From f0875285b214f4efbc62308ee715c03d4ca2d96c Mon Sep 17 00:00:00 2001 From: Saleem Rashid Date: Wed, 20 Dec 2017 20:38:36 +0000 Subject: [PATCH] transaction: Fix Decred multisig --- firmware/transaction.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/transaction.c b/firmware/transaction.c index cee79124d..1237da7d0 100644 --- a/firmware/transaction.c +++ b/firmware/transaction.c @@ -360,7 +360,10 @@ uint32_t serialize_script_sig(const uint8_t *signature, uint32_t signature_len, uint32_t serialize_script_multisig(const CoinInfo *coin, const MultisigRedeemScriptType *multisig, uint8_t sighash, uint8_t *out) { uint32_t r = 0; - out[r] = 0x00; r++; + if (!coin->decred) { + // Decred fixed the off-by-one bug + out[r] = 0x00; r++; + } for (uint32_t i = 0; i < multisig->signatures_count; i++) { if (multisig->signatures[i].size == 0) { continue;