/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/fuzz/script_parsing.cpp
34 строки
1 KB
Lőrinc
refactor: use _MiB consistently for Mebibyte conversions
20 апр 2026, 12:15
Не верифицирован
20 апр 2026, 12:15
af0ee28
Код
Авторство
О чём код?
// Copyright (c) 2019-present 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 <script/parsing.h> #include <test/fuzz/FuzzedDataProvider.h> #include <test/fuzz/fuzz.h> #include <util/byte_units.h> #include <util/string.h> using util::Split; FUZZ_TARGET(script_parsing) { FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); const size_t query_size = fuzzed_data_provider.ConsumeIntegral<size_t>(); const std::string query = fuzzed_data_provider.ConsumeBytesAsString(std::min<size_t>(query_size, 1_MiB)); const std::string span_str = fuzzed_data_provider.ConsumeRemainingBytesAsString(); const std::span<const char> const_span{span_str}; std::span<const char> mut_span = const_span; (void)script::Const(query, mut_span); mut_span = const_span; (void)script::Func(query, mut_span); mut_span = const_span; (void)script::Expr(mut_span); if (!query.empty()) { mut_span = const_span; (void)Split(mut_span, query.front()); } }