From b8b4d8dcc0b7794e8e83f7aa174e4389e35c5492 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 23 Jun 2026 18:13:29 +0900 Subject: [PATCH] rwhod: warn incoming packets with weird timestamp orders --- src/server/rwhod/packet_receiver.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/server/rwhod/packet_receiver.rs b/src/server/rwhod/packet_receiver.rs index 22493fc..78209db 100644 --- a/src/server/rwhod/packet_receiver.rs +++ b/src/server/rwhod/packet_receiver.rs @@ -42,6 +42,24 @@ pub async fn rwhod_packet_receiver_task( Ok(status_update) => { tracing::debug!("Processed whod packet from {src}: {:?}", status_update); + if status_update.boot_time > status_update.sendtime { + tracing::warn!( + "Received whod packet from {src} with boot time {} after send time {}", + status_update.boot_time, + status_update.sendtime + ); + } + + if let Some(recvtime) = status_update.recvtime + && recvtime < status_update.sendtime + { + tracing::warn!( + "Received whod packet from {src} with recv time {} before send time {}", + recvtime, + status_update.sendtime + ); + } + let mut store = whod_status_store.write().await; store.insert(status_update.hostname.clone(), status_update); }