diff options
author | truckman <truckman@FreeBSD.org> | 2016-06-08 09:40:06 +0000 |
---|---|---|
committer | truckman <truckman@FreeBSD.org> | 2016-06-08 09:40:06 +0000 |
commit | c38d1274830f543016a498792c1407170e4a6717 (patch) | |
tree | f60019fdf7b7005b0104510ff0d27ebb2ee6e0df /lib/libc/stdlib/quick_exit.c | |
parent | b0bb34128bbb766748bdb61461871ebdda0996d5 (diff) | |
download | FreeBSD-src-c38d1274830f543016a498792c1407170e4a6717.zip FreeBSD-src-c38d1274830f543016a498792c1407170e4a6717.tar.gz |
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
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D6756
Diffstat (limited to 'lib/libc/stdlib/quick_exit.c')
0 files changed, 0 insertions, 0 deletions