]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
keys-win: free certificate context in gnutls_system_key_iter_deinit
authorDaiki Ueno <ueno@gnu.org>
Mon, 29 Mar 2021 12:09:51 +0000 (14:09 +0200)
committerDaiki Ueno <ueno@gnu.org>
Mon, 29 Mar 2021 12:09:51 +0000 (14:09 +0200)
Suggested by Bjørn Christensen in:
https://gitlab.com/gnutls/gnutls/-/issues/1197

Signed-off-by: Daiki Ueno <ueno@gnu.org>
lib/system/keys-win.c

index f9a4b1ca9e4b4cf17a68c599a7d4b47d8688d024..4463c3b2d7e62f59cd8addf3417acb0841075466 100644 (file)
@@ -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);
 }