summaryrefslogtreecommitdiffstats
path: root/scd/scdaemon.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2018-03-08 08:51:51 +0100
committerNIIBE Yutaka <gniibe@fsij.org>2018-03-08 08:51:51 +0100
commitf8b8b6aac2ca1cb34d7a346aee1d874e7650557b (patch)
tree6778d134663de5d7313cb8c6f0e43a7c1004531b /scd/scdaemon.c
parentgpg: Fix build on Windows. (diff)
downloadgnupg2-f8b8b6aac2ca1cb34d7a346aee1d874e7650557b.tar.xz
gnupg2-f8b8b6aac2ca1cb34d7a346aee1d874e7650557b.zip
scd: Fix status check when using PC/SC.
* scd/apdu.c (struct reader_table_s): Add field of current_state. (new_reader_slot): Initialize current_state. (pcsc_get_status): Keep the status in READER_TABLE array. Return SW_HOST_NO_READER when PCSC_STATE_CHANGED. * scd/scdaemon.c (handle_connections): Silence a warning. -- To detect some change of card status, including suspend/resume possibly, SCardGetStatusChange should be used keeping the dwCurrentState field. This change could improve situation for suspend/resume with Yubikey on Windows. Even not, this is doing the Right Thing. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'scd/scdaemon.c')
-rw-r--r--scd/scdaemon.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/scd/scdaemon.c b/scd/scdaemon.c
index cebeea9d3..91b559925 100644
--- a/scd/scdaemon.c
+++ b/scd/scdaemon.c
@@ -1348,6 +1348,8 @@ handle_connections (int listen_fd)
FD_SET (pipe_fd[0], &read_fdset);
if (max_fd < pipe_fd[0])
max_fd = pipe_fd[0];
+#else
+ (void)max_fd;
#endif
#ifndef HAVE_W32_SYSTEM