fix decoding apdu
This commit is contained in:
parent
728acc1671
commit
0d621d13f9
@ -13,7 +13,7 @@ int apdu_decode(uint8_t *data, size_t len, APDU_STRUCT *apdu)
|
|||||||
{
|
{
|
||||||
EXT_APDU_HEADER *hapdu = (EXT_APDU_HEADER *)data;
|
EXT_APDU_HEADER *hapdu = (EXT_APDU_HEADER *)data;
|
||||||
|
|
||||||
apdu->cla = hapdu->cla;
|
apdu->cla = hapdu->cla & 0xef; // mask chaining bit if any
|
||||||
apdu->ins = hapdu->ins;
|
apdu->ins = hapdu->ins;
|
||||||
apdu->p1 = hapdu->p1;
|
apdu->p1 = hapdu->p1;
|
||||||
apdu->p2 = hapdu->p2;
|
apdu->p2 = hapdu->p2;
|
||||||
|
@ -1685,7 +1685,7 @@ uint8_t ctap_request(uint8_t * pkt_raw, int length, CTAP_RESPONSE * resp)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
status = CTAP1_ERR_INVALID_COMMAND;
|
status = CTAP1_ERR_INVALID_COMMAND;
|
||||||
printf2(TAG_ERR,"error, invalid cmd: %x\n", cmd);
|
printf2(TAG_ERR,"error, invalid cmd: 0x%02x\n", cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
done:
|
done:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user