|
|
@ -218,6 +218,9 @@ protected: |
|
|
|
static CCriticalSection cs_setBanned; |
|
|
|
static CCriticalSection cs_setBanned; |
|
|
|
int nMisbehavior; |
|
|
|
int nMisbehavior; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Basic fuzz-testing
|
|
|
|
|
|
|
|
void Fuzz(int nChance); // modifies ssSend
|
|
|
|
|
|
|
|
|
|
|
|
public: |
|
|
|
public: |
|
|
|
uint256 hashContinue; |
|
|
|
uint256 hashContinue; |
|
|
|
CBlockIndex* pindexLastGetBlocksBegin; |
|
|
|
CBlockIndex* pindexLastGetBlocksBegin; |
|
|
@ -434,12 +437,17 @@ public: |
|
|
|
// TODO: Document the precondition of this function. Is cs_vSend locked?
|
|
|
|
// TODO: Document the precondition of this function. Is cs_vSend locked?
|
|
|
|
void EndMessage() UNLOCK_FUNCTION(cs_vSend) |
|
|
|
void EndMessage() UNLOCK_FUNCTION(cs_vSend) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (mapArgs.count("-dropmessagestest") && GetRand(atoi(mapArgs["-dropmessagestest"])) == 0) |
|
|
|
// The -*messagestest options are intentionally not documented in the help message,
|
|
|
|
|
|
|
|
// since they are only used during development to debug the networking code and are
|
|
|
|
|
|
|
|
// not intended for end-users.
|
|
|
|
|
|
|
|
if (mapArgs.count("-dropmessagestest") && GetRand(GetArg("-dropmessagestest", 2)) == 0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
LogPrint("net", "dropmessages DROPPING SEND MESSAGE\n"); |
|
|
|
LogPrint("net", "dropmessages DROPPING SEND MESSAGE\n"); |
|
|
|
AbortMessage(); |
|
|
|
AbortMessage(); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (mapArgs.count("-fuzzmessagestest")) |
|
|
|
|
|
|
|
Fuzz(GetArg("-fuzzmessagestest", 10)); |
|
|
|
|
|
|
|
|
|
|
|
if (ssSend.size() == 0) |
|
|
|
if (ssSend.size() == 0) |
|
|
|
return; |
|
|
|
return; |
|
|
|