diff --git a/p2p/peer_error.go b/p2p/peer_error.go index 544d42315b..64530116e6 100644 --- a/p2p/peer_error.go +++ b/p2p/peer_error.go @@ -93,10 +93,10 @@ var discReasonToString = [...]string{ } func (d DiscReason) String() string { - if len(discReasonToString) < int(d) { + if len(discReasonToString) <= int(d) || int(d) < 0 { return fmt.Sprintf("unknown disconnect reason %d", d) } - return discReasonToString[d] + return discReasonToString[int(d)] } func (d DiscReason) Error() string {