aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-06-10 14:26:42 +0000
committerLaurent Bercot <ska@appnovation.com>2025-06-10 14:26:42 +0000
commitafc2f8fc0799edd99fbecf4e13a3ca235288de22 (patch)
treea78fa282b2dff86752b4d22f5e1383df827acb77
parent5db792ba17ce1c372ece1a9d4b152290d4f1b867 (diff)
downloads6-networking-afc2f8fc0799edd99fbecf4e13a3ca235288de22.tar.gz
proxy-server --after-tlsd logic fix
Signed-off-by: Laurent Bercot <ska@appnovation.com>
-rw-r--r--src/conn-tools/proxy-server.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/conn-tools/proxy-server.c b/src/conn-tools/proxy-server.c
index 129955b..452f7eb 100644
--- a/src/conn-tools/proxy-server.c
+++ b/src/conn-tools/proxy-server.c
@@ -335,8 +335,11 @@ static void after (void)
memcpy(bakvar, "tlsbak_", 7) ;
memcpy(bakvar + 7, *var, len+1) ;
x = getenv(bakvar) ;
- if (!x) strerr_dief1x(100, "--after-tlsd can only be used after an invocation with --before-tlsd") ;
- if (!env_mexec(bakvar, 0) || !env_mexec(*var, x)) dienomem() ;
+ if (x)
+ {
+ if (!env_mexec(bakvar, 0) || !env_mexec(*var, x)) dienomem() ;
+ }
+ else if (!env_mexec(*var, 0)) dienomem() ;
}
}