parent
9e44449946
commit
522a97098b
10
ChangeLog
10
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
|
||||
except when we need them. (Bug introduced in 0.1.2.7-alpha;
|
||||
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):
|
||||
- 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.)
|
||||
- Fix a longstanding obscure crash bug that could occur when
|
||||
we run out of DNS worker processes. (Resolves bug 390.)
|
||||
|
||||
o Minor bugfixes (controller):
|
||||
- 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.
|
||||
- Build with recent libevents on platforms that do not define the
|
||||
nonstandard types "u_int8_t" and friends.
|
||||
- Correctly detect whether hidden service descriptor downloads are
|
||||
in-progress. (Fixes bug 399.)
|
||||
|
||||
o Minor features (controller):
|
||||
- Warn the user when an application uses the obsolete binary v0
|
||||
|
|
2
doc/TODO
2
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.
|
||||
|
||||
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().
|
||||
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
|
||||
|
|
|
@ -896,11 +896,10 @@ $Id$
|
|||
|
||||
Reason = "MISC" / "DONE" / "CONNECTREFUSED" /
|
||||
"IDENTITY" / "CONNECTRESET" / "TIMEOUT" / "NOROUTE" /
|
||||
"IOERROR"
|
||||
"IOERROR"
|
||||
|
||||
NumCircuits counts both established and pending circuits.
|
||||
|
||||
|
||||
4.1.4. Bandwidth used in the last second
|
||||
|
||||
The syntax is:
|
||||
|
|
|
@ -990,7 +990,7 @@ typedef struct tor_pthread_data_t {
|
|||
void (*func)(void *);
|
||||
void *data;
|
||||
} tor_pthread_data_t;
|
||||
/** Given a tor_pthread_data_t <b>_data</b>, call _data->func(d->data);,
|
||||
/** Given a tor_pthread_data_t <b>_data</b>, call _data->func(d->data)
|
||||
* and free _data. Used to make sure we can call functions the way pthread
|
||||
* expects. */
|
||||
static void *
|
||||
|
|
|
@ -157,7 +157,7 @@ char *smartlist_join_strings2(smartlist_t *sl, const char *join,
|
|||
} } while (0)
|
||||
|
||||
/** 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. */
|
||||
#define SMARTLIST_DEL_CURRENT(sl, var) \
|
||||
do { \
|
||||
|
|
|
@ -712,7 +712,8 @@ http_set_address_origin(const char *headers, connection_t *conn)
|
|||
if (fwd) {
|
||||
struct in_addr in;
|
||||
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);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
/** Number of libevent errors in the last second: we die if we get too many. */
|
||||
static int n_libevent_errors = 0;
|
||||
|
|
|
@ -829,9 +829,9 @@ connection_edge_process_end_not_open(
|
|||
return 0;
|
||||
}
|
||||
|
||||
/** Helper: change the socks_request->address field on conn to the dotted-quad
|
||||
* representation of <b>new_addr</b> (given in host order), and send an
|
||||
* appropriate REMAP event. */
|
||||
/** Helper: change the socks_request->address field on conn to the
|
||||
* dotted-quad representation of <b>new_addr</b> (given in host order),
|
||||
* and send an appropriate REMAP event. */
|
||||
static void
|
||||
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.");
|
||||
return 0;
|
||||
}
|
||||
// log_fn(LOG_INFO,"Connected! Notifying application.");
|
||||
conn->_base.state = AP_CONN_STATE_OPEN;
|
||||
log_info(LD_APP,"'connected' received after %d seconds.",
|
||||
(int)(time(NULL) - conn->_base.timestamp_lastread));
|
||||
|
|
|
@ -562,7 +562,7 @@ router_perform_bandwidth_test(int num_circs, time_t now)
|
|||
int cells_per_circuit = max_cells / num_circs;
|
||||
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,
|
||||
CIRCUIT_PURPOSE_TESTING))) {
|
||||
/* dump cells_per_circuit drop cells onto this circ */
|
||||
|
|
Loading…
Reference in New Issue