Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/bitcoin.cpp
Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | do { | ||||
ban = 100000; | ban = 100000; | ||||
return true; | return true; | ||||
} | } | ||||
if (nMessageSize > vRecv.size()) { | if (nMessageSize > vRecv.size()) { | ||||
vRecv.insert(vRecv.begin(), vHeaderSave.begin(), vHeaderSave.end()); | vRecv.insert(vRecv.begin(), vHeaderSave.begin(), vHeaderSave.end()); | ||||
break; | break; | ||||
} | } | ||||
if (vRecv.GetVersion() >= 209) { | if (vRecv.GetVersion() >= 209) { | ||||
uint256 hash = Hash(vRecv.begin(), vRecv.begin() + nMessageSize); | uint256 hash = Hash(MakeSpan(vRecv).first(nMessageSize)); | ||||
if (memcmp(hash.begin(), hdr.pchChecksum, | if (memcmp(hash.begin(), hdr.pchChecksum, | ||||
CMessageHeader::CHECKSUM_SIZE) != 0) { | CMessageHeader::CHECKSUM_SIZE) != 0) { | ||||
continue; | continue; | ||||
} | } | ||||
} | } | ||||
CDataStream vMsg(vRecv.begin(), vRecv.begin() + nMessageSize, | CDataStream vMsg(vRecv.begin(), vRecv.begin() + nMessageSize, | ||||
vRecv.GetType(), vRecv.GetVersion()); | vRecv.GetType(), vRecv.GetVersion()); | ||||
vRecv.ignore(nMessageSize); | vRecv.ignore(nMessageSize); | ||||
▲ Show 20 Lines • Show All 120 Lines • Show Last 20 Lines |