소스 검색

bugfix: when we try to determine the reachability of our dirport,
and it doesn't work, don't freak out and mark ourselves as down and
try somewhere else. just calmly fail.


svn:r5050

Roger Dingledine 20 년 전
부모
커밋
ca727ba6e1
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      src/or/directory.c

+ 2 - 0
src/or/directory.c

@@ -269,6 +269,8 @@ directory_initiate_command_trusted_dir(trusted_dir_server_t *dirserv,
 void
 connection_dir_request_failed(connection_t *conn)
 {
+  if (router_digest_is_me(conn->identity_digest))
+    return; /* this was a test fetch. don't retry. */
   router_mark_as_down(conn->identity_digest); /* don't try him again */
   if (conn->purpose == DIR_PURPOSE_FETCH_DIR ||
       conn->purpose == DIR_PURPOSE_FETCH_RUNNING_LIST) {