diff --git a/lib/net/pool.js b/lib/net/pool.js index 6834312d..7bfc28d0 100644 --- a/lib/net/pool.js +++ b/lib/net/pool.js @@ -1265,6 +1265,9 @@ Pool.prototype._handleAlert = function _handleAlert(alert, peer) { && alert.subVers.length === 0 && alert.priority === 0x7fffffff && alert.statusBar === 'URGENT: Alert key compromised, upgrade required')) { + this.logger.warning('Misuse of last alert ID (%s).', peer.hostname); + this.logger.debug(alert); + peer.setMisbehavior(100); return; } } @@ -1790,8 +1793,8 @@ Pool.prototype.setMisbehavior = function setMisbehavior(peer, score) { peer.banScore += score; if (peer.banScore >= constants.BAN_SCORE) { - this.ban(peer); this.logger.debug('Ban threshold exceeded (%s).', peer.hostname); + this.ban(peer); return true; }