[tor-commits] [tor/master] Take microdesc into account when deciding about preferred OR port.
nickm at torproject.org
nickm at torproject.org
Tue Sep 4 22:24:27 UTC 2012
commit d827a5495a9d05976f5610655f7e4b5b160a2dac
Author: Linus Nordberg <linus at torproject.org>
Date: Fri Aug 31 23:02:19 2012 +0200
Take microdesc into account when deciding about preferred OR port.
---
src/or/nodelist.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/or/nodelist.c b/src/or/nodelist.c
index 25ed6a6..e35039b 100644
--- a/src/or/nodelist.c
+++ b/src/or/nodelist.c
@@ -888,9 +888,17 @@ node_get_pref_ipv6_orport(const node_t *node, tor_addr_port_t *ap_out)
node_assert_ok(node);
tor_assert(ap_out);
+ /* We prefer the microdesc over a potential routerstatus here. They
+ are not being synchronised atm so there might be a chance that
+ they differ at some point, f.ex. when flipping
+ UseMicrodescriptors? -LN */
+
if (node->ri) {
tor_addr_copy(&ap_out->addr, &node->ri->ipv6_addr);
ap_out->port = node->ri->ipv6_orport;
+ } else if (node->md) {
+ tor_addr_copy(&ap_out->addr, &node->md->ipv6_addr);
+ ap_out->port = node->md->ipv6_orport;
} else if (node->rs) {
tor_addr_copy(&ap_out->addr, &node->rs->ipv6_addr);
ap_out->port = node->rs->ipv6_orport;
More information about the tor-commits
mailing list