net: Allow AddLocal of Tor addresses even if we cannot reach Tor outbound

This commit is contained in:
Luke Dashjr 2019-02-17 01:54:33 +00:00
parent fffb6838ed
commit a55f3d33f1

View File

@ -273,7 +273,8 @@ bool AddLocal(const CService& addr_, int nScore)
if (!fDiscover && nScore < LOCAL_MANUAL) if (!fDiscover && nScore < LOCAL_MANUAL)
return false; return false;
if (!g_reachable_nets.Contains(addr)) // IPv4 and IPv6 cannot be connected to unless their networks are reachable, but Tor is not necessarily bidirectional
if (!(g_reachable_nets.Contains(addr) || addr.IsTor()))
return false; return false;
LogPrintf("AddLocal(%s,%i)\n", addr.ToStringAddrPort(), nScore); LogPrintf("AddLocal(%s,%i)\n", addr.ToStringAddrPort(), nScore);