diff options
author | dfr <dfr@FreeBSD.org> | 2009-03-19 14:13:18 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 2009-03-19 14:13:18 +0000 |
commit | 41382eee31821ec156393f3b2520148f44cff82f (patch) | |
tree | 4f9c10cf9a5b599d7ccddcf04f41aacbdf2532fc /sys/nfsserver | |
parent | d6e3aa3174e0ad92ff44814835ab000b7acb5f21 (diff) | |
download | FreeBSD-src-41382eee31821ec156393f3b2520148f44cff82f.zip FreeBSD-src-41382eee31821ec156393f3b2520148f44cff82f.tar.gz |
Fix an mbuf leak in the error path.
Submitted by: Rick Macklem <rick at snowhite dot cis dot uoguelph dot ca>
Diffstat (limited to 'sys/nfsserver')
-rw-r--r-- | sys/nfsserver/nfs_srvkrpc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/nfsserver/nfs_srvkrpc.c b/sys/nfsserver/nfs_srvkrpc.c index e52ac03..c6896ff 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; |