diff options
author | NIIBE Yutaka <[email protected]> | 2013-03-14 23:34:32 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2013-03-14 23:38:28 +0000 |
commit | 91423a826e3cefd78fc0006e65b56559dd578784 (patch) | |
tree | 8a3fea277d4568142e54388ec98e451486d39042 | |
parent | Differentiate between success (full or partial), not-found, and failure. (diff) | |
download | gnupg-91423a826e3cefd78fc0006e65b56559dd578784.tar.gz gnupg-91423a826e3cefd78fc0006e65b56559dd578784.zip |
scd: ccid-driver supporting larger APDU.
* scd/ccid-driver.c (ccid_transceive_apdu_level): Support larger
APDU.
--
This is still ad hoc change, but it's OK. Supporting full extended
APDU exchange level is not worth yet.
-rw-r--r-- | scd/ccid-driver.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c index ccf579c6f..dd9fabefb 100644 --- a/scd/ccid-driver.c +++ b/scd/ccid-driver.c @@ -2840,7 +2840,7 @@ ccid_transceive_apdu_level (ccid_driver_t handle, /* The maximum length for a short APDU T=1 block is 261. For an extended APDU T=1 block the maximum length 65544; however extended APDU exchange level is not fully supported yet. */ - if (apdulen > 289) + if (apdulen > sizeof (send_buffer) - 10) return CCID_DRIVER_ERR_INV_VALUE; /* Invalid length. */ msg[0] = PC_to_RDR_XfrBlock; |