X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/8d4c29d2d46656f85b1ef29ce0020c83fdc8ecf2..97d410cd97ea4bde1810a3081aa7f83f1bba1147:/server/tripe.c?ds=inline 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);