Skip to content

Commit d22dc9e

Browse files
committed
TUN: Skip ErrTooManySegments
1 parent 874083d commit d22dc9e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/tun/iface.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
package tun
22

3+
import (
4+
"errors"
5+
6+
wgtun "golang.zx2c4.com/wireguard/tun"
7+
)
8+
39
const TUN_OFFSET_BYTES = 80 // sizeof(virtio_net_hdr)
410

511
func (tun *TunAdapter) read() {
@@ -12,6 +18,10 @@ func (tun *TunAdapter) read() {
1218
for {
1319
n, err := tun.iface.Read(bufs, sizes, TUN_OFFSET_BYTES)
1420
if err != nil {
21+
if errors.Is(err, wgtun.ErrTooManySegments) {
22+
tun.log.Debugln("TUN segments dropped: %v", err)
23+
continue
24+
}
1525
tun.log.Errorln("Error reading TUN:", err)
1626
return
1727
}

0 commit comments

Comments
 (0)