summaryrefslogtreecommitdiff
path: root/src/view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/view.rs')
-rw-r--r--src/view.rs6
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"))?,