r9770@danube: weasel | 2006-09-15 07:20:05 +0200

router_set_networkstatus() gets a list of status documents we asked for from
 connection_dir_client_reached_eof().  However, as a cache we (sometimes?) just
 ask for "all".  router_set_networkstatus() would freak out over that, meaning
 it would log a warning and drop the status document instead of caching it
 as it is supposed to.  Now we let router_set_networkstatus() know if the
 data comes from an all-request so it can do the right thing.


svn:r8513
This commit is contained in:
Peter Palfrader 2006-09-28 22:58:58 +00:00
parent af58c70951
commit 14882b3ec0

View File

@ -1025,8 +1025,8 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
} else { } else {
/* Can we even end up here? -- weasel*/ /* Can we even end up here? -- weasel*/
source = NS_FROM_DIR_BY_FP; source = NS_FROM_DIR_BY_FP;
log_warn(LD_BUG, "we received a networkstatus but we didn't ask" log_warn(LD_BUG, "we received a networkstatus but we did neither ask"
"for it by fp/ or ask for all."); "for it by fp/ nor did we ask for all.");
} }
cp = body; cp = body;
while (*cp) { while (*cp) {