diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2025-06-10 14:26:42 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2025-06-10 14:26:42 +0000 |
| commit | afc2f8fc0799edd99fbecf4e13a3ca235288de22 (patch) | |
| tree | a78fa282b2dff86752b4d22f5e1383df827acb77 | |
| parent | 5db792ba17ce1c372ece1a9d4b152290d4f1b867 (diff) | |
| download | s6-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.c | 7 |
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() ; } } |
