summaryrefslogtreecommitdiffhomepage
path: root/src/platform/linux.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/linux.rs')
-rw-r--r--src/platform/linux.rs6
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}")
+ };
}
}