eth, eth/downloader: prevent hash repeater attack

This commit is contained in:
Péter Szilágyi
2015-05-15 01:40:16 +03:00
parent c1f0d40e34
commit cd2fb09051
4 changed files with 50 additions and 15 deletions

View File

@ -101,11 +101,13 @@ func (pm *ProtocolManager) synchronise(peer *peer) {
case downloader.ErrBusy:
glog.V(logger.Debug).Infof("Synchronisation already in progress")
case downloader.ErrTimeout:
glog.V(logger.Debug).Infof("Removing peer %v due to sync timeout", peer.id)
case downloader.ErrTimeout, downloader.ErrBadPeer:
glog.V(logger.Debug).Infof("Removing peer %v: %v", peer.id, err)
pm.removePeer(peer)
case downloader.ErrPendingQueue:
glog.V(logger.Debug).Infoln("Synchronisation aborted:", err)
default:
glog.V(logger.Warn).Infof("Synchronisation failed: %v", err)
}