aboutsummaryrefslogtreecommitdiffstats
path: root/src/consts.rs
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-01-08 16:50:39 -0800
committerJake McGinty <me@jake.su>2018-01-08 16:50:39 -0800
commitd64a1fc60502ecdc8a61b4a6fdc4af3e0e8857a2 (patch)
tree7efc58cd0e68db35605367a37a03959dfe434789 /src/consts.rs
parentclear out warnings (diff)
downloadwireguard-rs-d64a1fc60502ecdc8a61b4a6fdc4af3e0e8857a2.tar.xz
wireguard-rs-d64a1fc60502ecdc8a61b4a6fdc4af3e0e8857a2.zip
add more consts from the spec
Diffstat (limited to 'src/consts.rs')
-rw-r--r--src/consts.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/consts.rs b/src/consts.rs
index ba9d0d0..a6806ad 100644
--- a/src/consts.rs
+++ b/src/consts.rs
@@ -1,2 +1,19 @@
+// via Section 6.1 of the WireGuard spec draft
+
+#![allow(dead_code)]
+use std::u64;
+
+// transport ratcheting time limits, in seconds
+pub const REKEY_ATTEMPT_TIME: u64 = 90;
pub const REKEY_AFTER_TIME: u64 = 120;
+pub const REJECT_AFTER_TIME: u64 = 180;
+
+// transport ratcheting message limits, in seconds
+pub const REJECT_AFTER_MESSAGES: u64 = u64::MAX - 65537;
+pub const REKEY_AFTER_MESSAGES: u64 = u64::MAX - 17;
+
+// how often to attempt rekeying
+pub const REKEY_TIMEOUT: u64 = 5;
+
+// keepalive packet timer, in seconds
pub const KEEPALIVE_TIMEOUT: u64 = 10;