let an authdir that's not a naming authdir start even

if it doesn't have an approved-routers file. if it does,
read it and parse it as usual.


svn:r6182
This commit is contained in:
Roger Dingledine 2006-03-18 00:22:23 +00:00
parent 4f14826cb3
commit cf6ba3e76f
3 changed files with 10 additions and 5 deletions

View File

@ -996,8 +996,8 @@ new_route_len(double cw, uint8_t purpose, extend_info_t *exit,
purpose != CIRCUIT_PURPOSE_S_ESTABLISH_INTRO) purpose != CIRCUIT_PURPOSE_S_ESTABLISH_INTRO)
routelen++; routelen++;
#endif #endif
log_debug(LD_CIRC,"Chosen route length %d (%d routers available).",routelen, log_debug(LD_CIRC,"Chosen route length %d (%d routers available).",
smartlist_len(routers)); routelen, smartlist_len(routers));
num_acceptable_routers = count_acceptable_routers(routers); num_acceptable_routers = count_acceptable_routers(routers);

View File

@ -173,8 +173,13 @@ dirserv_parse_fingerprint_file(const char *fname)
cf = read_file_to_str(fname, 0); cf = read_file_to_str(fname, 0);
if (!cf) { if (!cf) {
log_warn(LD_FS, "Cannot open fingerprint file %s", fname); if (get_options()->NamingAuthoritativeDir) {
log_warn(LD_FS, "Cannot open fingerprint file '%s'. Failing.", fname);
return -1; return -1;
} else {
log_info(LD_FS, "Cannot open fingerprint file '%s'. Returning.", fname);
return 0;
}
} }
result = config_get_lines(cf, &front); result = config_get_lines(cf, &front);
tor_free(cf); tor_free(cf);

View File

@ -3245,7 +3245,7 @@ routers_update_status_from_networkstatus(smartlist_t *routers,
router->is_named = rs->status.is_named; router->is_named = rs->status.is_named;
if (!authdir) { if (!authdir) {
/* If we're an authdir, don't believe others. */ /* If we're not an authdir, believe others. */
router->is_verified = rs->status.is_valid; router->is_verified = rs->status.is_valid;
router->is_running = rs->status.is_running; router->is_running = rs->status.is_running;
router->is_fast = rs->status.is_fast; router->is_fast = rs->status.is_fast;