bufZ = !bufZ
n, err = tap.dev.Read(buf)
if err != nil {
+ if tap.closed {
+ return
+ }
+
e, ok := err.(*os.PathError)
if ok && e.Err == syscall.EAGAIN {
time.Sleep(time.Millisecond * 20)
"func", logFuncPrefix + "TUN read sink loop",
"name": tap.Name,
"mtu": mtu,
- }).Error("Can't read interface, stop")
+ }).Error("Can not read interface, stop")
return
// TODO: need a way to warn consumer that something is wrong
// TODO: to force peer to just disconnect