]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r301592
authortruckman <truckman@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 15 Jun 2016 06:40:30 +0000 (06:40 +0000)
committertruckman <truckman@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 15 Jun 2016 06:40:30 +0000 (06:40 +0000)
commit1bc51f3caf50dfac04a473965a84d70f9bbb3250
tree05199c1a27a23cc888b75e2adf16816abf9229f1
parent023ad9c14bd2cba83e29348771859198431f6622
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

git-svn-id: svn://svn.freebsd.org/base/stable/10@301920 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
lib/libc/resolv/res_init.c