// Copyright (c) 2020 The Bitcoin Core developers // 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 #include void test_one_input(const std::vector& buffer) { FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); std::optional partial_merkle_tree = ConsumeDeserializable(fuzzed_data_provider); if (!partial_merkle_tree) { return; } (void)partial_merkle_tree->GetNumTransactions(); std::vector matches; std::vector indices; (void)partial_merkle_tree->ExtractMatches(matches, indices); }