is_my_ipaddr() should recognise loopback addresses as ours.
authorJeremy Allison <jra@samba.org>
Mon, 16 May 2011 23:08:48 +0000 (16:08 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 17 May 2011 18:05:42 +0000 (20:05 +0200)
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Tue May 17 20:05:42 CEST 2011 on sn-devel-104

source3/lib/util_sock.c

index 371b8c08b8145f72c7d1afb17297f220c3f119b9..5d20d74404b488f90e26f09bcf6e07c58ad3286b 100644 (file)
@@ -1321,13 +1321,13 @@ static bool is_my_ipaddr(const char *ipaddr_str)
                return false;
        }
 
-       if (ismyaddr((struct sockaddr *)&ss)) {
-               return true;
+       if (is_zero_addr(&ss)) {
+               return false;
        }
 
-       if (is_zero_addr(&ss) ||
-               is_loopback_addr((struct sockaddr *)&ss)) {
-               return false;
+       if (ismyaddr((struct sockaddr *)&ss) ||
+                       is_loopback_addr((struct sockaddr *)&ss)) {
+               return true;
        }
 
        n = get_interfaces(talloc_tos(), &nics);