diff options
author | Stef Walter <stef@memberwebs.com> | 2008-12-09 17:48:50 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2008-12-09 17:48:50 +0000 |
commit | df3faf4d095a4a5eaa93d1e13f69fa92d4aa14fe (patch) | |
tree | 5741884d3e9e8f51c797643b170a5a4179a63511 /src/key.c | |
parent | 170088b3ffc0b57d09da7e75dbd05d4abe728b5c (diff) |
Fix some memory leaks.
Diffstat (limited to 'src/key.c')
-rw-r--r-- | src/key.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -175,7 +175,11 @@ test_rsa_private(CK_SESSION_HANDLE session, CK_OBJECT_HANDLE object) attr.ulValueLen = sizeof(buffer); rv = (p11t_module_funcs->C_GetAttributeValue)(session, object, &attr, 1); if(rv == CKR_ATTRIBUTE_SENSITIVE) + { + RSA_free(rsa); return CONTINUE; + } + P11T_CHECK_RV("CKA_PRIVATE_EXPONENT", rv, CKR_OK); rsa->d = BN_bin2bn(attr.pValue, attr.ulValueLen, NULL); if(rsa->d == NULL) |