apdu_split: correctly handle Le=00 which means 256.

This commit is contained in:
Martin Paljak authored and Harald Welte committed 2012-01-25 18:44:38 +01:00
1 parent 4885038690
commit e1bed6d14b
1 file changed
+1 -1
+1 -1
View File
@@ -100,7 +100,7 @@ static void apdu_split_inbyte(struct apdu_split *as, uint8_t ch)
break;
case APDU_S_P3:
apdu_buf_append(as, ch);
as->apdu_data_remaining = ch;
as->apdu_data_remaining = (ch == 0 ? 256 : ch);
set_state(as, APDU_S_SW1);
break;
case APDU_S_DATA: