aboutsummaryrefslogtreecommitdiff
path: root/src/test/fuzz
diff options
context:
space:
mode:
authorAntoine Poinsot <darosior@protonmail.com>2023-02-07 19:40:03 +0100
committerAntoine Poinsot <darosior@protonmail.com>2023-10-08 02:43:18 +0200
commitce8845f5dda403461178c08e7363978fda423999 (patch)
tree0482f64006e49ef4a4977b28a46d4a1db812a8c9 /src/test/fuzz
parentf4f978d38ee4920c5cd0de5d93b407ec37bfd9c0 (diff)
miniscript: account for keys as being 32 bytes under Taproot context
Diffstat (limited to 'src/test/fuzz')
-rw-r--r--src/test/fuzz/miniscript.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/test/fuzz/miniscript.cpp b/src/test/fuzz/miniscript.cpp
index c133484965..1268e01e98 100644
--- a/src/test/fuzz/miniscript.cpp
+++ b/src/test/fuzz/miniscript.cpp
@@ -796,7 +796,8 @@ NodeRef GenNode(F ConsumeNode, Type root_type, bool strict_valid = false) {
// Update predicted resource limits. Since every leaf Miniscript node is at least one
// byte long, we move one byte from each child to their parent. A similar technique is
// used in the miniscript::internal::Parse function to prevent runaway string parsing.
- scriptsize += miniscript::internal::ComputeScriptLen(node_info->fragment, ""_mst, node_info->subtypes.size(), node_info->k, node_info->subtypes.size(), node_info->keys.size()) - 1;
+ scriptsize += miniscript::internal::ComputeScriptLen(node_info->fragment, ""_mst, node_info->subtypes.size(), node_info->k, node_info->subtypes.size(),
+ node_info->keys.size(), miniscript::MiniscriptContext::P2WSH) - 1;
if (scriptsize > MAX_STANDARD_P2WSH_SCRIPT_SIZE) return {};
switch (node_info->fragment) {
case Fragment::MULTI_A: