hs: Allow from 0 to MAX introduction points

An operator couldn't set the number of introduction point below the default
value which is 3. With this commit, from 0 to the hardcoded maximum is now
allowed.

Closes #21033

Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
David Goulet 2017-01-17 14:53:06 -05:00
parent 92c3926479
commit 1636777dc8
2 changed files with 7 additions and 4 deletions

5
changes/bug21033 Normal file
View File

@ -0,0 +1,5 @@
o Minor bugfixes (hidden service):
- Restrict the number of introduction point from 0 to the maximum allowed
instead of the default value to the maximum. That was stopping operators
from using less than 3 introduction points. Closes #21033; bugfix on
tor-0.2.7.2-alpha.

View File

@ -741,14 +741,12 @@ rend_config_services(const or_options_t *options, int validate_only)
} else if (!strcasecmp(line->key, "HiddenServiceNumIntroductionPoints")) {
service->n_intro_points_wanted =
(unsigned int) tor_parse_long(line->value, 10,
NUM_INTRO_POINTS_DEFAULT,
NUM_INTRO_POINTS_MAX, &ok, NULL);
0, NUM_INTRO_POINTS_MAX, &ok, NULL);
if (!ok) {
log_warn(LD_CONFIG,
"HiddenServiceNumIntroductionPoints "
"should be between %d and %d, not %s",
NUM_INTRO_POINTS_DEFAULT, NUM_INTRO_POINTS_MAX,
line->value);
0, NUM_INTRO_POINTS_MAX, line->value);
goto free_and_return;
}
log_info(LD_CONFIG, "HiddenServiceNumIntroductionPoints=%d for %s",