HomeFreeBSD

MFC r301592

Description

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

Details

Provenance
truckmanAuthored on
Reviewer
ume
Differential Revision
D6756: Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails
Parents
rS301919: MFC r301582
Branches
Unknown
Tags
Unknown