diff --git a/device/receive.go b/device/receive.go index b1959c6..5ddb66c 100644 --- a/device/receive.go +++ b/device/receive.go @@ -104,6 +104,9 @@ func (device *Device) RoutineReceiveIncoming(IP int, bind conn.Bind) { if errors.Is(err, net.ErrClosed) { return } + if neterr, ok := err.(net.Error); ok && !neterr.Temporary() { + return + } device.log.Errorf("Failed to receive packet: %v", err) if deathSpiral < 10 { deathSpiral++