summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2017-06-22 17:55:48 +0000
committerjsing <jsing@openbsd.org>2017-06-22 17:55:48 +0000
commit7263e6d860fa881fa64e8c6b3ead4d34df4c16c9 (patch)
tree05ab5704908b93ac29827fc618e0ac9fdbed848c
parentPick rijndael.c lost after backout; requested by bluhm@ (diff)
downloadwireguard-openbsd-7263e6d860fa881fa64e8c6b3ead4d34df4c16c9.tar.xz
wireguard-openbsd-7263e6d860fa881fa64e8c6b3ead4d34df4c16c9.zip
Plug a memory leak in tls_keypair_cert_hash(), introduced in r1.60.
-rw-r--r--lib/libtls/tls.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libtls/tls.c b/lib/libtls/tls.c
index 77b936ed37c..e6135aedef4 100644
--- a/lib/libtls/tls.c
+++ b/lib/libtls/tls.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: tls.c,v 1.64 2017/06/22 17:47:56 jsing Exp $ */
+/* $OpenBSD: tls.c,v 1.65 2017/06/22 17:55:48 jsing Exp $ */
/*
* Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
*
@@ -297,7 +297,9 @@ tls_keypair_cert_hash(struct tls_keypair *keypair, char **hash)
goto err;
rv = tls_cert_hash(cert, hash);
+
err:
+ X509_free(cert);
BIO_free(membio);
return (rv);