@@ -279,26 +279,29 @@ void signing_txack(TransactionType *tx)
279
279
case STAGE_REQUEST_1_INPUT :
280
280
/* compute multisig fingerprint */
281
281
/* (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;
299
301
}
300
- multisig_fp_set = true;
301
302
}
303
+ } else { // InputScriptType_SPENDADDRESS
304
+ multisig_fp_mismatch = true;
302
305
}
303
306
sha256_Update (& tc , (const uint8_t * )tx -> inputs , sizeof (TxInputType ));
304
307
memcpy (& input , tx -> inputs , sizeof (TxInputType ));
0 commit comments