From ba96a4268ad73a00837d4e83343a28e15263d41a Mon Sep 17 00:00:00 2001 From: Martin Milata Date: Thu, 30 Jan 2025 15:22:17 +0100 Subject: [PATCH] fix(legacy): input hash could be different on emulator [no changelog] --- legacy/firmware/transaction.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/legacy/firmware/transaction.c b/legacy/firmware/transaction.c index ed913d4103e..ab4fdeabc06 100644 --- a/legacy/firmware/transaction.c +++ b/legacy/firmware/transaction.c @@ -552,7 +552,8 @@ bool tx_input_check_hash(Hasher *hasher, const TxInputType *input) { HASHER_UPDATE_INT(hasher, input->prev_index, uint32_t); tx_script_hash(hasher, input->script_sig.size, input->script_sig.bytes); HASHER_UPDATE_INT(hasher, input->sequence, uint32_t); - HASHER_UPDATE_INT(hasher, input->script_type, uint32_t); + uint32_t script_type = input->script_type; + HASHER_UPDATE_INT(hasher, script_type, uint32_t); uint8_t multisig_fp[32] = {0}; if (input->has_multisig) { if (cryptoMultisigFingerprint(&input->multisig, multisig_fp) == 0) {