Author: rmacklem
Date: Tue Mar 23 23:03:30 2010
New Revision: 205562
URL: http://svn.freebsd.org/changeset/base/205562

Log:
  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.
  
  Tested by:    danny AT cs.huji.ac.il
  PR:           kern/144330
  Submitted by: to.my.trociny AT gmail.com (earlier version)
  Reviewed by:  dfr
  MFC after:    2 weeks

Modified:
  head/sys/rpc/svc.c

Modified: head/sys/rpc/svc.c
==============================================================================
--- head/sys/rpc/svc.c  Tue Mar 23 23:00:35 2010        (r205561)
+++ head/sys/rpc/svc.c  Tue Mar 23 23:03:30 2010        (r205562)
@@ -819,9 +819,11 @@ svc_getreq(SVCXPRT *xprt, struct svc_req
                                        free(r->rq_addr, M_SONAME);
                                        r->rq_addr = NULL;
                                }
+                               m_freem(args);
                                goto call_done;
 
                        default:
+                               m_freem(args);
                                goto call_done;
                        }
                }
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to