From 2f2eca894744baef365aaa07554f56979159d988 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 24 May 2018 15:29:16 +0200 Subject: Catch EINTR --- conn_linux.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'conn_linux.go') diff --git a/conn_linux.go b/conn_linux.go index 3447f3a..0227f04 100644 --- a/conn_linux.go +++ b/conn_linux.go @@ -18,8 +18,8 @@ package main import ( - "git.zx2c4.com/wireguard-go/rwcancel" "errors" + "git.zx2c4.com/wireguard-go/rwcancel" "golang.org/x/sys/unix" "net" "strconv" @@ -563,7 +563,7 @@ func (bind *NativeBind) routineRouteListener(device *Device) { var msgn int for { msgn, _, _, _, err = unix.Recvmsg(bind.netlinkSock, msg[:], nil, 0) - if err == nil || !rwcancel.ErrorIsEAGAIN(err) { + if err == nil || !rwcancel.RetryAfterError(err) { break } if !bind.netlinkCancel.ReadyRead() { -- cgit v1.2.3