From 02a143436c20a3dfe277946358bd6659000fbac7 Mon Sep 17 00:00:00 2001
From: Eugene Crosser <firstname.lastname@example.org>
Date: Tue, 18 Oct 2016 21:59:47 +0200
Subject: [PATCH] Let other processes use OpenPGP card over pcscd
Fix for the bug https://bugs.gnupg.org/gnupg/issue2053
When OpenPGP card functionality of Yubikey NEO is used over NFC,
and other process needs to access other OpenPlatform app on the
Yubikey (non-pkcs#11) using pcsclite API, the other process starts
gettingan error "Sharing violation" (SCARD_E_SHARING_VIOLATION)
after gnupg is run for the first time, and scdaemon is started.
The other application uses SCARD_SHARE_SHARED for SCardConnect().
Starting scdaemon with non-zero --card-timeout does not change
Changing PCSC_SHARE_EXCLUSIVE to PCSC_SHARE_SHARED in
scd/apdu.c:1560 fixes the problem *and* has no ill effects on
Yubikey operation: gnupg --card-status interleaved with the other
application running in a loop at the same time work just fine,
both applications get their proper responses from the card.
Signed-off-by: Eugene Crosser <email@example.com>
scd/apdu.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)