From cf1569e074505dbbb9d29422803dd31bb62072d4 Mon Sep 17 00:00:00 2001 From: Gleb Naumenko Date: Wed, 3 Jun 2020 18:51:34 +0300 Subject: Add addr permission flag enabling non-cached addr sharing --- src/net_processing.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/net_processing.cpp') diff --git a/src/net_processing.cpp b/src/net_processing.cpp index a9f6ed960..90d3af8c2 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -3477,7 +3477,12 @@ void ProcessMessage( pfrom.fSentAddr = true; pfrom.vAddrToSend.clear(); - std::vector vAddr = connman.GetAddresses(pfrom.addr.GetNetwork()); + std::vector vAddr; + if (pfrom.HasPermission(PF_ADDR)) { + vAddr = connman.GetAddresses(); + } else { + vAddr = connman.GetAddresses(pfrom.addr.GetNetwork()); + } FastRandomContext insecure_rand; for (const CAddress &addr : vAddr) { pfrom.PushAddress(addr, insecure_rand); -- cgit v1.2.3