b/f: when comparing address, only memcmp address space

sayer/1.4-spce2.6
Stefan Sayer 15 years ago
parent b2d952105f
commit 43f8fc7aea

@ -66,18 +66,19 @@ void trsp_socket::copy_addr_to(sockaddr_storage* sa)
bool trsp_socket::match_addr(sockaddr_storage* other_addr)
{
if(addr.ss_family != other_addr->ss_family) return false;
if(addr.ss_family != other_addr->ss_family)
return false;
if(addr.ss_family == AF_INET){
if( !memcmp(&((sockaddr_in*)&addr)->sin_addr,
&((sockaddr_in*)other_addr)->sin_addr,
sizeof(sockaddr_in)) )
sizeof(in_addr)) )
return true;
}
else if(addr.ss_family == AF_INET6) {
if( !memcmp(&((sockaddr_in6*)&addr)->sin6_addr,
&((sockaddr_in6*)other_addr)->sin6_addr,
sizeof(sockaddr_in6)) )
sizeof(in6_addr)) )
return true;
}

Loading…
Cancel
Save