From afc2f8fc0799edd99fbecf4e13a3ca235288de22 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Tue, 10 Jun 2025 14:26:42 +0000 Subject: proxy-server --after-tlsd logic fix Signed-off-by: Laurent Bercot --- src/conn-tools/proxy-server.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') 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() ; } } -- cgit v1.3.1