apdu_split: correctly handle Le=00 which means 256.

This commit is contained in:
Martin Paljak 2012-01-25 18:06:06 +02:00 committed by Harald Welte
parent 4885038690
commit e1bed6d14b
1 changed files with 1 additions and 1 deletions

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: