Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
3a5758e212
1 değiştirilmiş dosya ile 3 ekleme ve 0 silme
  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;