aboutsummaryrefslogtreecommitdiffstats
path: root/scd/ccid-driver.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2019-07-25 00:15:12 +0000
committerNIIBE Yutaka <[email protected]>2019-07-25 00:15:12 +0000
commit858dc9564326e65e6d8771af160d4513aea1e4eb (patch)
tree392a33fa46f9556d4a501fa7d908f0a226df7b5b /scd/ccid-driver.c
parentcommon: Fix the previous commit. (diff)
downloadgnupg-858dc9564326e65e6d8771af160d4513aea1e4eb.tar.gz
gnupg-858dc9564326e65e6d8771af160d4513aea1e4eb.zip
scd: Fix bBWI value.
* scd/ccid-driver.c (ccid_transceive_apdu_level): Use bBWI=0 for APDU level transfer. (ccid_transceive): Use bBWI=0 or the value returend by WTX for TPDU level transfer. GnuPG-bug-id: 4654 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'scd/ccid-driver.c')
-rw-r--r--scd/ccid-driver.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c
index d762490c8..54f7b13b4 100644
--- a/scd/ccid-driver.c
+++ b/scd/ccid-driver.c
@@ -2855,7 +2855,7 @@ ccid_transceive_apdu_level (ccid_driver_t handle,
size_t apdu_part_len;
size_t msglen;
unsigned char seqno;
- int bwi = 4;
+ int bwi = 0;
unsigned char chain = 0;
if (apdu_len == 0 || apdu_len > sizeof (msg) - 10)
@@ -3107,7 +3107,7 @@ ccid_transceive (ccid_driver_t handle,
msg[0] = PC_to_RDR_XfrBlock;
msg[5] = 0; /* slot */
msg[6] = seqno = handle->seqno++;
- msg[7] = (wait_more ? wait_more : 1); /* bBWI */
+ msg[7] = wait_more; /* bBWI */
msg[8] = 0; /* RFU */
msg[9] = 0; /* RFU */
set_msg_len (msg, tpdulen);