X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/98b9b13628a7613868e0fda618e6303961932550..9d966eb7af70d029a9b4862efb67b0c90d32688e:/server/standalone.c diff --git a/server/standalone.c b/server/standalone.c index 9b4976cb..b6f34876 100644 --- a/server/standalone.c +++ b/server/standalone.c @@ -287,22 +287,23 @@ int main(int argc, char *argv[]) p_init(); for (i = 0; i < N(tunnels); i++) - p_addtun(tunnels[i]); + if (p_addtun(tunnels[i])) exit(EXIT_FAILURE); if (dflt) p_setdflttun(dflt); - p_bind(ailist); freeaddrinfo(ailist); + if (p_bind(ailist)) exit(EXIT_FAILURE); + freeaddrinfo(ailist); for (i = 0; tunnels[i]; i++) { if (tunnels[i]->flags&TUNF_PRIVOPEN) { - ps_split(f & f_daemon); + if (ps_split(f & f_daemon)) exit(EXIT_FAILURE); break; } } - a_init(); + if (a_init()) exit(EXIT_FAILURE); a_signals(); - a_listen(csock, u, g, csockmode); + if (a_listen(csock, u, g, csockmode)) exit(EXIT_FAILURE); u_setugid(u, g); - km_init(kr_priv, kr_pub, tag_priv); + if (km_init(kr_priv, kr_pub, tag_priv)) exit(EXIT_FAILURE); kx_init(); if (f & f_daemon) { if (daemonize()) {