Quellcode durchsuchen

more cleanups; getting closer

svn:r9655
Roger Dingledine vor 18 Jahren
Ursprung
Commit
522a97098b
9 geänderte Dateien mit 19 neuen und 15 gelöschten Zeilen
  1. 6 4
      ChangeLog
  2. 2 0
      doc/TODO
  3. 1 2
      doc/spec/control-spec.txt
  4. 1 1
      src/common/compat.c
  5. 1 1
      src/common/container.h
  6. 2 1
      src/or/directory.c
  7. 2 1
      src/or/main.c
  8. 3 4
      src/or/relay.c
  9. 1 1
      src/or/router.c

+ 6 - 4
ChangeLog

@@ -6,12 +6,16 @@ Changes in version 0.1.2.8-rc - 2007-02-??
       arguments: don't try to load NT service functions from advapi32.dll
       arguments: don't try to load NT service functions from advapi32.dll
       except when we need them. (Bug introduced in 0.1.2.7-alpha;
       except when we need them. (Bug introduced in 0.1.2.7-alpha;
       resolves bug 389.)
       resolves bug 389.)
+    - Fix a longstanding obscure crash bug that could occur when
+      we run out of DNS worker processes. (Resolves bug 390.)
+
+  o Major bugfixes (hidden services):
+    - Correctly detect whether hidden service descriptor downloads are
+      in-progress. (Suggested by Karsten Loesing; fixes bug 399.)
 
 
   o Major bugfixes (accounting):
   o Major bugfixes (accounting):
     - When we start during an accounting interval before it's time to wake
     - When we start during an accounting interval before it's time to wake
       up, remember to wake up at the correct time. (May fix bug 342.)
       up, remember to wake up at the correct time. (May fix bug 342.)
-    - Fix a longstanding obscure crash bug that could occur when
-      we run out of DNS worker processes. (Resolves bug 390.)
 
 
   o Minor bugfixes (controller):
   o Minor bugfixes (controller):
     - Give the controller END_STREAM_REASON_DESTROY events _before_ we
     - Give the controller END_STREAM_REASON_DESTROY events _before_ we
@@ -59,8 +63,6 @@ Changes in version 0.1.2.8-rc - 2007-02-??
       DNS request.
       DNS request.
     - Build with recent libevents on platforms that do not define the
     - Build with recent libevents on platforms that do not define the
       nonstandard types "u_int8_t" and friends.
       nonstandard types "u_int8_t" and friends.
-    - Correctly detect whether hidden service descriptor downloads are
-      in-progress. (Fixes bug 399.)
 
 
   o Minor features (controller):
   o Minor features (controller):
     - Warn the user when an application uses the obsolete binary v0
     - Warn the user when an application uses the obsolete binary v0

+ 2 - 0
doc/TODO

@@ -412,6 +412,8 @@ R - add d64 and fp64 along-side d and fp so people can paste status
       of edge_stream_t.
       of edge_stream_t.
 
 
 Future version:
 Future version:
+  - LD_BUG log messages could prepend "Bug: " automatically, so we don't
+    have to try to remember to.
   - More consistent error checking in router_parse_entry_from_string().
   - More consistent error checking in router_parse_entry_from_string().
     I can say "banana" as my bandwidthcapacity, and it won't even squeak.
     I can say "banana" as my bandwidthcapacity, and it won't even squeak.
   - Include the output of svn info/svk info output into the binary, so
   - Include the output of svn info/svk info output into the binary, so

+ 1 - 2
doc/spec/control-spec.txt

@@ -896,11 +896,10 @@ $Id$
 
 
       Reason = "MISC" / "DONE" / "CONNECTREFUSED" /
       Reason = "MISC" / "DONE" / "CONNECTREFUSED" /
                "IDENTITY" / "CONNECTRESET" / "TIMEOUT" / "NOROUTE" /
                "IDENTITY" / "CONNECTRESET" / "TIMEOUT" / "NOROUTE" /
-               "IOERROR" 
+               "IOERROR"
 
 
   NumCircuits counts both established and pending circuits.
   NumCircuits counts both established and pending circuits.
 
 
-
 4.1.4. Bandwidth used in the last second
 4.1.4. Bandwidth used in the last second
 
 
   The syntax is:
   The syntax is:

+ 1 - 1
src/common/compat.c

@@ -990,7 +990,7 @@ typedef struct tor_pthread_data_t {
   void (*func)(void *);
   void (*func)(void *);
   void *data;
   void *data;
 } tor_pthread_data_t;
 } tor_pthread_data_t;
-/** Given a tor_pthread_data_t <b>_data</b>, call _data-&gt;func(d-&gt;data);,
+/** Given a tor_pthread_data_t <b>_data</b>, call _data-&gt;func(d-&gt;data)
  * and free _data.  Used to make sure we can call functions the way pthread
  * and free _data.  Used to make sure we can call functions the way pthread
  * expects. */
  * expects. */
 static void *
 static void *

