aboutsummaryrefslogtreecommitdiff
path: root/net/syncthing/files/patch-syncthing_lib_beacon_multicast.go
diff options
context:
space:
mode:
Diffstat (limited to 'net/syncthing/files/patch-syncthing_lib_beacon_multicast.go')
-rw-r--r--net/syncthing/files/patch-syncthing_lib_beacon_multicast.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/net/syncthing/files/patch-syncthing_lib_beacon_multicast.go b/net/syncthing/files/patch-syncthing_lib_beacon_multicast.go
new file mode 100644
index 000000000000..2b817687cf6e
--- /dev/null
+++ b/net/syncthing/files/patch-syncthing_lib_beacon_multicast.go
@@ -0,0 +1,12 @@
+--- syncthing/lib/beacon/multicast.go.orig 2021-07-06 12:51:32 UTC
++++ syncthing/lib/beacon/multicast.go
+@@ -126,6 +126,9 @@ func readMulticasts(ctx context.Context, outbox chan<-
+ pconn := ipv6.NewPacketConn(conn)
+ joined := 0
+ for _, intf := range intfs {
++ if intf.Flags&net.FlagUp == 0 || intf.Flags&net.FlagMulticast == 0 || intf.Name == "ipfw0" {
++ continue
++ }
+ err := pconn.JoinGroup(&intf, &net.UDPAddr{IP: gaddr.IP})
+ if err != nil {
+ l.Debugln("IPv6 join", intf.Name, "failed:", err)