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);
}
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"