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:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user