Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 May 2015 11:25:39 +0000 (UTC)
From:      Michael Tuexen <tuexen@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r283703 - stable/10/sys/netinet6
Message-ID:  <201505291125.t4TBPdcW096205@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tuexen
Date: Fri May 29 11:25:38 2015
New Revision: 283703
URL: https://svnweb.freebsd.org/changeset/base/283703

Log:
  MFC r275868:
  
  Plug a memory leak in an error code path.
  
  Reported by:	Coverity
  CID:		1018936

Modified:
  stable/10/sys/netinet6/sctp6_usrreq.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/netinet6/sctp6_usrreq.c
==============================================================================
--- stable/10/sys/netinet6/sctp6_usrreq.c	Fri May 29 11:21:34 2015	(r283702)
+++ stable/10/sys/netinet6/sctp6_usrreq.c	Fri May 29 11:25:38 2015	(r283703)
@@ -1129,8 +1129,11 @@ sctp6_peeraddr(struct socket *so, struct
 		SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP6_USRREQ, ENOENT);
 		return (ENOENT);
 	}
-	if ((error = sa6_recoverscope(sin6)) != 0)
+	if ((error = sa6_recoverscope(sin6)) != 0) {
+		SCTP_FREE_SONAME(sin6);
+		SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP6_USRREQ, error);
 		return (error);
+	}
 	*addr = (struct sockaddr *)sin6;
 	return (0);
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201505291125.t4TBPdcW096205>