fuzz: check that certain script TxoutType are nonstandard

This commit is contained in:
Michael Dietz 2020-12-24 13:48:30 -06:00
parent 43fc7a569c
commit efaf80e9bb
No known key found for this signature in database
GPG Key ID: 737FD5CDF1D146B9

View File

@ -71,7 +71,15 @@ FUZZ_TARGET_INIT(script, initialize_script)
(void)IsSolvable(signing_provider, script);
TxoutType which_type;
(void)IsStandard(script, which_type);
bool is_standard_ret = IsStandard(script, which_type);
if (!is_standard_ret) {
assert(which_type == TxoutType::NONSTANDARD ||
which_type == TxoutType::NULL_DATA ||
which_type == TxoutType::MULTISIG);
}
if (which_type == TxoutType::NONSTANDARD) {
assert(!is_standard_ret);
}
if (which_type == TxoutType::NULL_DATA) {
assert(script.IsUnspendable());
}