Przeglądaj źródła

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

Roger Dingledine 19 lat temu
rodzic
commit
3a5758e212
1 zmienionych plików z 3 dodań i 0 usunięć
  1. 3 0
      src/or/routerlist.c

+ 3 - 0
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;