Alessandro Premoli wrote:
...
Said so, concurrent accesses still don't work as expected. New logs for "open thunderbird -> read encrypted msg -> run pkcs11-tool -I -> try to reopen msg" are available at:

http://www.alexdupre.com/pkcs11/opensc-snap-concur-lock.log
http://www.alexdupre.com/pkcs11/opensc-snap-concur-nolock.log

could test whether the attached patch helps (against the
current trunk) if lock login is set to true.
Btw: what's the value of "cache_pins" in your opensc.conf ?

Cheers,
Nils
Index: src/pkcs11/framework-pkcs15.c
===================================================================
--- src/pkcs11/framework-pkcs15.c	(Revision 2969)
+++ src/pkcs11/framework-pkcs15.c	(Arbeitskopie)
@@ -2037,7 +2037,7 @@
 	rv = sc_lock(ses->slot->card->card);
 	if (rv < 0)
 		return sc_to_cryptoki_error(rv, ses->slot->card->reader);
-
+#if 0
 	if (!sc_pkcs11_conf.lock_login) {
 		rv = reselect_app_df(fw_data->p15_card);
 		if (rv < 0) {
@@ -2045,6 +2045,7 @@
 			return sc_to_cryptoki_error(rv, ses->slot->card->reader);
 		}
 	}
+#endif
 
 	rv = sc_pkcs15_decipher(fw_data->p15_card, prkey->prv_p15obj,
 				 flags, pEncryptedData, ulEncryptedDataLen,
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to