diff options
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | src/or/config.c | 5 |
2 files changed, 5 insertions, 3 deletions
@@ -3,6 +3,9 @@ Changes in version 0.2.0.13-alpha - 2007-11-?? - The fix in 0.2.0.12-alpha cleared the "hsdir" flag in v3 network consensus documents when there are too many relays at a single IP address. Now clear it in v2 network status documents too. + - Don't crash if we get an unexpected value for the + PublishServerDescriptor config option. Reported by Matt Edman; + bugfix on 0.2.0.9-alpha. Changes in version 0.2.0.12-alpha - 2007-11-16 diff --git a/src/or/config.c b/src/or/config.c index 62fcf63b39..baa46dd18c 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -2821,11 +2821,10 @@ options_validate(or_options_t *old_options, or_options_t *options, }); } - if ((i = parse_authority_type_from_list(options->PublishServerDescriptor, + if ((parse_authority_type_from_list(options->PublishServerDescriptor, &options->_PublishServerDescriptor, 1) < 0)) { r = tor_snprintf(buf, sizeof(buf), - "Unrecognized value '%s' for PublishServerDescriptor", - (char*)smartlist_get(options->PublishServerDescriptor, -i)); + "Unrecognized value for PublishServerDescriptor"); *msg = tor_strdup(r >= 0 ? buf : "internal error"); return -1; } |