aboutsummaryrefslogtreecommitdiffstats
path: root/src/wireguard/router/workers.rs
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2019-11-18 13:13:55 +0100
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2019-11-18 13:13:55 +0100
commit3ba0247634bbaa1da61532ca43e67fb2ad6c1106 (patch)
tree87ffb281f76b335d2c6441168186c348dbb28d7e /src/wireguard/router/workers.rs
parentBug fixes from compliance tests with WireGuard (diff)
downloadwireguard-rs-3ba0247634bbaa1da61532ca43e67fb2ad6c1106.tar.xz
wireguard-rs-3ba0247634bbaa1da61532ca43e67fb2ad6c1106.zip
Better compartmentalization of cryptokey router
Diffstat (limited to '')
-rw-r--r--src/wireguard/router/workers.rs4
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 {