summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2018-02-08 10:03:19 +0000
committerjsing <>2018-02-08 10:03:19 +0000
commit8e35141996b2cefdd01eda47240d4a410a88388e (patch)
treed3ec04d6045472144e3cc3d65697236cad568a02
parent78c1e4007da03c720853e75d1305085f00fd5e20 (diff)
downloadopenbsd-8e35141996b2cefdd01eda47240d4a410a88388e.tar.gz
openbsd-8e35141996b2cefdd01eda47240d4a410a88388e.tar.bz2
openbsd-8e35141996b2cefdd01eda47240d4a410a88388e.zip
Ensure that tls_keypair_clear() clears the OCSP staple and pubkey hash.
-rw-r--r--src/lib/libtls/tls_keypair.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lib/libtls/tls_keypair.c b/src/lib/libtls/tls_keypair.c
index 2ab584bbcd..57068047de 100644
--- a/src/lib/libtls/tls_keypair.c
+++ b/src/lib/libtls/tls_keypair.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_keypair.c,v 1.2 2018/02/08 08:09:10 jsing Exp $ */ 1/* $OpenBSD: tls_keypair.c,v 1.3 2018/02/08 10:03:19 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -90,6 +90,10 @@ tls_keypair_clear(struct tls_keypair *keypair)
90{ 90{
91 tls_keypair_set_cert_mem(keypair, NULL, 0); 91 tls_keypair_set_cert_mem(keypair, NULL, 0);
92 tls_keypair_set_key_mem(keypair, NULL, 0); 92 tls_keypair_set_key_mem(keypair, NULL, 0);
93 tls_keypair_set_ocsp_staple_mem(keypair, NULL, 0);
94
95 free(keypair->pubkey_hash);
96 keypair->pubkey_hash = NULL;
93} 97}
94 98
95void 99void
@@ -100,11 +104,6 @@ tls_keypair_free(struct tls_keypair *keypair)
100 104
101 tls_keypair_clear(keypair); 105 tls_keypair_clear(keypair);
102 106
103 free(keypair->cert_mem);
104 free(keypair->key_mem);
105 free(keypair->ocsp_staple);
106 free(keypair->pubkey_hash);
107
108 free(keypair); 107 free(keypair);
109} 108}
110 109