diff --git a/src/iodine.c b/src/iodine.c index 5496b60..24cc827 100644 --- a/src/iodine.c +++ b/src/iodine.c @@ -718,6 +718,9 @@ main(int argc, char **argv) printf("Sending queries for %s to %s\n", topdomain, nameserv_addr); + if (foreground == 0) + do_detach(); + if (newroot != NULL) do_chroot(newroot); @@ -728,9 +731,6 @@ main(int argc, char **argv) } } - if (foreground == 0) - do_detach(); - tunnel(tun_fd, dns_fd); cleanup2: diff --git a/src/iodined.c b/src/iodined.c index 5de3ceb..3304db9 100644 --- a/src/iodined.c +++ b/src/iodined.c @@ -557,6 +557,9 @@ main(int argc, char **argv) printf("Listening to dns for domain %s\n", topdomain); + if (foreground == 0) + do_detach(); + if (newroot != NULL) do_chroot(newroot); @@ -568,9 +571,6 @@ main(int argc, char **argv) } } - if (foreground == 0) - do_detach(); - tunnel(tun_fd, dnsd_fd); cleanup2: