aboutgitcodebugslistschat
diff options
context:
space:
mode:
-rw-r--r--passt.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/passt.c b/passt.c
index 6b160c0..51b76c9 100644
--- a/passt.c
+++ b/passt.c
@@ -540,21 +540,25 @@ int main(int argc, char **argv)
exit(EXIT_FAILURE);
}
- if (icmp_sock_init(&c) || tcp_sock_init(&c) || udp_sock_init(&c))
- exit(EXIT_FAILURE);
-
- fd_unix = sock_unix();
-
+#if DEBUG
+ openlog("passt", LOG_PERROR, LOG_DAEMON);
+#else
openlog("passt", 0, LOG_DAEMON);
if (daemon(0, 0)) {
fprintf(stderr, "Failed to fork into background\n");
exit(EXIT_FAILURE);
}
+#endif
get_routes(&c);
get_addrs(&c);
get_dns(&c);
+ fd_unix = sock_unix();
+
+ if (icmp_sock_init(&c) || tcp_sock_init(&c) || udp_sock_init(&c))
+ exit(EXIT_FAILURE);
+
if (c.v4) {
info("ARP:");
info(" address: %02x:%02x:%02x:%02x:%02x:%02x from %s",