commit f2231306ba58cc5d9a5addb41eb7f287e3802746
parent c9729853a5ccfc15d206c43be8e15aea93ae19ee
Author: George Kadianakis <desnacked@riseup.net>
Date: Tue, 3 Oct 2017 14:16:49 +0300
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:
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git 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. */