]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Correctly check for bad options to the "PublishServerDescriptor"
authorRoger Dingledine <arma@torproject.org>
Tue, 16 Oct 2007 03:26:39 +0000 (03:26 +0000)
committerRoger Dingledine <arma@torproject.org>
Tue, 16 Oct 2007 03:26:39 +0000 (03:26 +0000)
config option. Bugfix on 0.2.0.1-alpha; reported by Matt Edman.

svn:r11968

ChangeLog
src/or/config.c

index 942502cb50484093c290b836157718f4afea6a6c..4cfa3dad358b49e847f43df71233f2e5ac74fa23 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -22,6 +22,8 @@ Changes in version 0.2.0.9-alpha - 2007-10-??
     - Make the "next period" votes into "current period" votes immediately
       after publishing the consensus; avoid a heisenbug that made them stick
       around indefinitely.
+    - Correctly check for bad options to the "PublishServerDescriptor"
+      config option. Bugfix on 0.2.0.1-alpha; reported by Matt Edman.
 
   o Minor bugfixes (memory leaks):
     - Stop leaking memory on failing case of base32_decode.  Bugfix on
index 0bf88b2e4472b717f9aff03b6e100173830a2b56..f5a521e094286046ec25b2367a60e812312b7781 100644 (file)
@@ -2391,9 +2391,8 @@ ensure_bandwidth_cap(uint64_t *value, const char *desc, char **msg)
 
 /** Parse an authority type from <b>list</b> and write it to *<b>auth</b>.  If
  * <b>compatible</b> is non-zero, treat "1" as "v1,v2" and treat "0" as "".
- * Return 0 on success or -(idx of first bad member) if not a recognized
- * authority type.
- */
+ * Return 0 on success or -1 if not a recognized authority type (in which
+ * case the value of *<b>auth</b> is undefined). */
 static int
 parse_authority_type_from_list(smartlist_t *list, authority_type_t *auth,
                                int compatible)
@@ -2418,7 +2417,7 @@ parse_authority_type_from_list(smartlist_t *list, authority_type_t *auth,
     else if (!strcasecmp(string, "") || (compatible && !strcmp(string, "0")))
       /* no authority */;
     else
-      return - string_sl_idx;
+      return -1;
     });
   return 0;
 }