Skip to content

Commit b24be32

Browse files
committed
net/pasta: naming of protocols (ipv4/6 -> ip4/6)
1 parent e65aeff commit b24be32

File tree

5 files changed

+31
-22
lines changed

5 files changed

+31
-22
lines changed

cmdline.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -545,16 +545,16 @@ std::unique_ptr<nsjconf_t> parseArgs(int argc, char* argv[]) {
545545
nsjconf->user_net.nsiface = "eth0";
546546
nsjconf->user_net.tcp_ports = "none";
547547
nsjconf->user_net.udp_ports = "none";
548-
nsjconf->user_net.enable_ipv4_dhcp = false;
548+
nsjconf->user_net.enable_ip4_dhcp = false;
549549
nsjconf->user_net.enable_dns = false;
550550
nsjconf->user_net.dns_forward = "";
551551
nsjconf->user_net.enable_tcp = true;
552552
nsjconf->user_net.enable_udp = true;
553553
nsjconf->user_net.enable_icmp = true;
554554
nsjconf->user_net.enable_icmp = true;
555555
nsjconf->user_net.no_map_gw = false;
556-
nsjconf->user_net.enable_ipv6_dhcp = false;
557-
nsjconf->user_net.enable_ipv6_ra = false;
556+
nsjconf->user_net.enable_ip6_dhcp = false;
557+
nsjconf->user_net.enable_ip6_ra = false;
558558
nsjconf->orig_uid = getuid();
559559
nsjconf->orig_euid = geteuid();
560560
nsjconf->seccomp_fprog.filter = NULL;

config.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -295,15 +295,15 @@ static bool parseInternal(nsjconf_t* nsjconf, const nsjail::NsJailConfig& njc) {
295295
nsjconf->user_net.nsiface = njc.user_net().ns_iface();
296296
nsjconf->user_net.tcp_ports = njc.user_net().tcp_ports();
297297
nsjconf->user_net.udp_ports = njc.user_net().udp_ports();
298-
nsjconf->user_net.enable_ipv4_dhcp = njc.user_net().enable_ipv4_dhcp();
298+
nsjconf->user_net.enable_ip4_dhcp = njc.user_net().enable_ip4_dhcp();
299299
nsjconf->user_net.enable_dns = njc.user_net().enable_dns();
300300
nsjconf->user_net.dns_forward = njc.user_net().dns_forward();
301301
nsjconf->user_net.enable_tcp = njc.user_net().enable_tcp();
302302
nsjconf->user_net.enable_udp = njc.user_net().enable_udp();
303303
nsjconf->user_net.enable_icmp = njc.user_net().enable_icmp();
304304
nsjconf->user_net.no_map_gw = njc.user_net().no_map_gw();
305-
nsjconf->user_net.enable_ipv6_dhcp = njc.user_net().enable_ipv6_dhcp();
306-
nsjconf->user_net.enable_ipv6_ra = njc.user_net().enable_ipv6_ra();
305+
nsjconf->user_net.enable_ip6_dhcp = njc.user_net().enable_ip6_dhcp();
306+
nsjconf->user_net.enable_ip6_ra = njc.user_net().enable_ip6_ra();
307307
}
308308

309309
if (njc.has_exec_bin()) {

config.proto

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -271,10 +271,6 @@ message NsJailConfig {
271271
optional string macvlan_vs_ma = 93 [default = ""];
272272
optional string macvlan_vs_mo = 94 [default = "private"];
273273

274-
/* Binary path (with arguments) to be executed. If not specified here, it
275-
can be specified with cmd-line as "-- /path/to/command arg1 arg2" */
276-
optional Exe exec_bin = 95;
277-
278274
message UserNet {
279275
optional bool enable = 1 [default = false];
280276
optional string ip = 2 [default = "10.255.255.2"];
@@ -286,15 +282,19 @@ message NsJailConfig {
286282
optional string ns_iface = 8 [default = "eth0"];
287283
optional string tcp_ports = 9 [default = "none"];
288284
optional string udp_ports = 10 [default = "none"];
289-
optional bool enable_ipv4_dhcp = 11 [default = false];
285+
optional bool enable_ip4_dhcp = 11 [default = false];
290286
optional bool enable_dns = 12 [default = false];
291287
optional string dns_forward = 13 [default = ""];
292288
optional bool enable_tcp = 14 [default = true];
293289
optional bool enable_udp = 15 [default = true];
294290
optional bool enable_icmp = 16 [default = true];
295291
optional bool no_map_gw = 17 [default = false];
296-
optional bool enable_ipv6_dhcp = 18 [default = false];
297-
optional bool enable_ipv6_ra = 19 [default = false];
292+
optional bool enable_ip6_dhcp = 18 [default = false];
293+
optional bool enable_ip6_ra = 19 [default = false];
298294
}
299-
optional UserNet user_net = 96;
295+
optional UserNet user_net = 95;
296+
297+
/* Binary path (with arguments) to be executed. If not specified here, it
298+
can be specified with cmd-line as "-- /path/to/command arg1 arg2" */
299+
optional Exe exec_bin = 96;
300300
}

net.cc

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,17 +188,23 @@ static bool spawnPasta(nsjconf_t* nsjconf, int pid) {
188188
std::vector<const char*> argv;
189189
argv.push_back("pasta");
190190

191-
if (!nsjconf->user_net.enable_ipv4_dhcp) {
191+
bool ip4_enabled =
192+
!nsjconf->user_net.ip.empty() || nsjconf->user_net.enable_ip4_dhcp;
193+
bool ip6_enabled = !nsjconf->user_net.ip6.empty() ||
194+
nsjconf->user_net.enable_ip6_dhcp ||
195+
nsjconf->user_net.enable_ip6_ra;
196+
197+
if (!nsjconf->user_net.enable_ip4_dhcp) {
192198
argv.push_back("--no-dhcp");
193199
}
194-
if (!nsjconf->user_net.enable_ipv6_dhcp) {
200+
if (!nsjconf->user_net.enable_ip6_dhcp) {
195201
argv.push_back("--no-dhcpv6");
196202
}
197-
if (!nsjconf->user_net.enable_ipv6_ra) {
203+
if (!nsjconf->user_net.enable_ip6_ra) {
198204
argv.push_back("--no-ra");
199205
}
200206

201-
if (!nsjconf->user_net.enable_ipv4_dhcp && !nsjconf->user_net.enable_ipv6_dhcp) {
207+
if (!nsjconf->user_net.enable_ip4_dhcp && !nsjconf->user_net.enable_ip6_dhcp) {
202208
argv.push_back("--config-net");
203209
}
204210

@@ -258,9 +264,12 @@ static bool spawnPasta(nsjconf_t* nsjconf, int pid) {
258264
}
259265
}
260266

261-
if (nsjconf->user_net.ip6.empty()) {
267+
if (!ip4_enabled) {
262268
argv.push_back("-4");
263269
}
270+
if (!ip6_enabled) {
271+
argv.push_back("-6");
272+
}
264273

265274
if (!nsjconf->user_net.nsiface.empty()) {
266275
argv.push_back("-I");

nsjail.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,15 +159,15 @@ struct nsjconf_t {
159159
std::string nsiface;
160160
std::string tcp_ports;
161161
std::string udp_ports;
162-
bool enable_ipv4_dhcp;
162+
bool enable_ip4_dhcp;
163163
bool enable_dns;
164164
std::string dns_forward;
165165
bool enable_tcp;
166166
bool enable_udp;
167167
bool enable_icmp;
168168
bool no_map_gw;
169-
bool enable_ipv6_dhcp;
170-
bool enable_ipv6_ra;
169+
bool enable_ip6_dhcp;
170+
bool enable_ip6_ra;
171171
} user_net;
172172
std::string cgroup_mem_mount;
173173
std::string cgroup_mem_parent;

0 commit comments

Comments
 (0)