Compare commits

...

2 commits

Author SHA1 Message Date
a042bc9b66 Merge remote-tracking branch 'origin/proxy_support' into proxy_support
All checks were successful
PR Check / on-push-commit-check (push) Successful in 12m27s
2024-11-25 21:03:01 +03:00
45dd66278b [clang-tidy fixes & reformating] Successful connection using Connect() overload for proxy 2024-11-25 21:02:33 +03:00

View file

@ -82,24 +82,24 @@ TEST(Socks5ProxyTest, ConnectViaProxy) {
std::string expectedGreeting = "\x05\x01\x00";
std::array<std::uint8_t, kAvailableUdpBufferSpaceForSocks> expectedRequest{};
std::size_t req_len = 0;
std::size_t reqLen = 0;
expectedRequest[req_len++] = 0x05; // VER
expectedRequest[req_len++] = 0x01; // CMD: CONNECT
expectedRequest[req_len++] = 0x00; // RSV
expectedRequest[req_len++] = 0x03; // ATYP: DOMAINNAME
expectedRequest[reqLen++] = 0x05; // VER
expectedRequest[reqLen++] = 0x01; // CMD: CONNECT
expectedRequest[reqLen++] = 0x00; // RSV
expectedRequest[reqLen++] = 0x03; // ATYP: DOMAINNAME
expectedRequest[req_len++] = static_cast<std::uint8_t>(targetHostname.size()); // domain length
expectedRequest[reqLen++] = static_cast<std::uint8_t>(targetHostname.size()); // domain length
std::memcpy(&expectedRequest[req_len], targetHostname.data(), targetHostname.size());
req_len += targetHostname.size();
std::memcpy(&expectedRequest[reqLen], targetHostname.data(), targetHostname.size());
reqLen += targetHostname.size();
std::uint16_t networkOrderPort = htons(targetPort);
expectedRequest[req_len++] = static_cast<std::uint8_t>((networkOrderPort >> 8) & 0xFF);
expectedRequest[req_len++] = static_cast<std::uint8_t>(networkOrderPort & 0xFF);
expectedRequest[reqLen++] = static_cast<std::uint8_t>((networkOrderPort >> 8) & 0xFF);
expectedRequest[reqLen++] = static_cast<std::uint8_t>(networkOrderPort & 0xFF);
std::string expectedData = expectedGreeting;
auto transformed_view = expectedRequest | std::views::take(req_len) | std::views::transform([](std::uint8_t byte) {
auto transformed_view = expectedRequest | std::views::take(reqLen) | std::views::transform([](std::uint8_t byte) {
return static_cast<char>(byte);
});