From dc95131da52514e935d9a8c9c87eba4b3d72bb6d Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Sat, 20 Jul 2024 12:32:36 +0100 Subject: [PATCH] Avoid duplicate multicast peerings by having the higher key dial the lower one only --- src/multicast/multicast.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/multicast/multicast.go b/src/multicast/multicast.go index bf10370f..186dcffa 100644 --- a/src/multicast/multicast.go +++ b/src/multicast/multicast.go @@ -403,7 +403,7 @@ func (m *Multicast) listen() { continue case adv.MinorVersion != core.ProtocolVersionMinor: continue - case adv.PublicKey.Equal(m.core.PublicKey()): + case bytes.Compare(adv.PublicKey, m.core.PublicKey()) >= 0: continue } from := fromAddr.(*net.UDPAddr)