]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
Send event on erroring kqueue
authorJason A. Donenfeld <Jason@zx2c4.com>
Sun, 13 May 2018 22:37:22 +0000 (00:37 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Sun, 13 May 2018 22:48:59 +0000 (00:48 +0200)
uapi_darwin.go

index 449fb989b014428e5514ec004ee8e354833845cb..0f6d9047b156247efae2edfa46409cd547a8645c 100644 (file)
@@ -109,6 +109,11 @@ func UAPIListen(name string, file *os.File) (net.Listener, error) {
                                return
                        }
                        if kerr != nil || n != 1 {
+                               if kerr != nil {
+                                       l.connErr <- kerr
+                               } else {
+                                       l.connErr <- errors.New("kqueue returned empty")
+                               }
                                return
                        }
                        n, kerr = unix.Kevent(uapi.kqueueFd, []unix.Kevent_t{event}, events, nil)