CCID_Receive() Can't read all data
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
acsccid (Ubuntu) |
Incomplete
|
Undecided
|
Godfrey Chung |
Bug Description
Hi,
Currently, when some extended APDU are processed, we get the following
error:
CCID_Receive() Can't read all data 49174kbytes
In fact, the processing of the length of the APDU is not correct. For
example:
00000002 commands.
00000003 -> 000000 6F 09 00 00 00 00 2D 00 00 00 00 A4 09 04 04 3F 00 D0 03
00033873 <- 000000 80 02 00 00 00 00 2D 00 00 00 61 27 00 00 00 00 00 00 00
[...]
00002330 commands.
According to the log, the response should be correct but the reader may
add too many zeros to the response. The actual response APDU is 61 27.
If we check the complete logs/dumps, all the payload till the end is
full of 00 .. 00.
In fact, the check of the length of the data should be less strict.
Let's be tolerant as along as we get enough payload.
A fix is already available within the github repo:
https:/
I guess an update of the package based on this github repo should be OK.
description: | updated |
Changed in acsccid (Ubuntu): | |
assignee: | nobody → Godfrey Chung (godfrey-chung) |
Can you provide steps to reproduce the issue?