diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/or/directory.c | 8 | ||||
-rw-r--r-- | src/or/dirserv.c | 4 |
2 files changed, 7 insertions, 5 deletions
diff --git a/src/or/directory.c b/src/or/directory.c index e27f61dd3..872f7b7cd 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -581,7 +581,8 @@ directory_handle_command_get(connection_t *conn, char *headers, } if(!strcmp(url,"/") || !strcmp(url,"/dir.z")) { /* directory fetch */ - dlen = dirserv_get_directory(&cp, !strcmp(url,"/dir.z")); + int deflated = !strcmp(url,"/dir.z"); + dlen = dirserv_get_directory(&cp, deflated); if(dlen == 0) { log_fn(LOG_WARN,"My directory is empty. Closing."); @@ -589,12 +590,13 @@ directory_handle_command_get(connection_t *conn, char *headers, return 0; } - log_fn(LOG_DEBUG,"Dumping directory to client."); + log_fn(LOG_DEBUG,"Dumping %sdirectory to client.", + deflated?"deflated ":""); format_rfc1123_time(date, time(NULL)); snprintf(tmp, sizeof(tmp), "HTTP/1.0 200 OK\r\nDate: %s\r\nContent-Length: %d\r\nContent-Type: text/plain\r\nContent-Encoding: %s\r\n\r\n", date, (int)dlen, - strcmp(url,"/dir.z")?"identity":"deflate"); + deflated?"deflate":"identity"); connection_write_to_buf(tmp, strlen(tmp), conn); connection_write_to_buf(cp, strlen(cp), conn); return 0; diff --git a/src/or/dirserv.c b/src/or/dirserv.c index dc7804b3b..0d9d433a1 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -678,8 +678,8 @@ size_t dirserv_get_directory(const char **directory, int deflate) } else { log(LOG_INFO,"Directory still clean, reusing."); } - *directory = deflate ? the_directory : the_directory_z; - return deflate ? the_directory_len : the_directory_z_len; + *directory = deflate ? the_directory_z : the_directory; + return deflate ? the_directory_z_len : the_directory_len; } /** |