]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/statd/monitor.c
statd - check for 'priv' when looking for duplicate registrations.
[nfs-utils.git] / utils / statd / monitor.c
index 5fcab1d424247711070db3c2bbcc612b34a798d2..b0b19da0c0d18202e8e424604a86f1fdda7d6ff9 100644 (file)
@@ -145,7 +145,8 @@ sm_mon_1_svc(struct mon *argp, struct svc_req *rqstp)
                if (matchhostname(NL_MY_NAME(clnt), my_name) &&
                    NL_MY_PROC(clnt) == id->my_proc &&
                    NL_MY_PROG(clnt) == id->my_prog &&
-                   NL_MY_VERS(clnt) == id->my_vers) {
+                   NL_MY_VERS(clnt) == id->my_vers &&
+                   memcmp(NL_PRIV(clnt), argp->priv, SM_PRIV_SIZE) == 0) {
                        /* Hey!  We already know you guys! */
                        dprintf(N_DEBUG,
                                "Duplicate SM_MON request for %s "