diff --git a/src/or/routerlist.c b/src/or/routerlist.c index 9dad060d69..64f637853c 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -1031,6 +1031,9 @@ router_digest_is_trusted_dir(const char *digest) { if (!trusted_dir_servers) return 0; + if (get_options()->AuthoritativeDir && + router_digest_is_me(digest)) + return 1; SMARTLIST_FOREACH(trusted_dir_servers, trusted_dir_server_t *, ent, if (!memcmp(digest, ent->digest, DIGEST_LEN)) return 1); return 0;