Call daemon with 0 as first argument so that it changes the cwd to /
authorflorian <florian@openbsd.org>
Sun, 19 Aug 2018 12:29:03 +0000 (12:29 +0000)
committerflorian <florian@openbsd.org>
Sun, 19 Aug 2018 12:29:03 +0000 (12:29 +0000)
otherwise the main process will keep sitting in the directory from
where slaacd was started which might for example prevent an unmount.
Problem first observed by dlg in ntpd(8).
Discussed with deraadt@

sbin/slaacd/slaacd.c

index c2d016d..86c5256 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: slaacd.c,v 1.30 2018/08/05 09:37:52 mestre Exp $      */
+/*     $OpenBSD: slaacd.c,v 1.31 2018/08/19 12:29:03 florian Exp $     */
 
 /*
  * Copyright (c) 2017 Florian Obser <florian@openbsd.org>
@@ -181,7 +181,7 @@ main(int argc, char *argv[])
        log_setverbose(verbose);
 
        if (!debug)
-               daemon(1, 0);
+               daemon(0, 0);
 
        log_info("startup");