statd - fix bug so statd can talk to kernel again.
authorNeil Brown <neilb@suse.de>
Fri, 23 Mar 2007 01:36:36 +0000 (12:36 +1100)
committerNeil Brown <neilb@suse.de>
Fri, 23 Mar 2007 01:36:36 +0000 (12:36 +1100)
We need to call statd_get_socket before dropping privileges so that we
have a privileged port.  We use to do that when initialising
notification as the same socket was used for reboot notication as for
callbacks to the kernel.  Now it is a different socket..

utils/statd/statd.c

index 22d5deb..6c5dbde 100644 (file)
@@ -476,6 +476,8 @@ int main (int argc, char **argv)
                        waitpid(pid, NULL, 0);
                }
 
+       /* Make sure we have a privilege port for calling into the kernel */
+       statd_get_socket();
 
        for (;;) {
                pmap_unset (SM_PROG, SM_VERS);