summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2021-03-29 14:09:51 +0200
committerDaiki Ueno <ueno@gnu.org>2021-03-29 14:09:51 +0200
commitae8a58b1bbead2f14a7cc59c43411ba56a87b3bf (patch)
tree0abcd075e824f59c480f6ee9a94475b9a3845fb8
parent32e048b4f3b2f936cfdb8c4b89f8bba75f92cd89 (diff)
downloadgnutls-ae8a58b1bbead2f14a7cc59c43411ba56a87b3bf.tar.gz
keys-win: free certificate context in gnutls_system_key_iter_deinit
Suggested by Bjørn Christensen in: https://gitlab.com/gnutls/gnutls/-/issues/1197 Signed-off-by: Daiki Ueno <ueno@gnu.org>
-rw-r--r--lib/system/keys-win.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/system/keys-win.c b/lib/system/keys-win.c
index f9a4b1ca9e..4463c3b2d7 100644
--- a/lib/system/keys-win.c
+++ b/lib/system/keys-win.c
@@ -974,7 +974,8 @@ void gnutls_system_key_iter_deinit(gnutls_system_key_iter_t iter)
{
if (ncrypt_init == 0)
return;
-
+ if (iter->cert != NULL)
+ CertFreeCertificateContext(iter->cert);
CertCloseStore(iter->store, 0);
gnutls_free(iter);
}