| 776 | } |
| 777 | |
| 778 | void ProcessFilterLoadMessage(CNode *pFrom, CDataStream &vRecv) { |
| 779 | CBloomFilter filter; |
| 780 | vRecv >> filter; |
| 781 | |
| 782 | if (!filter.IsWithinSizeConstraints()) { |
| 783 | LogPrint(BCLog::INFO, "Misebehaving: filter is not within size constraints, Misbehavior add 100"); |
| 784 | // There is no excuse for sending a too-large filter |
| 785 | Misbehaving(pFrom->GetId(), 100); |
| 786 | } else { |
| 787 | LOCK(pFrom->cs_filter); |
| 788 | delete pFrom->pFilter; |
| 789 | pFrom->pFilter = new CBloomFilter(filter); |
| 790 | pFrom->pFilter->UpdateEmptyFull(); |
| 791 | } |
| 792 | pFrom->fRelayTxes = true; |
| 793 | } |
| 794 | |
| 795 | void ProcessFilterAddMessage(CNode *pFrom, CDataStream &vRecv) { |
| 796 | vector<uint8_t> vData; |
no test coverage detected