17int default_socks5_recv_timeout;
24 static const auto testing_setup = MakeNoLogFileContext<const BasicTestingSetup>();
32 proxy_credentials.
username = fuzzed_data_provider.ConsumeRandomLengthString(512);
33 proxy_credentials.
password = fuzzed_data_provider.ConsumeRandomLengthString(512);
37 g_socks5_recv_timeout = (fuzzed_data_provider.ConsumeBool() && std::getenv(
"FUZZED_SOCKET_FAKE_LATENCY") !=
nullptr) ? 1 : default_socks5_recv_timeout;
41 (void)
Socks5(fuzzed_data_provider.ConsumeRandomLengthString(512),
42 fuzzed_data_provider.ConsumeIntegral<uint16_t>(),
43 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.
void InterruptSocks5(bool interrupt)
int g_socks5_recv_timeout
FUZZ_TARGET_INIT(socks5, initialize_socks5)
Credentials for proxy authentication.
FuzzedSock ConsumeSock(FuzzedDataProvider &fuzzed_data_provider)