diff --git a/src/script/sign.cpp b/src/script/sign.cpp index 1ab5051ff7..c4921ae065 100644 --- a/src/script/sign.cpp +++ b/src/script/sign.cpp @@ -177,7 +177,7 @@ static CScript PushAll(const std::vector& values) return result; } -bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreator& creator, const CScript& fromPubKey, SignatureData& sigdata) +bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreator& creator, const CScript& fromPubKey, SignatureData& sigdata, unsigned int flags) { if (sigdata.complete) return true; @@ -229,7 +229,7 @@ bool ProduceSignature(const SigningProvider& provider, const BaseSignatureCreato sigdata.scriptSig = PushAll(result); // Test solution - sigdata.complete = solved && VerifyScript(sigdata.scriptSig, fromPubKey, &sigdata.scriptWitness, STANDARD_SCRIPT_VERIFY_FLAGS, creator.Checker()); + sigdata.complete = solved && VerifyScript(sigdata.scriptSig, fromPubKey, &sigdata.scriptWitness, flags, creator.Checker()); return sigdata.complete; } diff --git a/src/script/sign.h b/src/script/sign.h index 7ade715ee2..9e2c3dbc88 100644 --- a/src/script/sign.h +++ b/src/script/sign.h @@ -11,6 +11,7 @@ #include #include