diff --git a/src/net.h b/src/net.h --- a/src/net.h +++ b/src/net.h @@ -872,7 +872,7 @@ // flood relay std::vector vAddrToSend; - const std::unique_ptr m_addr_known; + std::unique_ptr m_addr_known = nullptr; bool fGetAddr{false}; std::chrono::microseconds m_next_addr_send GUARDED_BY(cs_sendProcessing){0}; std::chrono::microseconds diff --git a/src/net.cpp b/src/net.cpp --- a/src/net.cpp +++ b/src/net.cpp @@ -2996,9 +2996,6 @@ // Don't relay addr messages to peers that we connect to as // block-relay-only peers (to prevent adversaries from inferring these // links from addr traffic). - m_addr_known{conn_type_in == ConnectionType::BLOCK_RELAY - ? nullptr - : std::make_unique(5000, 0.001)}, id(idIn), nLocalHostNonce(nLocalHostNonceIn), nLocalServices(nLocalServicesIn), nMyStartingHeight(nMyStartingHeightIn) { hSocket = hSocketIn; @@ -3006,6 +3003,7 @@ hashContinue = BlockHash(); if (conn_type_in != ConnectionType::BLOCK_RELAY) { m_tx_relay = std::make_unique(); + m_addr_known = std::make_unique(5000, 0.001); } for (const std::string &msg : getAllNetMessageTypes()) {