From 81c8eb5f5b9711f8f3986a60cf0e020814d9d767 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 6 May 2016 16:32:50 -0700 Subject: [PATCH] fix witness error type. --- lib/bcoin/script.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/bcoin/script.js b/lib/bcoin/script.js index 06a9c51c..d2b3efa9 100644 --- a/lib/bcoin/script.js +++ b/lib/bcoin/script.js @@ -3883,8 +3883,11 @@ Script.verify = function verify(input, witness, output, tx, i, flags) { hadWitness = true; // Input script must be exactly one push of the redeem script. - if (!(input.code.length === 1 && utils.equal(input.code[0], raw))) - throw new ScriptError('WITNESS_MALLEATED'); + if (!(input.code.length === 1 + && utils.equal(input.code[0], raw) + && Script.checkMinimal(input.code[0]))) { + throw new ScriptError('WITNESS_MALLEATED_P2SH'); + } // Verify the program in the redeem script Script.verifyProgram(witness, redeem, flags, tx, i);