aboutsummaryrefslogtreecommitdiff
path: root/src/or/directory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/directory.c')
-rw-r--r--src/or/directory.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/or/directory.c b/src/or/directory.c
index c249af732e..7d58ad8af5 100644
--- a/src/or/directory.c
+++ b/src/or/directory.c
@@ -1455,6 +1455,7 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
}
if (conn->_base.purpose == DIR_PURPOSE_FETCH_CONSENSUS) {
+ int r;
if (status_code != 200) {
int severity = (status_code == 304) ? LOG_INFO : LOG_WARN;
log(severity, LD_DIR,
@@ -1468,9 +1469,10 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
}
log_info(LD_DIR,"Received consensus directory (size %d) from server "
"'%s:%d'",(int) body_len, conn->_base.address, conn->_base.port);
- if (networkstatus_set_current_consensus(body, 0, 0)<0) {
- log_warn(LD_DIR, "Unable to load consensus directory dowloaded from "
- "server '%s:%d'", conn->_base.address, conn->_base.port);
+ if ((r=networkstatus_set_current_consensus(body, 0, 0))<0) {
+ log_fn(r<-1?LOG_WARN:LOG_INFO, LD_DIR,
+ "Unable to load consensus directory downloaded from "
+ "server '%s:%d'", conn->_base.address, conn->_base.port);
tor_free(body); tor_free(headers); tor_free(reason);
networkstatus_consensus_download_failed(0);
return -1;