Fix io_exchange exception
Was trying to reply to EIP712 ARRAY size APDU twice
This commit is contained in:
@@ -726,9 +726,11 @@ bool handle_eip712_filtering(const uint8_t *const apdu_buf)
|
||||
case P1_CONTRACT_NAME:
|
||||
if (ui_712_get_filtering_mode() == EIP712_FILTERING_FULL)
|
||||
{
|
||||
ret = provide_contract_name(&apdu_buf[OFFSET_CDATA],
|
||||
apdu_buf[OFFSET_LC]);
|
||||
reply_apdu = false;
|
||||
if ((ret = provide_contract_name(&apdu_buf[OFFSET_CDATA],
|
||||
apdu_buf[OFFSET_LC])))
|
||||
{
|
||||
reply_apdu = false;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case P1_FIELD_NAME:
|
||||
|
||||
@@ -496,9 +496,6 @@ bool path_new_array_depth(uint8_t size)
|
||||
cx_keccak_init(hash_ctx, 256); // init hash
|
||||
}
|
||||
|
||||
G_io_apdu_buffer[0] = 0x90;
|
||||
G_io_apdu_buffer[1] = 0x00;
|
||||
io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, 2);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user