diff options
author | Theo Buehler <tb@cvs.openbsd.org> | 2022-02-08 19:00:37 +0000 |
---|---|---|
committer | Theo Buehler <tb@cvs.openbsd.org> | 2022-02-08 19:00:37 +0000 |
commit | ae2f9f7cb1504d71828413846245c9a3dd854fb6 (patch) | |
tree | 7c51c874c5bc6439c4444ae7ec7f79961a7c2636 /regress/lib | |
parent | 0ef1470d0a837c4e4fe0f0e4862bbd9e2e2eafa7 (diff) |
Plug a number of leaks reported by Ilya Shipitsin
Diffstat (limited to 'regress/lib')
-rw-r--r-- | regress/lib/libssl/tlsext/tlsexttest.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/regress/lib/libssl/tlsext/tlsexttest.c b/regress/lib/libssl/tlsext/tlsexttest.c index 03ce7a95e94..c21a0e4b083 100644 --- a/regress/lib/libssl/tlsext/tlsexttest.c +++ b/regress/lib/libssl/tlsext/tlsexttest.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tlsexttest.c,v 1.59 2022/02/05 14:54:40 jsing Exp $ */ +/* $OpenBSD: tlsexttest.c,v 1.60 2022/02/08 19:00:36 tb Exp $ */ /* * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> * Copyright (c) 2017 Doug Hogan <doug@openbsd.org> @@ -2249,7 +2249,7 @@ test_tlsext_sessionticket_server(void) SSL_CTX *ssl_ctx = NULL; SSL *ssl = NULL; int failure; - uint8_t *data; + uint8_t *data = NULL; size_t dlen; CBB cbb; @@ -2318,6 +2318,7 @@ test_tlsext_sessionticket_server(void) CBB_cleanup(&cbb); SSL_CTX_free(ssl_ctx); SSL_free(ssl); + free(data); return (failure); } @@ -2800,6 +2801,8 @@ test_tlsext_clienthello_build(void) goto err; } + free(data); + data = NULL; CBB_cleanup(&cbb); CBB_init(&cbb, 0); @@ -2917,6 +2920,8 @@ test_tlsext_serverhello_build(void) } CBB_cleanup(&cbb); + free(data); + data = NULL; CBB_init(&cbb, 0); /* Turn a few things on so we get extensions... */ @@ -3326,6 +3331,8 @@ test_tlsext_keyshare_server(void) goto done; } + tls_key_share_free(ssl->s3->hs.key_share); + if ((ssl->s3->hs.key_share = tls_key_share_new_nid(NID_X25519)) == NULL) { FAIL("failed to create key share"); |