Browse Source

Catch exceptions from non-canonical encoding and print only to log

0.13
mrbandrews 9 years ago
parent
commit
12c5a16c4e
  1. 5
      src/main.cpp

5
src/main.cpp

@ -5567,6 +5567,11 @@ bool ProcessMessages(CNode* pfrom)
// Allow exceptions from over-long size // Allow exceptions from over-long size
LogPrintf("%s(%s, %u bytes): Exception '%s' caught\n", __func__, SanitizeString(strCommand), nMessageSize, e.what()); LogPrintf("%s(%s, %u bytes): Exception '%s' caught\n", __func__, SanitizeString(strCommand), nMessageSize, e.what());
} }
else if (strstr(e.what(), "non-canonical ReadCompactSize()"))
{
// Allow exceptions from non-canonical encoding
LogPrintf("%s(%s, %u bytes): Exception '%s' caught\n", __func__, SanitizeString(strCommand), nMessageSize, e.what());
}
else else
{ {
PrintExceptionContinue(&e, "ProcessMessages()"); PrintExceptionContinue(&e, "ProcessMessages()");

Loading…
Cancel
Save