From c10701f35ef59666e08611c6c06111c2f82f03a7 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 28 Feb 2023 13:59:40 +0100 Subject: [PATCH] windows: use unsafe.Slice in (*RawSockaddrAny).Sockaddr on windows Same as CL 472035 did in package syscall. Change-Id: I153dfaa19933a2707848e4183d6ca704c2800a0e Reviewed-on: https://go-review.googlesource.com/c/sys/+/472016 Reviewed-by: Ian Lance Taylor Run-TryBot: Tobias Klauser Auto-Submit: Tobias Klauser Reviewed-by: Dmitri Shuralyov TryBot-Result: Gopher Robot --- windows/syscall_windows.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/syscall_windows.go b/windows/syscall_windows.go index afe2f8067..3723b2c22 100644 --- a/windows/syscall_windows.go +++ b/windows/syscall_windows.go @@ -1022,8 +1022,7 @@ func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { for n < len(pp.Path) && pp.Path[n] != 0 { n++ } - bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] - sa.Name = string(bytes) + sa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n)) return sa, nil case AF_INET: