diff options
Diffstat (limited to 'src/conn-tools/proxy-server.c')
| -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() ; } } |
