[tor-commits] [tor/maint-0.2.4] Make sure that [::1] is recognized as a private address

nickm at torproject.org nickm at torproject.org
Mon Mar 18 19:28:43 UTC 2013


commit b528aaef035213dee93663599dc46b1898ae3f8e
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Mar 1 12:22:57 2013 -0500

    Make sure that [::1] is recognized as a private address
    
    Fixes bug 8377; bugfix on 0.2.1.3-alpha.
---
 changes/bug8377      |    3 +++
 src/common/address.c |    3 ++-
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/changes/bug8377 b/changes/bug8377
new file mode 100644
index 0000000..c9ad151
--- /dev/null
+++ b/changes/bug8377
@@ -0,0 +1,3 @@
+  o Minor bugfixes:
+    - Correctly recognize that [::1] is a loopback address. Fixes bug #8377;
+      bugfix on 0.2.1.3-alpha.
diff --git a/src/common/address.c b/src/common/address.c
index e88869f..df26f61 100644
--- a/src/common/address.c
+++ b/src/common/address.c
@@ -779,7 +779,8 @@ tor_addr_is_loopback(const tor_addr_t *addr)
     case AF_INET6: {
       /* ::1 */
       uint32_t *a32 = tor_addr_to_in6_addr32(addr);
-      return (a32[0] == 0) && (a32[1] == 0) && (a32[2] == 0) && (a32[3] == 1);
+      return (a32[0] == 0) && (a32[1] == 0) && (a32[2] == 0) &&
+        (ntohl(a32[3]) == 1);
     }
     case AF_INET:
       /* 127.0.0.1 */





More information about the tor-commits mailing list