From 0309d1ef08ec30df59d5ff9f21ef660278affa9f Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 23 Jul 2024 17:26:00 +0200 Subject: [PATCH] Revert "Remove filters counter check at the end of EIP712 flow" This reverts commit c17e06b525523466059417274e288f5d4bf4bde3. --- src_features/signMessageEIP712/commands_712.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src_features/signMessageEIP712/commands_712.c b/src_features/signMessageEIP712/commands_712.c index 1f55f20..179cff7 100644 --- a/src_features/signMessageEIP712/commands_712.c +++ b/src_features/signMessageEIP712/commands_712.c @@ -229,6 +229,10 @@ bool handle_eip712_sign(const uint8_t *const apdu_buf) { sizeof(tmpCtx.messageSigningContext712.messageHash)) || (path_get_field() != NULL)) { apdu_response_code = APDU_RESPONSE_CONDITION_NOT_SATISFIED; + } else if ((ui_712_get_filtering_mode() == EIP712_FILTERING_FULL) && + (ui_712_remaining_filters() != 0)) { + PRINTF("%d EIP712 filters are missing\n", ui_712_remaining_filters()); + apdu_response_code = APDU_RESPONSE_REF_DATA_NOT_FOUND; } else if (parseBip32(&apdu_buf[OFFSET_CDATA], &length, &tmpCtx.messageSigningContext.bip32) != NULL) { if (!N_storage.verbose_eip712 && (ui_712_get_filtering_mode() == EIP712_FILTERING_BASIC)) {