diff options
Diffstat (limited to 'ipc/uapi_bsd.go')
-rw-r--r-- | ipc/uapi_bsd.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ipc/uapi_bsd.go b/ipc/uapi_bsd.go index 062f5d7..ddcaf27 100644 --- a/ipc/uapi_bsd.go +++ b/ipc/uapi_bsd.go @@ -1,9 +1,8 @@ //go:build darwin || freebsd || openbsd -// +build darwin freebsd openbsd /* SPDX-License-Identifier: MIT * - * Copyright (C) 2017-2021 WireGuard LLC. All Rights Reserved. + * Copyright (C) 2017-2023 WireGuard LLC. All Rights Reserved. */ package ipc @@ -55,7 +54,6 @@ func (l *UAPIListener) Addr() net.Addr { } func UAPIListen(name string, file *os.File) (net.Listener, error) { - // wrap file in listener listener, err := net.FileListener(file) @@ -105,7 +103,7 @@ func UAPIListen(name string, file *os.File) (net.Listener, error) { l.connErr <- err return } - if kerr != nil || n != 1 { + if (kerr != nil || n != 1) && kerr != unix.EINTR { if kerr != nil { l.connErr <- kerr } else { |