summaryrefslogtreecommitdiffstats
path: root/support
diff options
context:
space:
mode:
authorSid Moore <learnmost@gmail.com>2010-12-03 09:19:06 -0500
committerSteve Dickson <steved@redhat.com>2010-12-03 09:19:06 -0500
commite8dbaddc8465dcd07b53f8e80a537703dd0248ca (patch)
tree7f799d08251d5ba9bae67d2d60fb57e39aae86f9 /support
parent3c6973c595d62dc6452967d50ae8abe69f9f8bad (diff)
downloadnfs-utils-e8dbaddc8465dcd07b53f8e80a537703dd0248ca.tar.gz
nfs-utils-e8dbaddc8465dcd07b53f8e80a537703dd0248ca.tar.xz
nfs-utils-e8dbaddc8465dcd07b53f8e80a537703dd0248ca.zip
rpc.mountd: Checking RPC Procedure ID before process it
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support')
-rw-r--r--support/nfs/rpcdispatch.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/support/nfs/rpcdispatch.c b/support/nfs/rpcdispatch.c
index 984c646..5be2824 100644
--- a/support/nfs/rpcdispatch.c
+++ b/support/nfs/rpcdispatch.c
@@ -37,6 +37,11 @@ rpc_dispatch(struct svc_req *rqstp, SVCXPRT *transp,
return;
}
+ if (dtable->nproc <= rqstp->rq_proc) {
+ svcerr_noproc(transp);
+ return;
+ }
+
dent = dtable->entries + rqstp->rq_proc;
if (dent->func == NULL) {