net: Disable P2P alert system

This commit is contained in:
Wladimir J. van der Laan 2017-03-09 20:26:31 +01:00
parent 0cd4fb6570
commit 0bace83079
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
1 changed files with 2 additions and 26 deletions

View File

@ -4724,32 +4724,8 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv,
else if (fAlerts && strCommand == "alert")
{
CAlert alert;
vRecv >> alert;
uint256 alertHash = alert.GetHash();
if (pfrom->setKnown.count(alertHash) == 0)
{
if (alert.ProcessAlert(Params().AlertKey()))
{
// Relay
pfrom->setKnown.insert(alertHash);
{
LOCK(cs_vNodes);
BOOST_FOREACH(CNode* pnode, vNodes)
alert.RelayTo(pnode);
}
}
else {
// Small DoS penalty so peers that send us lots of
// duplicate/expired/invalid-signature/whatever alerts
// eventually get banned.
// This isn't a Misbehaving(100) (immediate ban) because the
// peer might be an older or different implementation with
// a different signature key, etc.
Misbehaving(pfrom->GetId(), 10);
}
}
// Alert message handling disabled
// See https://bitcoin.org/en/alert/2016-11-01-alert-retirement
}