Remember to p11_put_session in the failure cases too.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19305 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-12-11 18:42:42 +00:00
parent c7d5dd6b32
commit 59238c7f99

View File

@@ -155,11 +155,10 @@ p11_rsa_private_encrypt(int flen,
ret = P11FUNC(p11rsa->p, Sign,
(session, (CK_BYTE *)from, flen, to, &ck_sigsize));
p11_put_session(p11rsa->p, p11rsa->slot, session);
if (ret != CKR_OK)
return -1;
p11_put_session(p11rsa->p, p11rsa->slot, session);
return ck_sigsize;
}
@@ -194,11 +193,10 @@ p11_rsa_private_decrypt(int flen, const unsigned char *from, unsigned char *to,
ret = P11FUNC(p11rsa->p, Decrypt,
(session, (CK_BYTE *)from, flen, to, &ck_sigsize));
p11_put_session(p11rsa->p, p11rsa->slot, session);
if (ret != CKR_OK)
return -1;
p11_put_session(p11rsa->p, p11rsa->slot, session);
return ck_sigsize;
}