From 97d410cd97ea4bde1810a3081aa7f83f1bba1147 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sat, 12 May 2018 10:58:53 +0100 Subject: [PATCH] server/tripe.c: Don't start privsep helper unless some tunnel needs it. It just saves having a useless process hanging off the side. --- server/tripe.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/tripe.c b/server/tripe.c index b8438857..ed54c5ed 100644 --- a/server/tripe.c +++ b/server/tripe.c @@ -304,7 +304,14 @@ int main(int argc, char *argv[]) af |= AF_FOREGROUND; a_create(STDIN_FILENO, STDOUT_FILENO, af); } - ps_split(f & f_daemon); + + for (i = 0; tunnels[i]; i++) { + if (tunnels[i]->flags&TUNF_PRIVOPEN) { + ps_split(f & f_daemon); + break; + } + } + a_init(csock, u, g, csockmode); u_setugid(u, g); km_init(kr_priv, kr_pub, tag_priv); -- 2.11.0