internal/socket: use correct cmsg alignment for netbsd/arm64

netbsd/arm64 requires 128-bit alignment for cmsgs.

Change-Id: I8e45e7d7f6b09d3c128d932dc5a73e3f2bd3a269
Reviewed-on: https://go-review.googlesource.com/c/net/+/258377
Trust: Tobias Klauser <tobias.klauser@gmail.com>
Trust: Benny Siegert <bsiegert@gmail.com>
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Benny Siegert <bsiegert@gmail.com>
diff --git a/internal/socket/sys_bsdvar.go b/internal/socket/sys_bsdvar.go
index b4f41b5..6e7e3d3 100644
--- a/internal/socket/sys_bsdvar.go
+++ b/internal/socket/sys_bsdvar.go
@@ -12,6 +12,9 @@
 )
 
 func probeProtocolStack() int {
+	if runtime.GOOS == "netbsd" && runtime.GOARCH == "arm64" {
+		return 16
+	}
 	if (runtime.GOOS == "netbsd" || runtime.GOOS == "openbsd") && runtime.GOARCH == "arm" {
 		return 8
 	}