summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>2013-02-16 00:03:38 -0500
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>2013-02-16 00:03:38 -0500
commitdf416e1bbb0fd5955cdb53a782f1c657b0abd15c (patch)
tree132d4356885436d4decaefa89d9b5f045cc630a2
parenta57ba3a314445a0bcf59b3fc6881910822d4888d (diff)
downloadgnutls-df416e1bbb0fd5955cdb53a782f1c657b0abd15c.tar.gz
fix two minor memory leaks when PKCS#11 is in use
-rw-r--r--lib/pkcs11.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/pkcs11.c b/lib/pkcs11.c
index ecddf99304..68f8bd9641 100644
--- a/lib/pkcs11.c
+++ b/lib/pkcs11.c
@@ -625,6 +625,7 @@ gnutls_pkcs11_deinit (void)
{
if (providers[i].initialized)
p11_kit_finalize_module (providers[i].module);
+ gnutls_free (providers[i].slots);
}
active_providers = 0;
@@ -634,6 +635,8 @@ gnutls_pkcs11_deinit (void)
gnutls_pkcs11_set_pin_function (NULL, NULL);
gnutls_pkcs11_set_token_function (NULL, NULL);
+ p11_kit_pin_unregister_callback (P11_KIT_PIN_FALLBACK, p11_kit_pin_file_callback,
+ NULL);
}
/**