Don't change PPS for other readers.
authorNIIBE Yutaka <gniibe@fsij.org>
Tue, 24 Oct 2017 11:39:51 +0000 (20:39 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Tue, 24 Oct 2017 11:39:51 +0000 (20:39 +0900)
ChangeLog
tests/card_reader.py

index e1c63dd..3ae2c1b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-10-24  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * tests/card_reader.py (CardReader.ccid_power_on): Setting
+       PPS only for Gemalto GemPC reader.
+
+2017-10-18 Aurelien Jarno <aurelien@aurel32.net>
+
+       * src/gnuk.ld.in: Fix keystore_pool size.
+
 2017-10-12  Aurelien Jarno <aurelien@aurel32.net>
 
        * polarssl/include/polarssl/bn_mul.h (MULADDC_HUIT_DEAD): Rename
index 91a0ae6..80a633a 100644 (file)
@@ -1,7 +1,7 @@
 """
 card_reader.py - a library for smartcard reader
 
-Copyright (C) 2016  Free Software Initiative of Japan
+Copyright (C) 2016, 2017  Free Software Initiative of Japan
 Author: NIIBE Yutaka <gniibe@fsij.org>
 
 This file is a part of Gnuk, a GnuPG USB Token implementation.
@@ -179,9 +179,11 @@ class CardReader(object):
             # TPDU reader configuration
             self.ns = 0
             self.nr = 0
-            # Set PPS
-            pps = b"\xFF\x11\x18\xF6"
-            status, chain, ret_pps = self.ccid_send_data_block(pps)
+            # For Gemalto USB GemPC Pinpad SmartCard Reader
+            if self.__dev.idVendor == 0x08E6 and self.__dev.idProduct == 0x3478:
+                # Set PPS
+                pps = b"\xFF\x11\x18\xF6"
+                status, chain, ret_pps = self.ccid_send_data_block(pps)
             # Set parameters
             param = b"\x18\x10\xFF\x75\x00\xFE\x00"
             # ^--- This shoud be adapted by ATR string, see update_param_by_atr