Ignore CMPCTBLOCK messages for pruned blocks

Also ignores CMPCTBLOCK announcements that have too little work.  This is to
prevent disk-exhaustion DoS.
This commit is contained in:
Suhas Daftuar 2016-07-26 16:52:35 -04:00
parent 1de2a46632
commit 1d06e49834

View File

@ -5626,8 +5626,8 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv,
std::vector<CInv> vInv(1); std::vector<CInv> vInv(1);
vInv[0] = CInv(MSG_BLOCK, cmpctblock.header.GetHash()); vInv[0] = CInv(MSG_BLOCK, cmpctblock.header.GetHash());
pfrom->PushMessage(NetMsgType::GETDATA, vInv); pfrom->PushMessage(NetMsgType::GETDATA, vInv);
return true;
} }
return true;
} }
// If we're not close to tip yet, give up and let parallel block fetch work its magic // If we're not close to tip yet, give up and let parallel block fetch work its magic