summaryrefslogtreecommitdiff
path: root/src/or/entrynodes.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2016-06-11 10:07:15 -0400
committerNick Mathewson <nickm@torproject.org>2016-06-11 10:07:15 -0400
commitc274f825da18f33f12eb78260d1c78d5f685d959 (patch)
tree6f61db9c89c412c79ce1616898eba7843219daac /src/or/entrynodes.c
parent9eeaeddbb1aa04248841890e244c4714f165522d (diff)
parent36dd9538d9163f2489fa45e546389d0a262c8c9c (diff)
downloadtor-c274f825da18f33f12eb78260d1c78d5f685d959.tar.gz
tor-c274f825da18f33f12eb78260d1c78d5f685d959.zip
Merge remote-tracking branch 'asn/bug17688'
Diffstat (limited to 'src/or/entrynodes.c')
-rw-r--r--src/or/entrynodes.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c
index fdd0442f16..1a31aa4822 100644
--- a/src/or/entrynodes.c
+++ b/src/or/entrynodes.c
@@ -76,6 +76,14 @@ static const node_t *choose_random_entry_impl(cpath_build_state_t *state,
int *n_options_out);
static int num_bridges_usable(void);
+/* Default number of entry guards in the case where the NumEntryGuards
+ * consensus parameter is not set */
+#define DEFAULT_N_GUARDS 1
+/* Minimum and maximum number of entry guards (in case the NumEntryGuards
+ * consensus parameter is set). */
+#define MIN_N_GUARDS 1
+#define MAX_N_GUARDS 10
+
/** Return the list of entry guards, creating it if necessary. */
const smartlist_t *
get_entry_guards(void)
@@ -488,7 +496,8 @@ decide_num_guards(const or_options_t *options, int for_directory)
return options->NumEntryGuards;
/* 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", DEFAULT_N_GUARDS,
+ MIN_N_GUARDS, MAX_N_GUARDS);
}
/** If the use of entry guards is configured, choose more entry guards