Module: sems Branch: master Commit: 9114fec64dc26ae7793c55e11e6b694bdbbf5af5 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=9114fec64dc26ae7793c55e11e6b694bdbbf5af5
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Tue May 3 11:45:45 2011 +0200 b/f: when comparing address, only memcmp address space --- core/sip/transport.cpp | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/core/sip/transport.cpp b/core/sip/transport.cpp index 0c7e0f8..d8328db 100644 --- a/core/sip/transport.cpp +++ b/core/sip/transport.cpp @@ -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; } _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
