From 58f855a3a23ad8861ee8dbec943322049b9fd69b Mon Sep 17 00:00:00 2001 From: Rostislav Kondratenko Date: Thu, 5 Apr 2018 17:43:24 +0300 Subject: [PATCH] Enable PnP sc reader notifications --- configure.ac | 4 ++++ scard.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/configure.ac b/configure.ac index 6c9fe41..6ac9432 100644 --- a/configure.ac +++ b/configure.ac @@ -218,6 +218,10 @@ AS_IF([test "x$enable_smartcard" != "xno"], [ exit 1 fi + AC_MSG_CHECKING([for PCSC-lite >= 1.6.0 (PnP/Notifications support)]) + PKG_CHECK_MODULES(PNP_NOTIFICATIONS, libpcsclite >= 1.6.0, [WITH_PNP_NOTIFICATIONS=1], [WITH_PNP_NOTIFICATIONS=0]) + AC_DEFINE(WITH_PNP_NOTIFICATIONS) + AC_MSG_CHECKING([for old version of PCSC]) AC_TRY_LINK([ #include diff --git a/scard.c b/scard.c index 229e5cd..ad55096 100644 --- a/scard.c +++ b/scard.c @@ -1232,8 +1232,10 @@ TS_SCardGetStatusChange(STREAM in, STREAM out, RD_BOOL wide) inString(&lcHandle, in, (char **) &(cur->szReader), dataLength, wide)); +#if !WITH_PNP_NOTIFICATIONS if (strcmp(cur->szReader, "\\\\?PnP?\\Notification") == 0) cur->dwCurrentState |= SCARD_STATE_IGNORE; +#endif } logger(SmartCard, Debug,