From 0f4fbc18851b4375d09b97800d8f3360702f61b8 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sat, 25 May 2019 00:25:04 +0200 Subject: winipcfg: SocketAddressToIP was upstreamed Signed-off-by: Jason A. Donenfeld --- tunnel/winipcfg/utils.go | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 tunnel/winipcfg/utils.go (limited to 'tunnel/winipcfg/utils.go') diff --git a/tunnel/winipcfg/utils.go b/tunnel/winipcfg/utils.go deleted file mode 100644 index c841c40c..00000000 --- a/tunnel/winipcfg/utils.go +++ /dev/null @@ -1,26 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright (C) 2019 WireGuard LLC. All Rights Reserved. - */ - -package winipcfg - -import ( - "net" - "unsafe" - - "golang.org/x/sys/windows" -) - -// SocketAddressToIP function returns IPv4 or IPv6 address from windows.SocketAddress. -// If the address is neither IPv4 not IPv6 nil is returned. -//TODO: Remove once https://go-review.googlesource.com/c/sys/+/178577 is merged. -func SocketAddressToIP(addr *windows.SocketAddress) net.IP { - if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(windows.RawSockaddrInet4{}) && addr.Sockaddr.Addr.Family == windows.AF_INET { - return (*windows.RawSockaddrInet4)(unsafe.Pointer(addr.Sockaddr)).Addr[:] - } else if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(windows.RawSockaddrInet6{}) && addr.Sockaddr.Addr.Family == windows.AF_INET6 { - return (*windows.RawSockaddrInet6)(unsafe.Pointer(addr.Sockaddr)).Addr[:] - } else { - return nil - } -} -- cgit v1.2.3-59-g8ed1b