On 10/16/2013 09:48 AM, Sachin Gupta wrote:
We are using squid 3.1.6 and every time i access a IP Based URL, i get
1 for GetHostIsNumeric(). There is a limitation from client for
upgradation of the release:(
OK understood but..
What is the reason for that?
Eliezer
Searched the net and found that IsAnyAddr() had bugs and Address.cc in
ip was modified.
Applied the patch and modified the functions IsAnyAddr to
bool
Ip::Address::IsAnyAddr() const
{
return IN6_IS_ADDR_UNSPECIFIED(&m_SocketAddr.sin6_addr) ||
IN6_ARE_ADDR_EQUAL(&m_SocketAddr.sin6_addr, &v4_anyaddr);
}
IsIPv4() to
bool
Ip::Address::IsIPv4() const
{
return IN6_IS_ADDR_V4MAPPED( &m_SocketAddr.sin6_addr );
}
IsIPv6 to:
bool
Ip::Address::IsIPv6() const
{
return !IsIPv4();
}
Still i keep on getting 1 for IP Based urls.
Please suggest.
Regards
Sachin