diff --git a/gold/link/notify.go b/gold/link/notify.go index 32d4058..53784e1 100644 --- a/gold/link/notify.go +++ b/gold/link/notify.go @@ -27,8 +27,10 @@ func (l *Link) onNotify(packet []byte) { if err == nil { p, ok := l.me.IsInPeer(peer) if ok { - p.endpoint = addr - logrus.Infoln("[notify] set ep of peer", peer, "to", ep) + if p.endpoint.String() != ep { + p.endpoint = addr + logrus.Infoln("[notify] set ep of peer", peer, "to", ep) + } continue } }