diff options
| author | diogo464 <[email protected]> | 2026-02-17 14:32:43 +0000 |
|---|---|---|
| committer | diogo464 <[email protected]> | 2026-02-17 14:32:43 +0000 |
| commit | 0c6a34024786d6117c238a0164218a4e718178f0 (patch) | |
| tree | f76c32a5b90ef118f616eabad9562465813ea19b | |
| parent | ed0f17dea764fea93ea7c2b897fa4a9e31c9476e (diff) | |
fix peer handshake timestamp conversion
| -rw-r--r-- | src/view.rs | 6 |
1 files changed, 5 insertions, 1 deletions
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<PeerView> { | |||
| 109 | endpoint, | 109 | endpoint, |
| 110 | persistent_keepalive, | 110 | persistent_keepalive, |
| 111 | last_handshake: last_handshake | 111 | last_handshake: last_handshake |
| 112 | .map(|ts| SystemTime::now() - Duration::new(ts.seconds as u64, ts.nano_seconds as u32)) | 112 | .map(|ts| { |
| 113 | SystemTime::UNIX_EPOCH | ||
| 114 | .checked_add(Duration::new(ts.seconds as u64, ts.nano_seconds as u32)) | ||
| 115 | .unwrap() | ||
| 116 | }) | ||
| 113 | .ok_or_else(|| Error::message("missing last_handshake"))?, | 117 | .ok_or_else(|| Error::message("missing last_handshake"))?, |
| 114 | rx_bytes: rx_bytes.ok_or_else(|| Error::message("missing rx_bytes"))?, | 118 | rx_bytes: rx_bytes.ok_or_else(|| Error::message("missing rx_bytes"))?, |
| 115 | tx_bytes: tx_bytes.ok_or_else(|| Error::message("missing tx_bytes"))?, | 119 | tx_bytes: tx_bytes.ok_or_else(|| Error::message("missing tx_bytes"))?, |
