mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-28 06:13:31 +01:00
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:
parent
4f14826cb3
commit
cf6ba3e76f
@ -996,8 +996,8 @@ new_route_len(double cw, uint8_t purpose, extend_info_t *exit,
|
||||
purpose != CIRCUIT_PURPOSE_S_ESTABLISH_INTRO)
|
||||
routelen++;
|
||||
#endif
|
||||
log_debug(LD_CIRC,"Chosen route length %d (%d routers available).",routelen,
|
||||
smartlist_len(routers));
|
||||
log_debug(LD_CIRC,"Chosen route length %d (%d routers available).",
|
||||
routelen, smartlist_len(routers));
|
||||
|
||||
num_acceptable_routers = count_acceptable_routers(routers);
|
||||
|
||||
|
@ -173,8 +173,13 @@ dirserv_parse_fingerprint_file(const char *fname)
|
||||
|
||||
cf = read_file_to_str(fname, 0);
|
||||
if (!cf) {
|
||||
log_warn(LD_FS, "Cannot open fingerprint file %s", fname);
|
||||
return -1;
|
||||
if (get_options()->NamingAuthoritativeDir) {
|
||||
log_warn(LD_FS, "Cannot open fingerprint file '%s'. Failing.", fname);
|
||||
return -1;
|
||||
} else {
|
||||
log_info(LD_FS, "Cannot open fingerprint file '%s'. Returning.", fname);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
result = config_get_lines(cf, &front);
|
||||
tor_free(cf);
|
||||
|
@ -3245,7 +3245,7 @@ routers_update_status_from_networkstatus(smartlist_t *routers,
|
||||
router->is_named = rs->status.is_named;
|
||||
|
||||
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_running = rs->status.is_running;
|
||||
router->is_fast = rs->status.is_fast;
|
||||
|
Loading…
Reference in New Issue
Block a user