diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2019-11-18 13:13:55 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2019-11-18 13:13:55 +0100 |
commit | 3ba0247634bbaa1da61532ca43e67fb2ad6c1106 (patch) | |
tree | 87ffb281f76b335d2c6441168186c348dbb28d7e /src/wireguard/router/workers.rs | |
parent | Bug fixes from compliance tests with WireGuard (diff) | |
download | wireguard-rs-3ba0247634bbaa1da61532ca43e67fb2ad6c1106.tar.xz wireguard-rs-3ba0247634bbaa1da61532ca43e67fb2ad6c1106.zip |
Better compartmentalization of cryptokey router
Diffstat (limited to '')
-rw-r--r-- | src/wireguard/router/workers.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wireguard/router/workers.rs b/src/wireguard/router/workers.rs index d87174f..cd8015b 100644 --- a/src/wireguard/router/workers.rs +++ b/src/wireguard/router/workers.rs @@ -14,7 +14,6 @@ use zerocopy::{AsBytes, LayoutVerified}; use super::device::{DecryptionState, DeviceInner}; use super::messages::{TransportHeader, TYPE_TRANSPORT}; use super::peer::PeerInner; -use super::route::check_route; use super::types::Callbacks; use super::REJECT_AFTER_MESSAGES; @@ -108,7 +107,8 @@ pub fn worker_inbound<E: Endpoint, C: Callbacks, T: tun::Writer, B: bind::Writer // check if should be written to TUN let mut sent = false; if length > 0 { - if let Some(inner_len) = check_route(&device, &peer, &packet[..length]) { + if let Some(inner_len) = device.table.check_route(&peer, &packet[..length]) + { // TODO: Consider moving the cryptkey route check to parallel decryption worker debug_assert!(inner_len <= length, "should be validated earlier"); if inner_len <= length { |