summaryrefslogtreecommitdiff
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
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.
-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. */