Bläddra i källkod

resolve a XXX

svn:r4783
Roger Dingledine 20 år sedan
förälder
incheckning
00c2ba4841
1 ändrade filer med 8 tillägg och 1 borttagningar
  1. 8 1
      src/or/config.c

+ 8 - 1
src/or/config.c

@@ -1515,11 +1515,18 @@ options_validate(or_options_t *options)
     result = -1;
   }
 
-  /* XXX might similarly want to check the other *BindAddress options */
   if (options->ORPort == 0 && options->ORBindAddress != NULL) {
     log(LOG_WARN, "ORPort must be defined if ORBindAddress is defined.");
     result = -1;
   }
+  if (options->DirPort == 0 && options->DirBindAddress != NULL) {
+    log(LOG_WARN, "DirPort must be defined if DirBindAddress is defined.");
+    result = -1;
+  }
+  if (options->SocksPort == 0 && options->SocksBindAddress != NULL) {
+    log(LOG_WARN, "SocksPort must be defined if SocksBindAddress is defined.");
+    result = -1;
+  }
 
   if (validate_data_directory(options)<0) {
     log(LOG_WARN, "Invalid DataDirectory");