]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make sure that [::1] is recognized as a private address
authorNick Mathewson <nickm@torproject.org>
Fri, 1 Mar 2013 17:22:57 +0000 (12:22 -0500)
committerNick Mathewson <nickm@torproject.org>
Fri, 1 Mar 2013 17:22:57 +0000 (12:22 -0500)
Fixes bug 8377; bugfix on 0.2.1.3-alpha.

changes/bug8377 [new file with mode: 0644]
src/common/address.c

diff --git a/changes/bug8377 b/changes/bug8377
new file mode 100644 (file)
index 0000000..c9ad151
--- /dev/null
@@ -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.
index e88869f1d8747601d171f736e7bce12568dd3071..df26f61f8fae85f71ebd6ecd6b680b8262d52b70 100644 (file)
@@ -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 */