summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib/quick_exit.c
diff options
context:
space:
mode:
authortruckman <truckman@FreeBSD.org>2016-06-08 09:40:06 +0000
committertruckman <truckman@FreeBSD.org>2016-06-08 09:40:06 +0000
commitc38d1274830f543016a498792c1407170e4a6717 (patch)
treef60019fdf7b7005b0104510ff0d27ebb2ee6e0df /lib/libc/stdlib/quick_exit.c
parentb0bb34128bbb766748bdb61461871ebdda0996d5 (diff)
downloadFreeBSD-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
OpenPOWER on IntegriCloud