]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Only set rate_limited in hs_pick_hsdir() if rate_limited_count or responsible_dirs_co...
authorNeel Chauhan <neel@neelc.org>
Fri, 19 Apr 2019 13:21:20 +0000 (09:21 -0400)
committerNeel Chauhan <neel@neelc.org>
Fri, 19 Apr 2019 13:21:20 +0000 (09:21 -0400)
src/feature/hs/hs_common.c

index a14ff6a6458fe460c5183b5044f43c59800c1666..f9caf24f1c55e948b31c11b7a77db36aec83f00f 100644 (file)
@@ -1635,7 +1635,10 @@ hs_pick_hsdir(smartlist_t *responsible_dirs, const char *req_key_str,
     }
   } SMARTLIST_FOREACH_END(dir);
 
-  rate_limited = rate_limited_count == responsible_dirs_count;
+  if (rate_limited_count > 0 || responsible_dirs_count > 0) {
+    rate_limited = rate_limited_count == responsible_dirs_count;
+  }
+
   excluded_some =
     smartlist_len(usable_responsible_dirs) < smartlist_len(responsible_dirs);