diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2010-04-06 23:03:20 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2010-04-06 23:03:20 +0000 |
commit | cd725da6e94b75152954f72050b78fe3399ac441 (patch) | |
tree | 181a929c30ecdea527fb82ee92eae84463da95b8 /sys/rpc/svc.c | |
parent | 99f422fb25857976f659f966492e179d0e13da21 (diff) | |
download | FreeBSD-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.c | 2 |
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; } } |