diff --git a/p2p/pex/addrbook.go b/p2p/pex/addrbook.go index 00835977e..4913373ae 100644 --- a/p2p/pex/addrbook.go +++ b/p2p/pex/addrbook.go @@ -608,6 +608,10 @@ func (a *addrBook) addAddress(addr, src *p2p.NetAddress) error { return ErrAddrBookInvalidAddr{Addr: addr, AddrErr: err} } + if _, ok := a.badPeers[addr.ID]; ok { + return ErrAddressBanned{addr} + } + if _, ok := a.privateIDs[addr.ID]; ok { return ErrAddrBookPrivate{addr} }