ResolveHostname can now accept a literal IP or IP:port

This commit is contained in:
Fletcher Dunn
2026-05-21 21:56:19 -07:00
parent 7a871443ed
commit 98d4bada61
@@ -3895,6 +3895,17 @@ void SteamNetworkingSocketsLowLevelValidate( CValidator &validator )
bool ResolveHostname( const char* pszHostname, CUtlVector< SteamNetworkingIPAddr > *pAddrs )
{
#ifdef STEAMNETWORKINGSOCKETS_ENABLE_RESOLVEHOSTNAME
// If the string parses as a literal IP address (IPv4, IPv6, or [IPv6]:port),
// skip DNS entirely.
{
SteamNetworkingIPAddr addr;
if ( addr.ParseString( pszHostname ) )
{
pAddrs->AddToTail( addr );
return true;
}
}
char szHostnameBuffer[256];
const char* pszPortStr = V_strchr( (char*)pszHostname, ':' );
if ( pszPortStr != nullptr )