aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.test.include1
-rw-r--r--src/test/fuzz/i2p.cpp58
2 files changed, 0 insertions, 59 deletions
diff --git a/src/Makefile.test.include b/src/Makefile.test.include
index d66f5bf53a..b610dabd07 100644
--- a/src/Makefile.test.include
+++ b/src/Makefile.test.include
@@ -280,7 +280,6 @@ test_fuzz_fuzz_SOURCES = \
test/fuzz/headerssync.cpp \
test/fuzz/hex.cpp \
test/fuzz/http_request.cpp \
- test/fuzz/i2p.cpp \
test/fuzz/integer.cpp \
test/fuzz/key.cpp \
test/fuzz/key_io.cpp \
diff --git a/src/test/fuzz/i2p.cpp b/src/test/fuzz/i2p.cpp
deleted file mode 100644
index 943595f8a4..0000000000
--- a/src/test/fuzz/i2p.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright (c) 2020-2022 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 <common/args.h>
-#include <i2p.h>
-#include <netaddress.h>
-#include <netbase.h>
-#include <test/fuzz/FuzzedDataProvider.h>
-#include <test/fuzz/fuzz.h>
-#include <test/fuzz/util.h>
-#include <test/fuzz/util/net.h>
-#include <test/util/setup_common.h>
-#include <util/threadinterrupt.h>
-
-void initialize_i2p()
-{
- static const auto testing_setup = MakeNoLogFileContext<>();
-}
-
-FUZZ_TARGET(i2p, .init = initialize_i2p)
-{
- FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()};
-
- // Mock CreateSock() to create FuzzedSock.
- auto CreateSockOrig = CreateSock;
- CreateSock = [&fuzzed_data_provider](const CService&) {
- return std::make_unique<FuzzedSock>(fuzzed_data_provider);
- };
-
- const CService sam_proxy;
- CThreadInterrupt interrupt;
-
- i2p::sam::Session sess{gArgs.GetDataDirNet() / "fuzzed_i2p_private_key", sam_proxy, &interrupt};
-
- i2p::Connection conn;
-
- if (sess.Listen(conn)) {
- if (sess.Accept(conn)) {
- try {
- (void)conn.sock->RecvUntilTerminator('\n', 10ms, interrupt, i2p::sam::MAX_MSG_SIZE);
- } catch (const std::runtime_error&) {
- }
- }
- }
-
- const CService to;
- bool proxy_error;
-
- if (sess.Connect(to, conn, proxy_error)) {
- try {
- conn.sock->SendComplete("verack\n", 10ms, interrupt);
- } catch (const std::runtime_error&) {
- }
- }
-
- CreateSock = CreateSockOrig;
-}