Fix crash APDU with CBOR.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -499,11 +499,13 @@ extern int cmd_register();
|
|||||||
extern int cmd_authenticate();
|
extern int cmd_authenticate();
|
||||||
extern int cmd_version();
|
extern int cmd_version();
|
||||||
extern int cbor_parse(int, uint8_t *, size_t);
|
extern int cbor_parse(int, uint8_t *, size_t);
|
||||||
|
extern void driver_init_hid();
|
||||||
|
|
||||||
#define CTAP_CBOR 0x10
|
#define CTAP_CBOR 0x10
|
||||||
|
|
||||||
int cmd_cbor() {
|
int cmd_cbor() {
|
||||||
uint8_t *old_buf = res_APDU;
|
uint8_t *old_buf = res_APDU;
|
||||||
|
driver_init_hid();
|
||||||
int ret = cbor_parse(0x90, apdu.data, apdu.nc);
|
int ret = cbor_parse(0x90, apdu.data, apdu.nc);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
return SW_EXEC_ERROR();
|
return SW_EXEC_ERROR();
|
||||||
|
|||||||
Reference in New Issue
Block a user