Allow configuration of max transmission unit

This commit is contained in:
Tilo Spannagel 2021-12-20 17:03:44 +00:00 committed by GitHub
parent 81264916e5
commit 23af49dde5
3 changed files with 20 additions and 4 deletions

View file

@ -5,9 +5,6 @@ use smoltcp::phy::{Device, DeviceCapabilities, Medium};
use smoltcp::time::Instant;
use std::sync::Arc;
/// The max transmission unit for WireGuard.
const WG_MTU: usize = 1420;
/// A virtual device that processes IP packets. IP packets received from the WireGuard endpoint
/// are made available to this device using a channel receiver. IP packets sent from this device
/// are asynchronously sent out to the WireGuard tunnel.
@ -71,7 +68,7 @@ impl<'a> Device<'a> for VirtualIpDevice {
fn capabilities(&self) -> DeviceCapabilities {
let mut cap = DeviceCapabilities::default();
cap.medium = Medium::Ip;
cap.max_transmission_unit = WG_MTU;
cap.max_transmission_unit = self.wg.max_transmission_unit;
cap
}
}