diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/network_main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/firejail/network_main.c b/src/firejail/network_main.c index 6800bde8d..ad297efc7 100644 --- a/src/firejail/network_main.c +++ b/src/firejail/network_main.c | |||
@@ -246,6 +246,10 @@ void net_check_cfg(void) { | |||
246 | if (cfg.defaultgw) | 246 | if (cfg.defaultgw) |
247 | check_default_gw(cfg.defaultgw); | 247 | check_default_gw(cfg.defaultgw); |
248 | else { | 248 | else { |
249 | // if the first network has no assigned address, | ||
250 | // do not try to set up a gateway, because it will fail | ||
251 | if (cfg.bridge0.arg_ip_none) | ||
252 | return; | ||
249 | // first network is a regular bridge | 253 | // first network is a regular bridge |
250 | if (cfg.bridge0.macvlan == 0) | 254 | if (cfg.bridge0.macvlan == 0) |
251 | cfg.defaultgw = cfg.bridge0.ip; | 255 | cfg.defaultgw = cfg.bridge0.ip; |