summaryrefslogtreecommitdiff
path: root/src/key.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/key.c')
-rw-r--r--src/key.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/key.c b/src/key.c
index e37cdfe..fa4cd33 100644
--- a/src/key.c
+++ b/src/key.c
@@ -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)