summaryrefslogtreecommitdiffstats
path: root/test/bio_tfo_test.c
diff options
context:
space:
mode:
authorJuergen Christ <jchrist@linux.ibm.com>2022-08-10 18:02:49 +0200
committerMatt Caswell <matt@openssl.org>2022-08-12 16:13:13 +0100
commitd272ef5372a16924a5804b74a76491b1bc8529b5 (patch)
tree68b8d43d546174660e15cf8734e14a1318e2470f /test/bio_tfo_test.c
parent278b0d8b674eba6f6e1ec51a18c3ccaf8db02701 (diff)
Fix asan finding in bio_tfo_test
Running bio_tfo_test under asan yields ==172342==ERROR: LeakSanitizer: detected memory leaks Direct leak of 380 byte(s) in 5 object(s) allocated from: #0 0x3ff89bba251 in malloc (/lib64/libasan.so.8+0xba251) #1 0x3ff88cf9fd5 in gaih_inet.constprop.0 (/lib64/libc.so.6+0xf9fd5) #2 0x3ff88cfaf6f in getaddrinfo (/lib64/libc.so.6+0xfaf6f) #3 0x3ff89ba52a9 in __interceptor_getaddrinfo.part.0 (/lib64/libasan.so.8+0xa52a9) #4 0x1004909 in test_fd_tfo test/bio_tfo_test.c:241 [...] and fails the test. Fix this by freeing the return addrinfo on exit. Signed-off-by: Juergen Christ <jchrist@linux.ibm.com> Reviewed-by: Todd Short <todd.short@me.com> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/18979)
Diffstat (limited to 'test/bio_tfo_test.c')
-rw-r--r--test/bio_tfo_test.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/bio_tfo_test.c b/test/bio_tfo_test.c
index e91c32bd32..43057e0133 100644
--- a/test/bio_tfo_test.c
+++ b/test/bio_tfo_test.c
@@ -400,6 +400,8 @@ err:
if (errstr != NULL)
BIO_printf(bio_err, "last errno: %d=%s\n", sockerr, errstr);
}
+ if (ai != NULL)
+ freeaddrinfo(ai);
BIO_ADDR_free(baddr);
BIO_closesocket(cfd);
BIO_closesocket(sfd);