ソースを参照

don't upload your descriptor if rebuilding it failed

svn:r4352
Roger Dingledine 20 年 前
コミット
9ed7b53143
2 ファイル変更3 行追加3 行削除
  1. 1 1
      src/or/or.h
  2. 2 2
      src/or/router.c

+ 1 - 1
src/or/or.h

@@ -162,7 +162,7 @@
 /** How long do we keep DNS cache entries before purging them? */
 #define MAX_DNS_ENTRY_AGE (150*60)
 #else
-#define MAX_DNS_ENTRY_AGE (15*60)
+#define MAX_DNS_ENTRY_AGE (30*60)
 #endif
 
 /** How often do we rotate onion keys? */

+ 2 - 2
src/or/router.c

@@ -500,8 +500,8 @@ static int decide_if_publishable_server(time_t now) {
 void consider_publishable_server(time_t now, int force) {
   if (decide_if_publishable_server(now)) {
     set_server_advertised(1);
-    router_rebuild_descriptor(force);
-    router_upload_dir_desc_to_dirservers(force);
+    if (router_rebuild_descriptor(force) == 0)
+      router_upload_dir_desc_to_dirservers(force);
   } else {
     set_server_advertised(0);
   }