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

Reply via email to