diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/or/directory.c | 1 |
2 files changed, 6 insertions, 1 deletions
@@ -85,7 +85,11 @@ Changes in version 0.2.0.13-alpha - 2007-12-?? - Fix compilation with --disable-threads set. - Authorities decide whether they're authoritative for a given router based on the router's purpose. - - Don't crash on name lookup when we have no current consensus. + - Don't crash on name lookup when we have no current consensus. Fixes + bug 538; bugfix on 0.2.0.x. + - When we decide to send a 503 response to a request for servers, do + not then also send the server descriptors: this defeats the whole + purpose. Fixes bug 539; bugfix on 0.1.2.x. o Minor features: - On USR1, when dmalloc is in use, log the top 10 memory diff --git a/src/or/directory.c b/src/or/directory.c index 02c411d49..7d3aebfd0 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -2440,6 +2440,7 @@ directory_handle_command_get(dir_connection_t *conn, const char *headers, "Client asked for server descriptors, but we've been " "writing too many bytes lately. Sending 503 Dir busy."); write_http_status_line(conn, 503, "Directory busy, try again later"); + conn->dir_spool_src = DIR_SPOOL_NONE; goto done; } write_http_response_header(conn, -1, deflated, cache_lifetime); |