diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2020-02-16 20:25:31 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2020-02-16 20:25:31 +0100 |
commit | ead75828cdaa5253e57b5792b51e3d99a4a78ea0 (patch) | |
tree | 97fcba5fe19efcb52c0e25cebe4ec359c0d503c8 /src/wireguard/workers.rs | |
parent | Fixed EINVAL on read4/6 from invalid namelen (diff) | |
download | wireguard-rs-ead75828cdaa5253e57b5792b51e3d99a4a78ea0.tar.xz wireguard-rs-ead75828cdaa5253e57b5792b51e3d99a4a78ea0.zip |
Simplified router code
Diffstat (limited to 'src/wireguard/workers.rs')
-rw-r--r-- | src/wireguard/workers.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wireguard/workers.rs b/src/wireguard/workers.rs index 02db160..70e3b3a 100644 --- a/src/wireguard/workers.rs +++ b/src/wireguard/workers.rs @@ -194,7 +194,8 @@ pub fn handshake_worker<T: Tun, B: UDP>( let mut resp_len: u64 = 0; if let Some(msg) = resp { resp_len = msg.len() as u64; - let _ = wg.router.write(&msg[..], &mut src).map_err(|e| { + // TODO: consider a more elegant solution for accessing the bind + let _ = wg.router.send_raw(&msg[..], &mut src).map_err(|e| { debug!( "{} : handshake worker, failed to send response, error = {}", wg, e @@ -252,7 +253,7 @@ pub fn handshake_worker<T: Tun, B: UDP>( ); let device = wg.peers.read(); let _ = device.begin(&mut OsRng, &peer.pk).map(|msg| { - let _ = peer.router.send(&msg[..]).map_err(|e| { + let _ = peer.router.send_raw(&msg[..]).map_err(|e| { debug!("{} : handshake worker, failed to send handshake initiation, error = {}", wg, e) }); peer.state.sent_handshake_initiation(); |