diff -Nru /var/tmp/portage/net-misc/dhcdbd-3.0/work/dhcdbd-3.0/src/dhcdbd.c /root/hardened/dhcdbd-3.0/src/dhcdbd.c --- /var/tmp/portage/net-misc/dhcdbd-3.0/work/dhcdbd-3.0/src/dhcdbd.c 2008-06-17 00:10:30.000000000 +0200 +++ /root/hardened/dhcdbd-3.0/src/dhcdbd.c 2008-06-17 00:14:14.000000000 +0200 @@ -2813,7 +2813,7 @@ if (dhcdbd_daemonize && (daemon (0, 0) == -1)) return errno; unlink (DHCDBD_PID_FILE); - if ((fd = open (DHCDBD_PID_FILE, O_WRONLY | O_CREAT)) == -1) + if ((fd = open (DHCDBD_PID_FILE, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR)) == -1) exit (errno); l = sprintf (path, "%u", getpid ()); l = write (fd, path, l);