From faecde9102f2e4199df3ec760f9378b114a87531 Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Wed, 29 Nov 2023 16:01:25 +0100 Subject: [PATCH] fuzz: Fix nullptr deref in scriptpubkeyman Also, add missing includes to scriptpubkeyman. Also, export dependecies of the BasicTestingSetup from setup_common.h, to avoid having to include them when setup_common.h is already included. --- src/test/util/setup_common.h | 4 ++-- src/wallet/test/fuzz/scriptpubkeyman.cpp | 29 +++++++++++++++++++++--- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/test/util/setup_common.h b/src/test/util/setup_common.h index b60cf7e4fdc..bac4e6eda90 100644 --- a/src/test/util/setup_common.h +++ b/src/test/util/setup_common.h @@ -5,14 +5,14 @@ #ifndef BITCOIN_TEST_UTIL_SETUP_COMMON_H #define BITCOIN_TEST_UTIL_SETUP_COMMON_H -#include +#include // IWYU pragma: export #include #include #include // IWYU pragma: export #include #include #include -#include +#include // IWYU pragma: export #include #include #include diff --git a/src/wallet/test/fuzz/scriptpubkeyman.cpp b/src/wallet/test/fuzz/scriptpubkeyman.cpp index a8a9c7ce36f..b0c955f482d 100644 --- a/src/wallet/test/fuzz/scriptpubkeyman.cpp +++ b/src/wallet/test/fuzz/scriptpubkeyman.cpp @@ -2,16 +2,37 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include #include -#include +#include +#include +#include +#include +#include