Fixed Ordering::Acquire -> Ordering::SeqCst typo

This commit is contained in:
Mathias Hall-Andersen
2019-10-23 14:14:08 +02:00
parent 8107973342
commit 3e829c04d1
4 changed files with 12 additions and 8 deletions

View File

@@ -7,7 +7,7 @@ use std::sync::Arc;
use std::sync::Mutex;
use super::super::bind::*;
use super::super::Endpoint;
use super::UnitEndpoint;
pub struct VoidOwner {}

View File

@@ -1,3 +1,4 @@
use std::cmp::min;
use std::error::Error;
use std::fmt;
use std::sync::atomic::{AtomicUsize, Ordering};
@@ -84,9 +85,10 @@ impl Reader for TunReader {
fn read(&self, buf: &mut [u8], offset: usize) -> Result<usize, Self::Error> {
match self.rx.recv() {
Ok(m) => {
buf[offset..].copy_from_slice(&m[..]);
Ok(m.len())
Ok(msg) => {
let n = min(buf.len() - offset, msg.len());
buf[offset..offset + n].copy_from_slice(&msg[..n]);
Ok(n)
}
Err(_) => Err(TunError::Disconnected),
}

View File

@@ -109,4 +109,6 @@ fn test_pure_wireguard() {
"192.168.2.20".parse().unwrap(), // src
"192.168.1.10".parse().unwrap(), // dst
);
fake1.write(packet_p1_to_p2);
}

View File

@@ -100,7 +100,7 @@ impl <B: bind::Bind>PeerInner<B> {
*/
pub fn sent_handshake_initiation(&self) {
*self.last_handshake.lock() = SystemTime::now();
self.handshake_queued.store(false, Ordering::Acquire);
self.handshake_queued.store(false, Ordering::SeqCst);
self.timers_any_authenticated_packet_traversal();
self.timers_any_authenticated_packet_sent();
}