From c403da6a39c876123c096113d08d0d3019b4a07e Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 7 Jun 2020 01:41:08 -0600 Subject: conn: unbreak boundif on android Another thing never tested ever. Signed-off-by: Jason A. Donenfeld --- conn/boundif_android.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 conn/boundif_android.go (limited to 'conn/boundif_android.go') diff --git a/conn/boundif_android.go b/conn/boundif_android.go new file mode 100644 index 0000000..3e10607 --- /dev/null +++ b/conn/boundif_android.go @@ -0,0 +1,34 @@ +/* SPDX-License-Identifier: MIT + * + * Copyright (C) 2017-2020 WireGuard LLC. All Rights Reserved. + */ + +package conn + +func (bind *nativeBind) PeekLookAtSocketFd4() (fd int, err error) { + sysconn, err := bind.ipv4.SyscallConn() + if err != nil { + return -1, err + } + err = sysconn.Control(func(f uintptr) { + fd = int(f) + }) + if err != nil { + return -1, err + } + return +} + +func (bind *nativeBind) PeekLookAtSocketFd6() (fd int, err error) { + sysconn, err := bind.ipv6.SyscallConn() + if err != nil { + return -1, err + } + err = sysconn.Control(func(f uintptr) { + fd = int(f) + }) + if err != nil { + return -1, err + } + return +} -- cgit v1.2.3