mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-12 22:23:49 +01:00
add a NumDirectoryGuards consensus param too
This commit is contained in:
parent
56ee61b8ae
commit
9fc276a1c7
@ -1,5 +1,6 @@
|
|||||||
Major features:
|
Major features:
|
||||||
- Make the number of entry guards (and thus, by default, directory
|
- Make the number of entry guards configurable via a new
|
||||||
guards too) configurable via a new NumEntryGuards consensus
|
NumEntryGuards consensus parameter, and the number of directory
|
||||||
|
guards configurable via a new NumDirectoryGuards consensus
|
||||||
parameter. Implements ticket 12688.
|
parameter. Implements ticket 12688.
|
||||||
|
|
||||||
|
@ -433,10 +433,18 @@ add_an_entry_guard(const node_t *chosen, int reset_status, int prepend,
|
|||||||
static int
|
static int
|
||||||
decide_num_guards(const or_options_t *options, int for_directory)
|
decide_num_guards(const or_options_t *options, int for_directory)
|
||||||
{
|
{
|
||||||
if (for_directory && options->NumDirectoryGuards != 0)
|
if (for_directory) {
|
||||||
return options->NumDirectoryGuards;
|
int answer;
|
||||||
|
if (options->NumDirectoryGuards != 0)
|
||||||
|
return options->NumDirectoryGuards;
|
||||||
|
answer = networkstatus_get_param(NULL, "NumDirectoryGuards", 0, 0, 10);
|
||||||
|
if (answer) /* non-zero means use the consensus value */
|
||||||
|
return answer;
|
||||||
|
}
|
||||||
|
|
||||||
if (options->NumEntryGuards)
|
if (options->NumEntryGuards)
|
||||||
return options->NumEntryGuards;
|
return options->NumEntryGuards;
|
||||||
|
|
||||||
/* Use the value from the consensus, or 3 if no guidance. */
|
/* Use the value from the consensus, or 3 if no guidance. */
|
||||||
return networkstatus_get_param(NULL, "NumEntryGuards", 3, 1, 10);
|
return networkstatus_get_param(NULL, "NumEntryGuards", 3, 1, 10);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user