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,
|
ret = P11FUNC(p11rsa->p, Sign,
|
||||||
(session, (CK_BYTE *)from, flen, to, &ck_sigsize));
|
(session, (CK_BYTE *)from, flen, to, &ck_sigsize));
|
||||||
|
p11_put_session(p11rsa->p, p11rsa->slot, session);
|
||||||
if (ret != CKR_OK)
|
if (ret != CKR_OK)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
p11_put_session(p11rsa->p, p11rsa->slot, session);
|
|
||||||
|
|
||||||
return ck_sigsize;
|
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,
|
ret = P11FUNC(p11rsa->p, Decrypt,
|
||||||
(session, (CK_BYTE *)from, flen, to, &ck_sigsize));
|
(session, (CK_BYTE *)from, flen, to, &ck_sigsize));
|
||||||
|
p11_put_session(p11rsa->p, p11rsa->slot, session);
|
||||||
if (ret != CKR_OK)
|
if (ret != CKR_OK)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
p11_put_session(p11rsa->p, p11rsa->slot, session);
|
|
||||||
|
|
||||||
return ck_sigsize;
|
return ck_sigsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user