From 1887cffe1049471ed74781572f9e35dd3ffa66ee Mon Sep 17 00:00:00 2001 From: netblue30 Date: Mon, 23 Nov 2015 09:05:41 -0500 Subject: allow default gateway configuration for --interface option --- src/firejail/network_main.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/firejail/network_main.c b/src/firejail/network_main.c index e9de84400..c93c47eda 100644 --- a/src/firejail/network_main.c +++ b/src/firejail/network_main.c @@ -175,9 +175,19 @@ void net_check_cfg(void) { if (cfg.bridge3.configured) net_configured++; - // --defaultgw requires a network - if (cfg.defaultgw && net_configured == 0) { - fprintf(stderr, "Error: option --defaultgw requires at least one network to be configured\n"); + int if_configured = 0; + if (cfg.interface0.configured) + if_configured++; + if (cfg.interface1.configured) + if_configured++; + if (cfg.interface2.configured) + if_configured++; + if (cfg.interface3.configured) + if_configured++; + + // --defaultgw requires a network or an interface + if (cfg.defaultgw && net_configured == 0 && if_configured == 0) { + fprintf(stderr, "Error: option --defaultgw requires at least one network or one interface to be configured\n"); exit(1); } -- cgit v1.2.3-54-g00ecf