Quellcode durchsuchen

if there's more than one match for router-get-my-nickname,
try to pick one that's running.


svn:r6313

Roger Dingledine vor 19 Jahren
Ursprung
Commit
c4fb9d22cf
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      src/or/routerlist.c

+ 2 - 1
src/or/routerlist.c

@@ -944,7 +944,8 @@ router_get_by_nickname(const char *nickname, int warn_if_unnamed)
         return router;
       else {
         ++n_matches;
-        best_match = router;
+        if (n_matches <= 1 || router->is_running)
+          best_match = router;
       }
     } else if (maybedigest &&
                !memcmp(digest, router->cache_info.identity_digest, DIGEST_LEN)