summaryrefslogtreecommitdiffstats
path: root/sys/rpc/svc.c
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2010-04-06 23:03:20 +0000
committerrmacklem <rmacklem@FreeBSD.org>2010-04-06 23:03:20 +0000
commitcd725da6e94b75152954f72050b78fe3399ac441 (patch)
tree181a929c30ecdea527fb82ee92eae84463da95b8 /sys/rpc/svc.c
parent99f422fb25857976f659f966492e179d0e13da21 (diff)
downloadFreeBSD-src-cd725da6e94b75152954f72050b78fe3399ac441.zip
FreeBSD-src-cd725da6e94b75152954f72050b78fe3399ac441.tar.gz
MFC: r205562
When the regular NFS server replied to a UDP client out of the replay cache, it did not free the request argument mbuf list, resulting in a leak. This patch fixes that leak. PR: kern/144330
Diffstat (limited to 'sys/rpc/svc.c')
-rw-r--r--sys/rpc/svc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/rpc/svc.c b/sys/rpc/svc.c
index a594894..8678a18 100644
--- a/sys/rpc/svc.c
+++ b/sys/rpc/svc.c
@@ -819,9 +819,11 @@ svc_getreq(SVCXPRT *xprt, struct svc_req **rqstp_ret)
free(r->rq_addr, M_SONAME);
r->rq_addr = NULL;
}
+ m_freem(args);
goto call_done;
default:
+ m_freem(args);
goto call_done;
}
}
OpenPOWER on IntegriCloud