From f28e39a2c4dc67a2b058d4b0691a46d586d02025 Mon Sep 17 00:00:00 2001 From: Kevin Krakauer Date: Wed, 1 Nov 2023 10:32:37 -0700 Subject: [PATCH] runsc: fix runtime error caused by slice/array len mismatch PiperOrigin-RevId: 578563361 --- runsc/sandbox/network_unsafe.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/runsc/sandbox/network_unsafe.go b/runsc/sandbox/network_unsafe.go index b1cb903c5..f7614fdb6 100644 --- a/runsc/sandbox/network_unsafe.go +++ b/runsc/sandbox/network_unsafe.go @@ -66,7 +66,8 @@ func writeNATBlob() (*os.File, func(), error) { defer unix.Close(iptSock) // Get the iptables info. - var NATName = [linux.XT_TABLE_MAXNAMELEN]byte([]byte("nat\x00")) + var NATName [linux.XT_TABLE_MAXNAMELEN]byte + copy(NATName[:], []byte("nat\x00")) natInfo := linux.IPTGetinfo{Name: NATName} natInfoLen := int32(unsafe.Sizeof(linux.IPTGetinfo{})) _, _, errno := unix.Syscall6(unix.SYS_GETSOCKOPT,