@@ -279,26 +279,29 @@ void signing_txack(TransactionType *tx)
279279 case STAGE_REQUEST_1_INPUT :
280280 /* compute multisig fingerprint */
281281 /* (if all input share the same fingerprint, outputs having the same fingerprint will be considered as change outputs) */
282- if (tx -> inputs [0 ].script_type == InputScriptType_SPENDMULTISIG &&
283- tx -> inputs [0 ].has_multisig && !multisig_fp_mismatch ) {
284- if (multisig_fp_set ) {
285- uint8_t h [32 ];
286- if (cryptoMultisigFingerprint (& (tx -> inputs [0 ].multisig ), h ) == 0 ) {
287- fsm_sendFailure (FailureType_Failure_Other , "Error computing multisig fingeprint" );
288- signing_abort ();
289- return ;
290- }
291- if (memcmp (multisig_fp , h , 32 ) != 0 ) {
292- multisig_fp_mismatch = true;
293- }
294- } else {
295- if (cryptoMultisigFingerprint (& (tx -> inputs [0 ].multisig ), multisig_fp ) == 0 ) {
296- fsm_sendFailure (FailureType_Failure_Other , "Error computing multisig fingeprint" );
297- signing_abort ();
298- return ;
282+ if (tx -> inputs [0 ].script_type == InputScriptType_SPENDMULTISIG ) {
283+ if (tx -> inputs [0 ].has_multisig && !multisig_fp_mismatch ) {
284+ if (multisig_fp_set ) {
285+ uint8_t h [32 ];
286+ if (cryptoMultisigFingerprint (& (tx -> inputs [0 ].multisig ), h ) == 0 ) {
287+ fsm_sendFailure (FailureType_Failure_Other , "Error computing multisig fingeprint" );
288+ signing_abort ();
289+ return ;
290+ }
291+ if (memcmp (multisig_fp , h , 32 ) != 0 ) {
292+ multisig_fp_mismatch = true;
293+ }
294+ } else {
295+ if (cryptoMultisigFingerprint (& (tx -> inputs [0 ].multisig ), multisig_fp ) == 0 ) {
296+ fsm_sendFailure (FailureType_Failure_Other , "Error computing multisig fingeprint" );
297+ signing_abort ();
298+ return ;
299+ }
300+ multisig_fp_set = true;
299301 }
300- multisig_fp_set = true;
301302 }
303+ } else { // InputScriptType_SPENDADDRESS
304+ multisig_fp_mismatch = true;
302305 }
303306 sha256_Update (& tc , (const uint8_t * )tx -> inputs , sizeof (TxInputType ));
304307 memcpy (& input , tx -> inputs , sizeof (TxInputType ));
0 commit comments