Make segwit failure due to CLEANSTACK violation return a SCRIPT_ERR_CLEANSTACK error code.

This commit is contained in:
Mark Friedenbach 2018-01-12 16:31:22 +09:00
parent 45173fa6fc
commit 1e747e3c1e
2 changed files with 15 additions and 15 deletions
src/script

View file

@ -1400,7 +1400,7 @@ static bool VerifyWitnessProgram(const CScriptWitness& witness, int witversion,
// Scripts inside witness implicitly require cleanstack behaviour
if (stack.size() != 1)
return set_error(serror, SCRIPT_ERR_EVAL_FALSE);
return set_error(serror, SCRIPT_ERR_CLEANSTACK);
if (!CastToBool(stack.back()))
return set_error(serror, SCRIPT_ERR_EVAL_FALSE);
return true;