diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-05-15 21:38:12 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-05-15 21:38:12 +0800 |
commit | 7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5 (patch) | |
tree | 6be0a8967229d27b6262cea90bb7d54d76670eb9 /eth/sync.go | |
parent | c1f0d40e34a80f4453a9a54f90e2d4551c3bdb05 (diff) | |
parent | 5c1a7b965ca7901d3b185d75205419b87163a4fa (diff) | |
download | dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.tar dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.tar.gz dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.tar.bz2 dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.tar.lz dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.tar.xz dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.tar.zst dexon-7d71a75d7715f97a86e0bd2e5aa9ac149d0ee4b5.zip |
Merge pull request #988 from karalabe/fix-downloader-vulnerabilities
Fix downloader vulnerabilities
Diffstat (limited to 'eth/sync.go')
-rw-r--r-- | eth/sync.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/eth/sync.go b/eth/sync.go index c89f34596..aa7ebc77b 100644 --- a/eth/sync.go +++ b/eth/sync.go @@ -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, downloader.ErrInvalidChain, downloader.ErrCrossCheckFailed: + 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) } |