diff --git a/src/ndppd.cc b/src/ndppd.cc index 66d37b9..13a44bf 100644 --- a/src/ndppd.cc +++ b/src/ndppd.cc @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -42,11 +43,16 @@ int daemonize() if (pid > 0) exit(0); + umask(0); + pid_t sid = setsid(); if (sid < 0) return -1; + if (chdir("/") < 0) + return -1; + close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO);