25 static const auto testing_setup = MakeNoLogFileContext<const BasicTestingSetup>();
33 proxy_credentials.
username = fuzzed_data_provider.ConsumeRandomLengthString(512);
34 proxy_credentials.
password = fuzzed_data_provider.ConsumeRandomLengthString(512);
38 g_socks5_recv_timeout = (fuzzed_data_provider.ConsumeBool() && std::getenv(
"FUZZED_SOCKET_FAKE_LATENCY") !=
nullptr) ? 1ms : default_socks5_recv_timeout;
42 (void)
Socks5(fuzzed_data_provider.ConsumeRandomLengthString(512),
43 fuzzed_data_provider.ConsumeIntegral<uint16_t>(),
44 fuzzed_data_provider.ConsumeBool() ? &proxy_credentials :
nullptr,
bool Socks5(const std::string &strDest, uint16_t port, const ProxyCredentials *auth, const Sock &sock)
Connect to a specified destination service through an already connected SOCKS5 proxy.
FuzzedSock ConsumeSock(FuzzedDataProvider &fuzzed_data_provider)
FUZZ_TARGET(socks5,.init=initialize_socks5)
std::chrono::milliseconds g_socks5_recv_timeout
Credentials for proxy authentication.
void InterruptSocks5(bool interrupt)