]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/statd/statd.c
2000-08-25 Ion Badulescu <ionut@cs.columbia.edu>
[nfs-utils.git] / utils / statd / statd.c
index d07a26002055f16bd2f24f508d7f9ebad6960eb9..0c3b5e97b86f6812d00c988718e7973cda61df07 100644 (file)
@@ -36,7 +36,7 @@ sm_prog_1_wrapper (struct svc_req *rqstp, register SVCXPRT *transp)
 {
   /* remote host authorization check */
   if (!check_default("statd", svc_getcaller(transp),
 {
   /* remote host authorization check */
   if (!check_default("statd", svc_getcaller(transp),
-                    rqstp->rq_proc, (u_long) 0)) {
+                    rqstp->rq_proc, SM_PROG)) {
     svcerr_auth (transp, AUTH_FAILED);
     return;
   }
     svcerr_auth (transp, AUTH_FAILED);
     return;
   }
@@ -104,6 +104,8 @@ main (int argc, char **argv)
   signal (SIGHUP, killer);
   signal (SIGINT, killer);
   signal (SIGTERM, killer);
   signal (SIGHUP, killer);
   signal (SIGINT, killer);
   signal (SIGTERM, killer);
+  /* WARNING: the following works on Linux and SysV, but not BSD! */
+  signal(SIGCHLD, SIG_IGN);
 
   for (;;) {
     pmap_unset (SM_PROG, SM_VERS);
 
   for (;;) {
     pmap_unset (SM_PROG, SM_VERS);