diff --git a/libp2p/Host.cpp b/libp2p/Host.cpp index 2a27a4b85..e94a3215d 100644 --- a/libp2p/Host.cpp +++ b/libp2p/Host.cpp @@ -312,6 +312,7 @@ std::map Host::potentialPeers() if (auto j = i.second.lock()) { auto ep = j->endpoint(); + cdebug << "Checking potential peer" << j->m_listenPort << j->endpoint() << isPrivateAddress(ep.address()) << ep.port() << j->m_id.abridged(); // Skip peers with a listen port of zero or are on a private network bool peerOnNet = (j->m_listenPort != 0 && (!isPrivateAddress(ep.address()) || m_netPrefs.localNetworking)); if (peerOnNet && ep.port() && j->m_id) diff --git a/libp2p/Session.cpp b/libp2p/Session.cpp index f117b426e..6f1edd693 100644 --- a/libp2p/Session.cpp +++ b/libp2p/Session.cpp @@ -159,10 +159,11 @@ bool Session::interpret(RLP const& _r) bi::address_v4 peerAddress(_r[i][0].toHash>().asArray()); auto ep = bi::tcp::endpoint(peerAddress, _r[i][1].toInt()); h512 id = _r[i][2].toHash(); + clogS(NetAllDetail) << "Checking: " << ep << "(" << id.abridged() << ")"; + if (isPrivateAddress(peerAddress) && !m_server->m_netPrefs.localNetworking) goto CONTINUE; - clogS(NetAllDetail) << "Checking: " << ep << "(" << id.abridged() << ")"; // check that it's not us or one we already know: if (id && (m_server->m_id == id || m_server->havePeer(id) || m_server->m_incomingPeers.count(id)))