From 1cbd2c8c6b3a564aba84abcd20f05c5c646d2fb4 Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Thu, 14 Oct 2021 12:12:33 +0200 Subject: conf: Reset netns_only flag after probing ...if we check whether an option might be a namespace specification, and it turns out not to be (e.g. with --pcap), we might set netns_only, but we don't reset it back to 0 if it wasn't set. Signed-off-by: Stefano Brivio --- conf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'conf.c') diff --git a/conf.c b/conf.c index dcba9ae..4960c68 100644 --- a/conf.c +++ b/conf.c @@ -369,8 +369,8 @@ static int conf_ns_check(void *arg) static int conf_ns_opt(struct ctx *c, char *nsdir, char *conf_userns, const char *optarg) { + int ufd = 0, nfd = 0, try, ret, netns_only_reset = c->netns_only; char userns[PATH_MAX], netns[PATH_MAX]; - int ufd = 0, nfd = 0, try, ret; char *endptr; pid_t pid; @@ -434,6 +434,8 @@ static int conf_ns_opt(struct ctx *c, close(ufd); } + c->netns_only = netns_only_reset; + return -ENOENT; } -- cgit v1.2.3