diff options
author | User <naumenko.gs@gmail.com> | 2019-10-25 16:28:14 -0400 |
---|---|---|
committer | User <naumenko.gs@gmail.com> | 2019-10-25 16:28:14 -0400 |
commit | a552e8477c5bcd22a5457f4f73a2fd6db8acd2c2 (patch) | |
tree | cf5979d0c6e4f63086608a664d646f364cfd2736 | |
parent | 090b75c14be6b9ba2efe38a17d141c6e6af575cb (diff) |
added asserts to check m_addr_known when it's used
-rw-r--r-- | src/net.h | 2 | ||||
-rw-r--r-- | src/net_processing.cpp | 1 |
2 files changed, 3 insertions, 0 deletions
@@ -884,6 +884,7 @@ public: void AddAddressKnown(const CAddress& _addr) { + assert(m_addr_known); m_addr_known->insert(_addr.GetKey()); } @@ -892,6 +893,7 @@ public: // Known checking here is only to save space from duplicates. // SendMessages will filter it again for knowns that were added // after addresses were pushed. + assert(m_addr_known); if (_addr.IsValid() && !m_addr_known->contains(_addr.GetKey())) { if (vAddrToSend.size() >= MAX_ADDR_TO_SEND) { vAddrToSend[insecure_rand.randrange(vAddrToSend.size())] = _addr; diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 188c3d777e..c1743c2e32 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -3561,6 +3561,7 @@ bool PeerLogicValidation::SendMessages(CNode* pto) pto->nNextAddrSend = PoissonNextSend(nNow, AVG_ADDRESS_BROADCAST_INTERVAL); std::vector<CAddress> vAddr; vAddr.reserve(pto->vAddrToSend.size()); + assert(pto->m_addr_known); for (const CAddress& addr : pto->vAddrToSend) { if (!pto->m_addr_known->contains(addr.GetKey())) |