Author: tuexen
Date: Tue Feb 23 18:50:34 2016
New Revision: 295929
URL: https://svnweb.freebsd.org/changeset/base/295929

Log:
  Don't leak an address in an error path.
  
  CID:          1351729
  MFC after:    3 days

Modified:
  head/sys/netinet6/sctp6_usrreq.c

Modified: head/sys/netinet6/sctp6_usrreq.c
==============================================================================
--- head/sys/netinet6/sctp6_usrreq.c    Tue Feb 23 18:17:01 2016        
(r295928)
+++ head/sys/netinet6/sctp6_usrreq.c    Tue Feb 23 18:50:34 2016        
(r295929)
@@ -1009,6 +1009,7 @@ sctp6_getaddr(struct socket *so, struct 
                        stcb = LIST_FIRST(&inp->sctp_asoc_list);
                        if (stcb == NULL) {
                                SCTP_INP_RUNLOCK(inp);
+                               SCTP_FREE_SONAME(sin6);
                                SCTP_LTRACE_ERR_RET(inp, NULL, NULL, 
SCTP_FROM_SCTP6_USRREQ, ENOENT);
                                return (ENOENT);
                        }
@@ -1028,6 +1029,7 @@ sctp6_getaddr(struct socket *so, struct 
                        if ((!fnd) || (sin_a6 == NULL)) {
                                /* punt */
                                SCTP_INP_RUNLOCK(inp);
+                               SCTP_FREE_SONAME(sin6);
                                SCTP_LTRACE_ERR_RET(inp, NULL, NULL, 
SCTP_FROM_SCTP6_USRREQ, ENOENT);
                                return (ENOENT);
                        }
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to