all: use Go 1.21's binary.NativeEndian

We still use josharian/native (hi @josharian!) via
netlink, but I also sent https://github.com/mdlayher/netlink/pull/220

Updates #8632

Change-Id: I2eedcb7facb36ec894aee7f152c8a1f56d7fc8ba
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick
2025-01-12 21:03:43 -08:00
committed by Brad Fitzpatrick
parent 69b90742fe
commit 60d19fa00d
4 changed files with 10 additions and 11 deletions

View File

@@ -8,6 +8,7 @@ package linuxfw
import (
"cmp"
"encoding/binary"
"fmt"
"sort"
"strings"
@@ -15,7 +16,6 @@ import (
"github.com/google/nftables"
"github.com/google/nftables/expr"
"github.com/google/nftables/xt"
"github.com/josharian/native"
"golang.org/x/sys/unix"
"tailscale.com/types/logger"
)
@@ -235,8 +235,8 @@ func printMatchInfo(name string, info xt.InfoAny) string {
break
}
pkttype := int(native.Endian.Uint32(data[0:4]))
invert := int(native.Endian.Uint32(data[4:8]))
pkttype := int(binary.NativeEndian.Uint32(data[0:4]))
invert := int(binary.NativeEndian.Uint32(data[4:8]))
var invertPrefix string
if invert != 0 {
invertPrefix = "!"