]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
conn: fix cmsg data padding calculation for gso
authorJason A. Donenfeld <Jason@zx2c4.com>
Sat, 21 Oct 2023 17:06:38 +0000 (19:06 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Sat, 21 Oct 2023 17:06:38 +0000 (19:06 +0200)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
conn/gso_linux.go

index b8599ce0b44acded9bce415d2d21916ebc037d66..8596b292eca0bc590da273ae0069648a7ede3de2 100644 (file)
@@ -56,7 +56,7 @@ func setGSOSize(control *[]byte, gsoSize uint16) {
        hdr.Level = unix.SOL_UDP
        hdr.Type = unix.UDP_SEGMENT
        hdr.SetLen(unix.CmsgLen(sizeOfGSOData))
-       copy((gsoControl)[unix.SizeofCmsghdr:], unsafe.Slice((*byte)(unsafe.Pointer(&gsoSize)), sizeOfGSOData))
+       copy((gsoControl)[unix.CmsgLen(0):], unsafe.Slice((*byte)(unsafe.Pointer(&gsoSize)), sizeOfGSOData))
        *control = (*control)[:existingLen+space]
 }