From 0c6a34024786d6117c238a0164218a4e718178f0 Mon Sep 17 00:00:00 2001 From: diogo464 Date: Tue, 17 Feb 2026 14:32:43 +0000 Subject: fix peer handshake timestamp conversion --- src/view.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/view.rs b/src/view.rs index 69f718a..c0bd807 100644 --- a/src/view.rs +++ b/src/view.rs @@ -109,7 +109,11 @@ fn peer_from_wg_peer(wg_peer: WireguardPeer) -> Result { endpoint, persistent_keepalive, last_handshake: last_handshake - .map(|ts| SystemTime::now() - Duration::new(ts.seconds as u64, ts.nano_seconds as u32)) + .map(|ts| { + SystemTime::UNIX_EPOCH + .checked_add(Duration::new(ts.seconds as u64, ts.nano_seconds as u32)) + .unwrap() + }) .ok_or_else(|| Error::message("missing last_handshake"))?, rx_bytes: rx_bytes.ok_or_else(|| Error::message("missing rx_bytes"))?, tx_bytes: tx_bytes.ok_or_else(|| Error::message("missing tx_bytes"))?, -- cgit