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

Reply via email to