Преглед изворни кода

Add a missing ntohl to tell_controller_about_resolve_result

Fix for bug 5723; bugfix on 0.2.3.1-alpha (commit 22f723e4)
Nick Mathewson пре 12 година
родитељ
комит
c9afd6f9c5
2 измењених фајлова са 5 додато и 1 уклоњено
  1. 4 0
      changes/bug5723
  2. 1 1
      src/or/connection_edge.c

+ 4 - 0
changes/bug5723

@@ -0,0 +1,4 @@
+  o Minor bugfixes:
+    - Format IPv4 addresses correctly in ADDRMAP events. (Previously,
+      we had reversed them when the answer was cached.) Fixes bug
+      5723; bugfix on 0.2.3.1-alpha.

+ 1 - 1
src/or/connection_edge.c

@@ -2745,7 +2745,7 @@ tell_controller_about_resolved_result(entry_connection_t *conn,
                    answer_type == RESOLVED_TYPE_HOSTNAME)) {
     return; /* we already told the controller. */
   } else if (answer_type == RESOLVED_TYPE_IPV4 && answer_len >= 4) {
-    char *cp = tor_dup_ip(get_uint32(answer));
+    char *cp = tor_dup_ip(ntohl(get_uint32(answer)));
     control_event_address_mapped(conn->socks_request->address,
                                  cp, expires, NULL);
     tor_free(cp);