diff options
author | truckman <truckman@FreeBSD.org> | 2016-06-15 06:40:30 +0000 |
---|---|---|
committer | truckman <truckman@FreeBSD.org> | 2016-06-15 06:40:30 +0000 |
commit | f4be65f8e03969bff13944ac444c0281c70d9a1f (patch) | |
tree | 05199c1a27a23cc888b75e2adf16816abf9229f1 /contrib/diff/lib | |
parent | c77fcd4fd3a5d4b708c65feab05797b8074c6cb6 (diff) | |
download | FreeBSD-src-f4be65f8e03969bff13944ac444c0281c70d9a1f.zip FreeBSD-src-f4be65f8e03969bff13944ac444c0281c70d9a1f.tar.gz |
MFC r301592
Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails.
If the ai->ai_addrlen <= minsiz test fails, then freeaddrinfo()
does not get called to free the memory just allocated by getaddrinfo().
Fix by moving ai->ai_addrlen <= minsiz to a separate nested if
block, and keep freeaddrinfo() in the outer block so that freeaddrinfo()
will be called whenever getaddrinfo() succeeds.
Reported by: Coverity
CID: 1273652
Reviewed by: ume
Differential Revision: https://reviews.freebsd.org/D6756
Diffstat (limited to 'contrib/diff/lib')
0 files changed, 0 insertions, 0 deletions