network: be more specific on port mismatch error
This commit is contained in:
parent
773ccc2b92
commit
b2530a4c93
2 changed files with 2 additions and 3 deletions
|
@ -23,7 +23,6 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
errPortMismatch = errors.New("port mismatch")
|
|
||||||
errIdenticalID = errors.New("identical node id")
|
errIdenticalID = errors.New("identical node id")
|
||||||
errInvalidHandshake = errors.New("invalid handshake")
|
errInvalidHandshake = errors.New("invalid handshake")
|
||||||
errInvalidNetwork = errors.New("invalid network")
|
errInvalidNetwork = errors.New("invalid network")
|
||||||
|
@ -248,7 +247,7 @@ func (s *Server) handleVersionCmd(p Peer, version *payload.Version) error {
|
||||||
return errIdenticalID
|
return errIdenticalID
|
||||||
}
|
}
|
||||||
if p.NetAddr().Port != int(version.Port) {
|
if p.NetAddr().Port != int(version.Port) {
|
||||||
return errPortMismatch
|
return fmt.Errorf("port mismatch: connected to %d and peer sends %d", p.NetAddr().Port, version.Port)
|
||||||
}
|
}
|
||||||
return p.SendVersionAck(NewMessage(s.Net, CMDVerack, nil))
|
return p.SendVersionAck(NewMessage(s.Net, CMDVerack, nil))
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,7 +71,7 @@ func TestServerNotSendsVerack(t *testing.T) {
|
||||||
version := payload.NewVersion(1337, 2000, "/NEO-GO/", 0, true)
|
version := payload.NewVersion(1337, 2000, "/NEO-GO/", 0, true)
|
||||||
err := s.handleVersionCmd(p, version)
|
err := s.handleVersionCmd(p, version)
|
||||||
assert.NotNil(t, err)
|
assert.NotNil(t, err)
|
||||||
assert.Equal(t, errPortMismatch, err)
|
assert.Contains(t, err.Error(), "port mismatch")
|
||||||
|
|
||||||
// identical id's
|
// identical id's
|
||||||
version = payload.NewVersion(1, 3000, "/NEO-GO/", 0, true)
|
version = payload.NewVersion(1, 3000, "/NEO-GO/", 0, true)
|
||||||
|
|
Loading…
Reference in a new issue