diff options
author | Gavin Andresen <gavinandresen@gmail.com> | 2012-08-26 17:08:18 -0400 |
---|---|---|
committer | Gavin Andresen <gavinandresen@gmail.com> | 2012-08-26 17:08:18 -0400 |
commit | d5a52d9b3edaae6c273b732456d98e6b28ed7b31 (patch) | |
tree | 9c41c7b28fabdd7e831128d37071d53bd3b4e4c5 /src/main.h | |
parent | 772351b0d5b298a93bb90b403b4ec151ca5f9770 (diff) |
Alert system DoS prevention
This fixes two alert system vulnerabilities found by
Sergio Lerner; you could send peers unlimited numbers
of invalid alert message to try to either fill up their
debug.log with messages and/or keep their CPU busy
checking signatures.
Fixed by disconnecting/banning peers if they send 10 or more
bad (invalid/expired/cancelled) alerts.
Diffstat (limited to 'src/main.h')
-rw-r--r-- | src/main.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main.h b/src/main.h index cbc48e05c0..dc9f9ee74a 100644 --- a/src/main.h +++ b/src/main.h @@ -1535,7 +1535,7 @@ public: uint256 GetHash() const { - return SerializeHash(*this); + return Hash(this->vchMsg.begin(), this->vchMsg.end()); } bool IsInEffect() const |