Accept commands 30s in the future

This commit is contained in:
Erik 2023-06-06 11:45:23 +02:00
parent 0b5ab4872c
commit cc0d2fb3f0

View File

@ -43,19 +43,16 @@ impl ProxyCommand {
let now = time::SystemTime::now() let now = time::SystemTime::now()
.duration_since(time::UNIX_EPOCH) .duration_since(time::UNIX_EPOCH)
.unwrap(); .unwrap();
if now > timestamp { if timestamp > (now + time::Duration::from_secs(30)) {
// timestamp is older tracing::warn!("command is more than 30s from the future");
if now - timestamp <= time::Duration::from_secs(60) { false
} else if now - timestamp <= time::Duration::from_secs(60) {
// less than a minute old // less than a minute old
true true
} else { } else {
tracing::warn!("command is more than a minute old"); tracing::warn!("command is more than a minute old");
false false
} }
} else {
tracing::warn!("command is from the future");
false
}
} }
(Some(_), None) => false, (Some(_), None) => false,
(None, _) => true, (None, _) => true,