aboutsummaryrefslogtreecommitdiffstats
path: root/src/conn-tools/proxy-server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conn-tools/proxy-server.c')
-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() ;
}
}