aboutsummaryrefslogtreecommitdiff
path: root/src/or
diff options
context:
space:
mode:
authorGeorge Kadianakis <desnacked@riseup.net>2017-10-03 14:16:49 +0300
committerGeorge Kadianakis <desnacked@riseup.net>2017-10-03 14:41:18 +0300
commitf2231306ba58cc5d9a5addb41eb7f287e3802746 (patch)
treea1d215c626c07c1d742e59d506da37ca63f52b80 /src/or
parentc9729853a5ccfc15d206c43be8e15aea93ae19ee (diff)
downloadtor-f2231306ba58cc5d9a5addb41eb7f287e3802746.tar.gz
tor-f2231306ba58cc5d9a5addb41eb7f287e3802746.zip
entrynodes: Move guard dirinfo check below path dirinfo check.
We do that because we want to use the path fraction dirinfo data in case we are missing primary guard dirinfo.
Diffstat (limited to 'src/or')
-rw-r--r--src/or/nodelist.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/or/nodelist.c b/src/or/nodelist.c
index 93dd43f3cd..ff26065ff2 100644
--- a/src/or/nodelist.c
+++ b/src/or/nodelist.c
@@ -2300,16 +2300,6 @@ update_router_have_minimum_dir_info(void)
using_md = consensus->flavor == FLAV_MICRODESC;
- { /* Check entry guard dirinfo status */
- char *guard_error = entry_guards_get_dir_info_status_str();
- if (guard_error) {
- strlcpy(dir_info_status, guard_error, sizeof(dir_info_status));
- tor_free(guard_error);
- res = 0;
- goto done;
- }
- }
-
/* Check fraction of available paths */
{
char *status = NULL;
@@ -2334,6 +2324,17 @@ update_router_have_minimum_dir_info(void)
res = 1;
}
+ { /* Check entry guard dirinfo status */
+ char *guard_error = entry_guards_get_dir_info_status_str();
+ if (guard_error) {
+ strlcpy(dir_info_status, guard_error, sizeof(dir_info_status));
+ tor_free(guard_error);
+ res = 0;
+ goto done;
+ }
+ }
+
+
done:
/* If paths have just become available in this update. */