diff --git a/tracker/models/models.go b/tracker/models/models.go index f74e17b..80156d3 100644 --- a/tracker/models/models.go +++ b/tracker/models/models.go @@ -51,7 +51,11 @@ func NewPeerKey(peerID string, ip net.IP) PeerKey { } func (pk PeerKey) IP() net.IP { - return net.ParseIP(strings.Split(string(pk), "//")[1]) + ip := net.ParseIP(strings.Split(string(pk), "//")[1]) + if rval := ip.To4(); rval != nil { + return rval + } + return ip } func (pk PeerKey) PeerID() string {