Changeset View
Changeset View
Standalone View
Standalone View
src/net_processing.cpp
Show First 20 Lines • Show All 4,262 Lines • ▼ Show 20 Lines | if (msg_type == NetMsgType::FILTERLOAD) { | ||||
vRecv >> filter; | vRecv >> filter; | ||||
if (!filter.IsWithinSizeConstraints()) { | if (!filter.IsWithinSizeConstraints()) { | ||||
// There is no excuse for sending a too-large filter | // There is no excuse for sending a too-large filter | ||||
Misbehaving(pfrom, 100, "too-large bloom filter"); | Misbehaving(pfrom, 100, "too-large bloom filter"); | ||||
} else if (pfrom.m_tx_relay != nullptr) { | } else if (pfrom.m_tx_relay != nullptr) { | ||||
LOCK(pfrom.m_tx_relay->cs_filter); | LOCK(pfrom.m_tx_relay->cs_filter); | ||||
pfrom.m_tx_relay->pfilter.reset(new CBloomFilter(filter)); | pfrom.m_tx_relay->pfilter.reset(new CBloomFilter(filter)); | ||||
pfrom.m_tx_relay->pfilter->UpdateEmptyFull(); | |||||
pfrom.m_tx_relay->fRelayTxes = true; | pfrom.m_tx_relay->fRelayTxes = true; | ||||
} | } | ||||
return; | return; | ||||
} | } | ||||
if (msg_type == NetMsgType::FILTERADD) { | if (msg_type == NetMsgType::FILTERADD) { | ||||
std::vector<uint8_t> vData; | std::vector<uint8_t> vData; | ||||
vRecv >> vData; | vRecv >> vData; | ||||
▲ Show 20 Lines • Show All 1,225 Lines • Show Last 20 Lines |