diff options
author | NIIBE Yutaka <[email protected]> | 2013-10-25 00:57:31 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2013-10-25 01:00:25 +0000 |
commit | 2b92007aba5f1ee0ca99466b16698ecffb435b6f (patch) | |
tree | a3bb0c81b31f26094a39380902e69b3ac957ba98 | |
parent | po: Update Japanese translation. (diff) | |
download | gnupg-2b92007aba5f1ee0ca99466b16698ecffb435b6f.tar.gz gnupg-2b92007aba5f1ee0ca99466b16698ecffb435b6f.zip |
scd: fix pinpad input on Windows.
* scd/apdu.c (open_pcsc_reader_direct): Don't call
pcsc_vendor_specific_init here, but...
(connect_pcsc_card): Call it here.
--
Thanks to Martin Wolters for the bug report (backport from master).
-rw-r--r-- | scd/apdu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/scd/apdu.c b/scd/apdu.c index 1ef0d9d86..a51e1810b 100644 --- a/scd/apdu.c +++ b/scd/apdu.c @@ -1526,6 +1526,8 @@ connect_pcsc_card (int slot) pcsc_dword_t readerlen, atrlen; long card_state, card_protocol; + pcsc_vendor_specific_init (slot); + atrlen = DIM (reader_table[0].atr); readerlen = sizeof reader -1 ; err = pcsc_status (reader_table[slot].pcsc.card, @@ -1950,7 +1952,6 @@ open_pcsc_reader_direct (const char *portstr) reader_table[slot].send_apdu_reader = pcsc_send_apdu; reader_table[slot].dump_status_reader = dump_pcsc_reader_status; - pcsc_vendor_specific_init (slot); dump_reader_status (slot); unlock_slot (slot); return slot; |