[or-cvs] r17009: {tor} i *think* this is equivalent. somebody should check me on it (tor/trunk/src/or)

arma at seul.org arma at seul.org
Tue Sep 30 08:45:41 UTC 2008


Author: arma
Date: 2008-09-30 04:45:40 -0400 (Tue, 30 Sep 2008)
New Revision: 17009

Modified:
   tor/trunk/src/or/directory.c
Log:
i *think* this is equivalent. somebody should check me on it though.


Modified: tor/trunk/src/or/directory.c
===================================================================
--- tor/trunk/src/or/directory.c	2008-09-29 23:13:43 UTC (rev 17008)
+++ tor/trunk/src/or/directory.c	2008-09-30 08:45:40 UTC (rev 17009)
@@ -2622,26 +2622,9 @@
     {
       geoip_client_action_t act =
         is_v3 ? GEOIP_CLIENT_NETWORKSTATUS : GEOIP_CLIENT_NETWORKSTATUS_V2;
-
-      if (tor_addr_family(&conn->_base.addr) == AF_INET) {
-        uint32_t addr = tor_addr_to_ipv4h(&conn->_base.addr);
-
-        if (conn->_base.linked_conn) {
-          connection_t *c = conn->_base.linked_conn;
-          if (c->type == CONN_TYPE_EXIT) {
-            circuit_t *circ = TO_EDGE_CONN(c)->on_circuit;
-            if (! CIRCUIT_IS_ORIGIN(circ)) {
-              or_connection_t *orconn = TO_OR_CIRCUIT(circ)->p_conn;
-              if (tor_addr_family(&conn->_base.addr) == AF_INET)
-                addr = tor_addr_to_ipv4h(&orconn->_base.addr);
-              else
-                addr = 0;
-            }
-          }
-        }
-        if (addr)
-          geoip_note_client_seen(act, addr, time(NULL));
-      }
+      struct in_addr in;
+      if (!tor_inet_aton((TO_CONN(conn))->address, &in))
+        geoip_note_client_seen(act, ntohl(in.s_addr), time(NULL));
     }
 #endif
 



More information about the tor-commits mailing list