From 5752dfcb5a59f80f101286cde1d69d21c967e7aa Mon Sep 17 00:00:00 2001 From: Paul Sherratt Date: Thu, 20 Nov 2025 10:14:46 +0000 Subject: [PATCH] fix: always set vxlan udpcsum attribute fixes #1144 we should always explicitly set this attribute for consistency between kernel versions, since the default udpcsum behaviour changes between versions. --- link_linux.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/link_linux.go b/link_linux.go index 679666307..c26444191 100644 --- a/link_linux.go +++ b/link_linux.go @@ -1319,12 +1319,10 @@ func addVxlanAttrs(vxlan *Vxlan, linkInfo *nl.RtAttr) { data.AddRtAttr(nl.IFLA_VXLAN_RSC, boolAttr(vxlan.RSC)) data.AddRtAttr(nl.IFLA_VXLAN_L2MISS, boolAttr(vxlan.L2miss)) data.AddRtAttr(nl.IFLA_VXLAN_L3MISS, boolAttr(vxlan.L3miss)) + data.AddRtAttr(nl.IFLA_VXLAN_UDP_CSUM, boolAttr(vxlan.UDPCSum)) data.AddRtAttr(nl.IFLA_VXLAN_UDP_ZERO_CSUM6_TX, boolAttr(vxlan.UDP6ZeroCSumTx)) data.AddRtAttr(nl.IFLA_VXLAN_UDP_ZERO_CSUM6_RX, boolAttr(vxlan.UDP6ZeroCSumRx)) - if vxlan.UDPCSum { - data.AddRtAttr(nl.IFLA_VXLAN_UDP_CSUM, boolAttr(vxlan.UDPCSum)) - } if vxlan.GBP { data.AddRtAttr(nl.IFLA_VXLAN_GBP, []byte{}) }