mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-29 12:41:44 +00:00
p2p: prevent connections from same ip
This commit is contained in:
committed by
Alexander Simmerl
parent
68a0b3f95b
commit
1fe41be929
@ -1,14 +1,32 @@
|
||||
package p2p
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var (
|
||||
ErrSwitchDuplicatePeer = errors.New("Duplicate peer")
|
||||
ErrSwitchConnectToSelf = errors.New("Connect to self")
|
||||
)
|
||||
type ErrSwitchDuplicatePeerID struct {
|
||||
ID ID
|
||||
}
|
||||
|
||||
func (e ErrSwitchDuplicatePeerID) Error() string {
|
||||
return fmt.Errorf("Duplicate peer ID %v", e.ID)
|
||||
}
|
||||
|
||||
type ErrSwitchDuplicatePeerIP struct {
|
||||
Addr string
|
||||
}
|
||||
|
||||
func (e ErrSwitchDuplicatePeerIP) Error() string {
|
||||
return fmt.Errorf("Duplicate peer IP %v", e.Addr)
|
||||
}
|
||||
|
||||
type ErrSwitchConnectToSelf struct {
|
||||
Addr *NetAddress
|
||||
}
|
||||
|
||||
func (e ErrSwitchConnectToSelf) Error() string {
|
||||
return fmt.Errorf("Connect to self: %v", e.Addr)
|
||||
}
|
||||
|
||||
type ErrSwitchAuthenticationFailure struct {
|
||||
Dialed *NetAddress
|
||||
|
Reference in New Issue
Block a user