]> sourceware.org Git - glibc.git/commitdiff
* sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
authorUlrich Drepper <drepper@redhat.com>
Tue, 6 Mar 2007 14:53:08 +0000 (14:53 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 6 Mar 2007 14:53:08 +0000 (14:53 +0000)
172.16/12 address range.

ChangeLog
sysdeps/posix/getaddrinfo.c

index 6256913526a2e4878da79a5d34de0d7dc296f1b5..8d27b4ca1737e7f9da7831bba49ce9e9c548ce50 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-03-06  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
+       172.16/12 address range.
+
 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
 
        * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
index b4966852a72e274ddec1c56bb66845462edbef8d..da48d46afe5b0eda716a3468121b0f1f217fd2b6 100644 (file)
@@ -1157,7 +1157,7 @@ get_scope (const struct sockaddr_storage *ss)
         169.254/16 and 127/8 are link-local.  */
       if ((addr[0] == 169 && addr[1] == 254) || addr[0] == 127)
        scope = 2;
-      else if (addr[0] == 10 || (addr[0] == 172 && addr[1] == 16)
+      else if (addr[0] == 10 || (addr[0] == 172 && (addr[1] & 0xf0) == 16)
               || (addr[0] == 192 && addr[1] == 168))
        scope = 5;
       else
This page took 0.050788 seconds and 5 git commands to generate.