If we think of ourselves as authoritative, even if we're not

in the DirServers config lines, then we still are. This way we
give ourselves the "Authority" flag in our network-status.


svn:r6325
This commit is contained in:
Roger Dingledine 2006-04-08 21:19:40 +00:00
parent 24b2e0530a
commit 3a5758e212

View File

@ -1031,6 +1031,9 @@ router_digest_is_trusted_dir(const char *digest)
{ {
if (!trusted_dir_servers) if (!trusted_dir_servers)
return 0; return 0;
if (get_options()->AuthoritativeDir &&
router_digest_is_me(digest))
return 1;
SMARTLIST_FOREACH(trusted_dir_servers, trusted_dir_server_t *, ent, SMARTLIST_FOREACH(trusted_dir_servers, trusted_dir_server_t *, ent,
if (!memcmp(digest, ent->digest, DIGEST_LEN)) return 1); if (!memcmp(digest, ent->digest, DIGEST_LEN)) return 1);
return 0; return 0;