diff options
author | David Goulet <dgoulet@torproject.org> | 2020-12-21 14:55:44 -0500 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2020-12-21 14:55:44 -0500 |
commit | e7da6810346c0e141d67e67db8ff4a1bdaedf67f (patch) | |
tree | 66af4037f6752224df7daa1ac301fa910cc6adec /src/app | |
parent | 43b388057884801fc20d869ee6d4f2e314907d02 (diff) | |
parent | aae9a05a018b0baed785cb030c941adc4d2c2d12 (diff) | |
download | tor-e7da6810346c0e141d67e67db8ff4a1bdaedf67f.tar.gz tor-e7da6810346c0e141d67e67db8ff4a1bdaedf67f.zip |
Merge branch 'maint-0.4.5'
Diffstat (limited to 'src/app')
-rw-r--r-- | src/app/config/resolve_addr.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/app/config/resolve_addr.c b/src/app/config/resolve_addr.c index b811a68b8c..080cb967bc 100644 --- a/src/app/config/resolve_addr.c +++ b/src/app/config/resolve_addr.c @@ -130,8 +130,16 @@ resolved_addr_set_suggested(const tor_addr_t *addr) tor_addr_family(addr) != AF_INET6)) { return; } - tor_addr_copy(&last_suggested_addrs[af_to_idx(tor_addr_family(addr))], - addr); + + /* In case we don't have a configured address, log that we will be using the + * one discovered from the dirauth. */ + const int idx = af_to_idx(tor_addr_family(addr)); + if (tor_addr_is_null(&last_resolved_addrs[idx]) && + !tor_addr_eq(&last_suggested_addrs[idx], addr)) { + log_notice(LD_CONFIG, "External address seen and suggested by a " + "directory authority: %s", fmt_addr(addr)); + } + tor_addr_copy(&last_suggested_addrs[idx], addr); } /** Copy the last resolved address of family into addr_out. |