diff --git a/src_bagl/ui_flow_signMessage712_v0.c b/src_bagl/ui_flow_signMessage712_v0.c index 46cd039c8..e6ee1b359 100644 --- a/src_bagl/ui_flow_signMessage712_v0.c +++ b/src_bagl/ui_flow_signMessage712_v0.c @@ -3,6 +3,7 @@ #include "common_712.h" #include "uint_common.h" #include "common_ui.h" +#include "ui_flow.h" // ux_warning_blind_signing_warn_step void prepare_domain_hash_v0() { array_bytes_string(strings.tmp.tmp, @@ -59,8 +60,8 @@ UX_STEP_CB( _approve_cb(), { &C_icon_validate_14, - "Sign", - "message", + "Accept risk", + "and sign", }); UX_STEP_CB( ux_sign_712_v0_flow_5_step, @@ -74,6 +75,7 @@ UX_STEP_CB( // clang-format on UX_FLOW(ux_sign_712_v0_flow, + &ux_warning_blind_signing_warn_step, &ux_sign_712_v0_flow_1_step, &ux_sign_712_v0_flow_2_step, &ux_sign_712_v0_flow_3_step, diff --git a/src_features/signMessageEIP712_v0/cmd_signMessage712.c b/src_features/signMessageEIP712_v0/cmd_signMessage712.c index a5afa259a..844a3c8fc 100644 --- a/src_features/signMessageEIP712_v0/cmd_signMessage712.c +++ b/src_features/signMessageEIP712_v0/cmd_signMessage712.c @@ -15,6 +15,10 @@ uint16_t handleSignEIP712Message_v0(uint8_t p1, reset_app_context(); } + if (!N_storage.dataAllowed) { + ui_error_blind_signing(); + return APDU_RESPONSE_INVALID_DATA; + } workBuffer = parseBip32(workBuffer, &dataLength, &tmpCtx.messageSigningContext.bip32); if ((workBuffer == NULL) || (dataLength < (KECCAK256_HASH_BYTESIZE * 2))) { return APDU_RESPONSE_INVALID_DATA; diff --git a/src_nbgl/ui_sign_712_v0.c b/src_nbgl/ui_sign_712_v0.c index a3a39b7d2..4b8489e51 100644 --- a/src_nbgl/ui_sign_712_v0.c +++ b/src_nbgl/ui_sign_712_v0.c @@ -32,11 +32,12 @@ void ui_sign_712_v0(void) { pairs_list.pairs = pairs; pairs_list.nbMaxLinesForValue = 0; - nbgl_useCaseReview(TYPE_MESSAGE, - &pairs_list, - &C_Review_64px, - TEXT_REVIEW_EIP712, - NULL, - TEXT_SIGN_EIP712, - ui_typed_message_review_choice); + nbgl_useCaseReviewBlindSigning(TYPE_TRANSACTION, + &pairs_list, + &C_Review_64px, + TEXT_REVIEW_EIP712, + NULL, + TEXT_BLIND_SIGN_EIP712, + NULL, + ui_typed_message_review_choice); }