aboutsummaryrefslogtreecommitdiffstats
path: root/ipc/uapi_bsd.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2022-01-14 16:10:43 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2022-01-14 16:10:43 +0100
commit114a3db9185080baf6edf3687355e72ba3113b59 (patch)
tree1013a463f1dc89156e018b5c312051ecd55f603a /ipc/uapi_bsd.go
parentglobal: apply gofumpt (diff)
downloadwireguard-go-114a3db9185080baf6edf3687355e72ba3113b59.tar.xz
wireguard-go-114a3db9185080baf6edf3687355e72ba3113b59.zip
ipc: bsd: try again if kqueue returns EINTR
Reported-by: J. Michael McAtee <mmcatee@jumptrading.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--ipc/uapi_bsd.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/ipc/uapi_bsd.go b/ipc/uapi_bsd.go
index 6c85b40..303adeb 100644
--- a/ipc/uapi_bsd.go
+++ b/ipc/uapi_bsd.go
@@ -103,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 {