+ 1 - 1
src/common/container.h

@@ -157,7 +157,7 @@ char *smartlist_join_strings2(smartlist_t *sl, const char *join,
     } } while (0)
     } } while (0)
 
 
 /** Helper: While in a SMARTLIST_FOREACH loop over the list <b>sl</b> indexed
 /** Helper: While in a SMARTLIST_FOREACH loop over the list <b>sl</b> indexed
- * with the variable <b>var</b>, remover the current element in a way that
+ * with the variable <b>var</b>, remove the current element in a way that
  * won't confuse the loop. */
  * won't confuse the loop. */
 #define SMARTLIST_DEL_CURRENT(sl, var)          \
 #define SMARTLIST_DEL_CURRENT(sl, var)          \
   do {                                          \
   do {                                          \

+ 2 - 1
src/or/directory.c

@@ -712,7 +712,8 @@ http_set_address_origin(const char *headers, connection_t *conn)
   if (fwd) {
   if (fwd) {
     struct in_addr in;
     struct in_addr in;
     if (!tor_inet_aton(fwd, &in) || is_internal_IP(ntohl(in.s_addr), 0)) {
     if (!tor_inet_aton(fwd, &in) || is_internal_IP(ntohl(in.s_addr), 0)) {
-      log_debug(LD_DIR, "Ignoring unrecognized or internal IP '%s'", fwd);
+      log_debug(LD_DIR, "Ignoring unrecognized or internal IP %s",
+                escaped(fwd));
       tor_free(fwd);
       tor_free(fwd);
       return;
       return;
     }
     }

+ 2 - 1
src/or/main.c

@@ -974,7 +974,8 @@ run_scheduled_events(time_t now)
   }
   }
 }
 }
 
 
-/** Libevent timer: used to invoke second_elapsed_callback() once per second. */
+/** Libevent timer: used to invoke second_elapsed_callback() once per
+ * second. */
 static struct event *timeout_event = NULL;
 static struct event *timeout_event = NULL;
 /** Number of libevent errors in the last second: we die if we get too many. */
 /** Number of libevent errors in the last second: we die if we get too many. */
 static int n_libevent_errors = 0;
 static int n_libevent_errors = 0;

+ 3 - 4
src/or/relay.c

@@ -829,9 +829,9 @@ connection_edge_process_end_not_open(
   return 0;
   return 0;
 }
 }
 
 
-/** Helper: change the socks_request->address field on conn to the dotted-quad
+/** Helper: change the socks_request-&gt;address field on conn to the
- * representation of <b>new_addr</b> (given in host order), and send an
+ * dotted-quad representation of <b>new_addr</b> (given in host order),
- * appropriate REMAP event. */
+ * and send an appropriate REMAP event. */
 static void
 static void
 remap_event_helper(edge_connection_t *conn, uint32_t new_addr)
 remap_event_helper(edge_connection_t *conn, uint32_t new_addr)
 {
 {
@@ -873,7 +873,6 @@ connection_edge_process_relay_cell_not_open(
              "Got 'connected' while not in state connect_wait. Dropping.");
              "Got 'connected' while not in state connect_wait. Dropping.");
       return 0;
       return 0;
     }
     }
-    // log_fn(LOG_INFO,"Connected! Notifying application.");
     conn->_base.state = AP_CONN_STATE_OPEN;
     conn->_base.state = AP_CONN_STATE_OPEN;
     log_info(LD_APP,"'connected' received after %d seconds.",
     log_info(LD_APP,"'connected' received after %d seconds.",
              (int)(time(NULL) - conn->_base.timestamp_lastread));
              (int)(time(NULL) - conn->_base.timestamp_lastread));

+ 1 - 1
src/or/router.c

@@ -562,7 +562,7 @@ router_perform_bandwidth_test(int num_circs, time_t now)
   int cells_per_circuit = max_cells / num_circs;
   int cells_per_circuit = max_cells / num_circs;
   origin_circuit_t *circ = NULL;
   origin_circuit_t *circ = NULL;
 
 
-  log_notice(LD_OR,"Performing bandwidth self-test.");
+  log_notice(LD_OR,"Performing bandwidth self-test...done.");
   while ((circ = circuit_get_next_by_pk_and_purpose(circ, NULL,
   while ((circ = circuit_get_next_by_pk_and_purpose(circ, NULL,
                                               CIRCUIT_PURPOSE_TESTING))) {
                                               CIRCUIT_PURPOSE_TESTING))) {
     /* dump cells_per_circuit drop cells onto this circ */
     /* dump cells_per_circuit drop cells onto this circ */