diff options
Diffstat (limited to 'src/platform/linux.rs')
| -rw-r--r-- | src/platform/linux.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/platform/linux.rs b/src/platform/linux.rs index b920b3e..c9b7848 100644 --- a/src/platform/linux.rs +++ b/src/platform/linux.rs @@ -227,8 +227,10 @@ pub fn run() -> Result<()> { if rx_ready && let Some(ref mut rx) = rx { while let Some(pkt) = rx.current_packet() { - pkt::put_hop(pkt); - rx.advance(); + match pkt.net() { + Ok(p) => pkt::put_hop(p), + Err(e) => crate::warn!("Failed to recv from rxring: {e}") + }; } } |
