1
0
mirror of https://github.com/facebook/proxygen.git synced 2026-10-24 01:33:54 +03:00

Fix CQS signal facebook-hte-CArray in xplat/proxygen/lib/utils

Differential Revision: D120316347

fbshipit-source-id: 831d8aa8a74e0c3808f49508b33c2c3fc901a8db
This commit is contained in:
generatedunixname898294613133534
2026-10-22 08:04:13 -07:00
committed by meta-codesync[bot]
parent 8f9e53de68
commit f60c53d78f

View File

@@ -9,6 +9,7 @@
#include <proxygen/lib/utils/ParseURL.h>
#include <algorithm>
#include <array>
#include <charconv>
#include <folly/portability/Sockets.h>
@@ -253,10 +254,11 @@ bool ParseURL::hostIsIPAddress() {
// null-terminated
std::string hostNoBrackets(hostNoBrackets_);
int af = hostNoBrackets.find(':') == std::string::npos ? AF_INET : AF_INET6;
char buf4[sizeof(in_addr)];
char buf6[sizeof(in6_addr)];
return inet_pton(af, hostNoBrackets.c_str(), af == AF_INET ? buf4 : buf6) ==
1;
std::array<char, sizeof(in_addr)> buf4{};
std::array<char, sizeof(in6_addr)> buf6{};
return inet_pton(af,
hostNoBrackets.c_str(),
af == AF_INET ? buf4.data() : buf6.data()) == 1;
}
void ParseURL::stripBrackets() noexcept {