Просмотр исходного кода

clean up the dirserv_add_multiple_descriptors() api

svn:r12630
Roger Dingledine 17 лет назад
Родитель
Сommit
f901cd064c
2 измененных файлов с 5 добавлено и 5 удалено
  1. 4 4
      src/or/directory.c
  2. 1 1
      src/or/dirserv.c

+ 4 - 4
src/or/directory.c

@@ -2704,12 +2704,12 @@ directory_handle_command_post(dir_connection_t *conn, const char *headers,
     if (r > 0)
       dirserv_get_directory(); /* rebuild and write to disk */
     switch (r) {
-      case -2:
       case -1:
-      case 1:
         log_notice(LD_DIRSERV,
-                   "Rejected router descriptor or extra-info from %s.",
-                   conn->_base.address);
+                   "Rejected router descriptor or extra-info from %s (\"%s\").",
+                   conn->_base.address, msg);
+        /* fall through */
+      case 1:
         /* malformed descriptor, or something wrong */
         write_http_status_line(conn, 400, msg);
         break;

+ 1 - 1
src/or/dirserv.c

@@ -627,7 +627,7 @@ dirserv_add_multiple_descriptors(const char *desc, uint8_t purpose,
  * Return 2 if descriptor is well-formed and accepted;
  *  1 if well-formed and accepted but origin should hear *msg;
  *  0 if well-formed but redundant with one we already have;
- * -1 if it looks vaguely like a router descriptor but rejected;
+ * -1 if it is rejected and origin should hear *msg;
  *
  * This function is only called when fresh descriptors are posted, not when
  * we re-load the cache.