[tor-commits] [tor/master] nodelist: Wrap long lines, and improve comments

nickm at torproject.org nickm at torproject.org
Tue Jun 9 19:45:23 UTC 2020


commit c32a8243cbb22ce3d89cf083d043ca2d7da14d4a
Author: teor <teor at torproject.org>
Date:   Thu Apr 30 14:22:59 2020 +1000

    nodelist: Wrap long lines, and improve comments
    
    Part of 33222.
---
 src/feature/nodelist/node_select.c | 12 ++++++++----
 src/feature/nodelist/routerlist.c  | 21 ++++++++++++++++-----
 src/feature/nodelist/routerlist.h  |  6 ++++--
 3 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/src/feature/nodelist/node_select.c b/src/feature/nodelist/node_select.c
index f1b54b663..da10856f5 100644
--- a/src/feature/nodelist/node_select.c
+++ b/src/feature/nodelist/node_select.c
@@ -321,8 +321,10 @@ router_pick_directory_server_impl(dirinfo_type_t type, int flags,
   overloaded_direct = smartlist_new();
   overloaded_tunnel = smartlist_new();
 
-  const int skip_or_fw = router_connect_assume_or_reachable(options, try_ip_pref);
-  const int skip_dir_fw = router_connect_assume_dir_reachable(options, try_ip_pref);
+  const int skip_or_fw = router_connect_assume_or_reachable(options,
+                                                            try_ip_pref);
+  const int skip_dir_fw = router_connect_assume_dir_reachable(options,
+                                                              try_ip_pref);
   const int must_have_or = dirclient_must_use_begindir(options);
 
   /* Find all the running dirservers we know about. */
@@ -1120,8 +1122,10 @@ router_pick_trusteddirserver_impl(const smartlist_t *sourcelist,
   overloaded_direct = smartlist_new();
   overloaded_tunnel = smartlist_new();
 
-  const int skip_or_fw = router_connect_assume_or_reachable(options, try_ip_pref);
-  const int skip_dir_fw = router_connect_assume_dir_reachable(options, try_ip_pref);
+  const int skip_or_fw = router_connect_assume_or_reachable(options,
+                                                            try_ip_pref);
+  const int skip_dir_fw = router_connect_assume_dir_reachable(options,
+                                                              try_ip_pref);
   const int must_have_or = dirclient_must_use_begindir(options);
 
   SMARTLIST_FOREACH_BEGIN(sourcelist, const dir_server_t *, d)
diff --git a/src/feature/nodelist/routerlist.c b/src/feature/nodelist/routerlist.c
index 1cc813f17..df94e1dce 100644
--- a/src/feature/nodelist/routerlist.c
+++ b/src/feature/nodelist/routerlist.c
@@ -465,11 +465,19 @@ router_reload_router_list(void)
   return 0;
 }
 
-/* When iterating through the routerlist, can OR address/port preference
- * and reachability checks be skipped?
+/* When selecting a router for a direct connection, can OR address/port
+ * preference and reachability checks be skipped?
+ *
+ * Servers never check ReachableAddresses or ClientPreferIPv6. Returns
+ * true for servers.
+ *
+ * Otherwise, if <b>try_ip_pref</b> is true, returns false. Used to make
+ * clients check ClientPreferIPv6, even if ReachableAddresses is not set.
+ * Finally, return true if ReachableAddresses is set.
  */
 int
-router_connect_assume_or_reachable(const or_options_t *options, int try_ip_pref)
+router_connect_assume_or_reachable(const or_options_t *options,
+                                   int try_ip_pref)
 {
   /* Servers always have and prefer IPv4.
    * And if clients are checking against the firewall for reachability only,
@@ -477,11 +485,14 @@ router_connect_assume_or_reachable(const or_options_t *options, int try_ip_pref)
   return server_mode(options) || (!try_ip_pref && !firewall_is_fascist_or());
 }
 
-/* When iterating through the routerlist, can Dir address/port preference
+/* When selecting a router for a direct connection, can Dir address/port
  * and reachability checks be skipped?
+ *
+ * This function is obsolete, because clients only use ORPorts.
  */
 int
-router_connect_assume_dir_reachable(const or_options_t *options, int try_ip_pref)
+router_connect_assume_dir_reachable(const or_options_t *options,
+                                    int try_ip_pref)
 {
   /* Servers always have and prefer IPv4.
    * And if clients are checking against the firewall for reachability only,
diff --git a/src/feature/nodelist/routerlist.h b/src/feature/nodelist/routerlist.h
index 56109374f..78d8bfc64 100644
--- a/src/feature/nodelist/routerlist.h
+++ b/src/feature/nodelist/routerlist.h
@@ -50,8 +50,10 @@ typedef enum was_router_added_t {
 
 int router_reload_router_list(void);
 
-int router_connect_assume_or_reachable(const or_options_t *options, int try_ip_pref);
-int router_connect_assume_dir_reachable(const or_options_t *options, int try_ip_pref);
+int router_connect_assume_or_reachable(const or_options_t *options,
+                                       int try_ip_pref);
+int router_connect_assume_dir_reachable(const or_options_t *options,
+                                        int try_ip_pref);
 void router_reset_status_download_failures(void);
 int routers_have_same_or_addrs(const routerinfo_t *r1, const routerinfo_t *r2);
 void router_add_running_nodes_to_smartlist(smartlist_t *sl, int need_uptime,





More information about the tor-commits mailing list