[Pcsclite-cvs-commit] r424 - trunk/PKCS11/src
Ludovic Rousseau
rousseau at costa.debian.org
Tue Aug 1 08:05:27 UTC 2006
Author: rousseau
Date: 2006-08-01 08:05:26 +0000 (Tue, 01 Aug 2006)
New Revision: 424
Modified:
trunk/PKCS11/src/p11_session.c
Log:
closeSessionLocked(): fix C_CloseSession segfault after C_Logout with
cards that don't support MSCLogoutAll
See http://archives.neohapsis.com/archives/dev/muscle/2006-q3/0055.html
Thanks to Timothy J. Miller for the patch
Modified: trunk/PKCS11/src/p11_session.c
===================================================================
--- trunk/PKCS11/src/p11_session.c 2006-08-01 07:18:13 UTC (rev 423)
+++ trunk/PKCS11/src/p11_session.c 2006-08-01 08:05:26 UTC (rev 424)
@@ -101,7 +101,8 @@
if (CKR_ERROR(rv = slot_TokenChanged()))
rv = CKR_DEVICE_REMOVED;
- else if (!CKR_ERROR(rv = session_FreeSession(session)))
+ else if (!msc_IsTokenChanged(&st.slots[slotID - 1].conn) &&
+ !CKR_ERROR(rv = session_FreeSession(session)))
rv = slot_ReleaseConnection(slotID);
return rv;
More information about the Pcsclite-cvs-commit
mailing list