X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fstatd%2Fstatd.c;h=652546cb9b40e190b8f4a125a2f8068fa4868c14;hp=7be6454cbe171bef72b2577aa7cf2f1ec1b68253;hb=a8dcaa282122b5db8f4ffb7e5d99b2c4b62cbb78;hpb=7dd134204d88c22b414a4ecfcd986efb57fedebf diff --git a/utils/statd/statd.c b/utils/statd/statd.c index 7be6454..652546c 100644 --- a/utils/statd/statd.c +++ b/utils/statd/statd.c @@ -75,11 +75,8 @@ extern void simulator (int, char **); static void sm_prog_1_wrapper (struct svc_req *rqstp, register SVCXPRT *transp) { - struct sockaddr_in *sin = nfs_getrpccaller_in(transp); - /* remote host authorization check */ - if (sin->sin_family == AF_INET && - !check_default("statd", sin, rqstp->rq_proc, SM_PROG)) { + if (!check_default("statd", nfs_getrpccaller(transp), SM_PROG)) { svcerr_auth (transp, AUTH_FAILED); return; } @@ -102,7 +99,8 @@ static void killer (int sig) { statd_unregister (); - xlog_err ("Caught signal %d, un-registering and exiting", sig); + xlog(D_GENERAL, "Caught signal %d, un-registering and exiting", sig); + exit(0); } static void