diff --git a/overlay/tio/tio_gso_linux.go b/overlay/tio/tio_gso_linux.go index fe154283..1a0b7b95 100644 --- a/overlay/tio/tio_gso_linux.go +++ b/overlay/tio/tio_gso_linux.go @@ -268,7 +268,7 @@ func (r *Offload) Read(p []wire.TunPacket, mem []byte) (int, error) { if n <= 0 { break } - if p, err = r.decodeRead(p, mem, n); err != nil { + if p, err = r.decodeRead(p, mem[rxOff:], n); err != nil { // Drop this packet and stop the drain; we'd rather hand off // what we have than keep spinning here. break