aboutsummaryrefslogtreecommitdiff
path: root/sys/nfsserver/nfs_srvkrpc.c
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>2009-03-19 14:13:18 +0000
committerDoug Rabson <dfr@FreeBSD.org>2009-03-19 14:13:18 +0000
commitffc39002eed434be30419f3f1699e2f816d6e471 (patch)
tree4f9c10cf9a5b599d7ccddcf04f41aacbdf2532fc /sys/nfsserver/nfs_srvkrpc.c
parentabadd1494d7b85bf9551cab5d1e06b749bd175bb (diff)
downloadsrc-ffc39002eed434be30419f3f1699e2f816d6e471.tar.gz
src-ffc39002eed434be30419f3f1699e2f816d6e471.zip
Fix an mbuf leak in the error path.
Submitted by: Rick Macklem <rick at snowhite dot cis dot uoguelph dot ca>
Notes
Notes: svn path=/head/; revision=190053
Diffstat (limited to 'sys/nfsserver/nfs_srvkrpc.c')
-rw-r--r--sys/nfsserver/nfs_srvkrpc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/nfsserver/nfs_srvkrpc.c b/sys/nfsserver/nfs_srvkrpc.c
index e52ac03a403a..c6896fff0259 100644
--- a/sys/nfsserver/nfs_srvkrpc.c
+++ b/sys/nfsserver/nfs_srvkrpc.c
@@ -397,6 +397,7 @@ nfssvc_program(struct svc_req *rqst, SVCXPRT *xprt)
#endif
#endif
inet_ntoa(sin->sin_addr), port);
+ m_freem(mreq);
svcerr_weakauth(rqst);
svc_freereq(rqst);
return;
@@ -405,6 +406,7 @@ nfssvc_program(struct svc_req *rqst, SVCXPRT *xprt)
if (proc != nfsrv_null) {
if (!svc_getcred(rqst, &nd.nd_cr, &nd.nd_credflavor)) {
+ m_freem(mreq);
svcerr_weakauth(rqst);
svc_freereq(rqst);
return;