diff options
author | Daniel Kahn Gillmor <dkg@fifthhorseman.net> | 2013-02-16 00:03:38 -0500 |
---|---|---|
committer | Daniel Kahn Gillmor <dkg@fifthhorseman.net> | 2013-02-16 00:03:38 -0500 |
commit | df416e1bbb0fd5955cdb53a782f1c657b0abd15c (patch) | |
tree | 132d4356885436d4decaefa89d9b5f045cc630a2 | |
parent | a57ba3a314445a0bcf59b3fc6881910822d4888d (diff) | |
download | gnutls-df416e1bbb0fd5955cdb53a782f1c657b0abd15c.tar.gz |
fix two minor memory leaks when PKCS#11 is in use
-rw-r--r-- | lib/pkcs11.c | 3 |
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); } /** |