From df3faf4d095a4a5eaa93d1e13f69fa92d4aa14fe Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Tue, 9 Dec 2008 17:48:50 +0000 Subject: Fix some memory leaks. --- src/key.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/key.c') 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) -- cgit v1.2.3