Limit message sizes before transfer

This introduces a fixed limit for the size of p2p messages, and enforces it
before download.
This commit is contained in:
Pieter Wuille
2015-03-05 04:01:22 -08:00
parent 84a05b843b
commit ba04c4a780
2 changed files with 7 additions and 0 deletions

View File

@@ -523,6 +523,11 @@ bool CNode::ReceiveMsgBytes(const char *pch, unsigned int nBytes)
if (handled < 0)
return false;
if (msg.in_data && msg.hdr.nMessageSize > MAX_PROTOCOL_MESSAGE_LENGTH) {
LogPrint("net", "Oversized message from peer=%i, disconnecting", GetId());
return false;
}
pch += handled;
nBytes -= handled;