fix some warnings
This commit is contained in:
parent
fbe2aa12fb
commit
c6df26ac85
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
@ -1,4 +1,4 @@
|
||||
{
|
||||
"rust-analyzer.cargo.target": "x86_64-pc-windows-gnu",
|
||||
// "rust-analyzer.cargo.target": "x86_64-pc-windows-gnu",
|
||||
// "rust-analyzer.cargo.features": ["tun"]
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
use std::sync::atomic::{AtomicU64, Ordering};
|
||||
use std::sync::atomic::{Ordering};
|
||||
use std::sync::Arc;
|
||||
use std::time::Duration;
|
||||
|
||||
@ -15,7 +15,6 @@ use sdlan_sn_rs::utils::{get_current_timestamp, is_multi_broadcast};
|
||||
use sdlan_sn_rs::utils::{Mac, Result};
|
||||
use tokio::net::{UdpSocket};
|
||||
use tokio::sync::mpsc::{channel, Receiver, Sender};
|
||||
use tokio::time::sleep;
|
||||
use tokio_util::sync::CancellationToken;
|
||||
|
||||
use super::{Node, StartStopInfo};
|
||||
@ -118,17 +117,6 @@ pub async fn async_main(
|
||||
Ok(())
|
||||
}
|
||||
|
||||
async fn run_quic_loop(
|
||||
edge: &Node,
|
||||
quic_addr: &str,
|
||||
pong_time: Arc<AtomicU64>,
|
||||
start_stop_chan: Receiver<StartStopInfo>,
|
||||
connecting_chan: Sender<ConnectionInfo>,
|
||||
ipv6_ntework_restarter: Option<Sender<bool>>
|
||||
) {
|
||||
|
||||
}
|
||||
|
||||
async fn run_edge_loop(eee: &'static Node, cancel: CancellationToken) {
|
||||
ping_to_sn().await;
|
||||
{
|
||||
@ -251,7 +239,7 @@ async fn loop_tap(eee: &'static Node, cancel: CancellationToken) {
|
||||
packet.push(0x00);
|
||||
packet.extend_from_slice(&reply);
|
||||
|
||||
/// TODO: check the packet should
|
||||
// TODO: check the packet should
|
||||
if let Err(_e) = eee.device.handle_packet_from_net(&packet).await {
|
||||
error!("failed to write dns packet to device");
|
||||
}
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
use std::sync::RwLock;
|
||||
|
||||
use crate::utils::mac_to_string;
|
||||
use sdlan_sn_rs::{peer::IpSubnet, utils::Mac};
|
||||
use tracing::debug;
|
||||
|
||||
@ -13,12 +13,12 @@ use tokio::sync::oneshot;
|
||||
use tracing::{debug, error};
|
||||
|
||||
use crate::quic::quic_init;
|
||||
use crate::{ConnectionInfo, Encryptor, MyEncryptor, get_base_dir};
|
||||
use crate::{ConnectionInfo, MyEncryptor, get_base_dir};
|
||||
use crate::pb::{
|
||||
encode_to_tcp_message, encode_to_udp_message, SdlEmpty, SdlStunProbe, SdlStunProbeReply,
|
||||
};
|
||||
use crate::tcp::{NatType, PacketType, StunProbeAttr, get_quic_write_conn};
|
||||
use crate::utils::{Socket, create_or_load_mac};
|
||||
use crate::utils::{Socket};
|
||||
|
||||
use sdlan_sn_rs::peer::{IpSubnet, V6Info};
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
use std::{net::SocketAddr, sync::atomic::Ordering, time::Duration};
|
||||
|
||||
use crate::network::IdentityID;
|
||||
use crate::pb::SdlPolicyRequest;
|
||||
use crate::tcp::{NatType, get_quic_write_conn, is_identity_ok};
|
||||
use crate::{network::TunTapPacketHandler, utils::mac_to_string};
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use etherparse::{Ethernet2Header};
|
||||
use sdlan_sn_rs::config::SDLAN_DEFAULT_TTL;
|
||||
use sdlan_sn_rs::utils::{
|
||||
aes_encrypt, ip_to_string, is_ipv6_multicast, net_bit_len_to_mask,
|
||||
ip_to_string, is_ipv6_multicast, net_bit_len_to_mask,
|
||||
SDLanError,
|
||||
};
|
||||
use std::ffi::CStr;
|
||||
|
||||
@ -5,7 +5,7 @@ use dashmap::DashMap;
|
||||
use once_cell::sync::OnceCell;
|
||||
use sdlan_sn_rs::{
|
||||
config::SDLAN_DEFAULT_TTL,
|
||||
utils::{aes_encrypt, get_current_timestamp, ip_to_string, Mac},
|
||||
utils::{get_current_timestamp, ip_to_string, Mac},
|
||||
};
|
||||
|
||||
use tracing::debug;
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use std::{collections::{HashMap, HashSet}, sync::{OnceLock, atomic::{AtomicU64, Ordering}}, time::{SystemTime, UNIX_EPOCH}};
|
||||
use std::{collections::{HashMap, HashSet}, sync::{OnceLock}, time::{SystemTime, UNIX_EPOCH}};
|
||||
|
||||
use dashmap::{DashMap, DashSet};
|
||||
use dashmap::{DashMap};
|
||||
use tracing::debug;
|
||||
|
||||
type IdentityID = u32;
|
||||
|
||||
@ -225,7 +225,7 @@ async fn handle_tcp_message(msg: SdlanTcp) {
|
||||
};
|
||||
|
||||
let data = hdr.marshal_to_bytes();
|
||||
if let Err(e) = edge.device.send(&data) {
|
||||
if let Err(_e) = edge.device.send(&data) {
|
||||
error!("failed to write arp response to device");
|
||||
}
|
||||
}
|
||||
@ -692,7 +692,7 @@ async fn on_disconnected_callback() {
|
||||
*edge.encryptor.write().unwrap() = MyEncryptor::Invalid;
|
||||
}
|
||||
|
||||
async fn on_connected_callback(local_ip: Option<IpAddr>, stream: &mut SendStream, pkt_id: Option<u32>) {
|
||||
async fn on_connected_callback(local_ip: Option<IpAddr>, stream: &mut SendStream, _pkt_id: Option<u32>) {
|
||||
let edge = get_edge();
|
||||
// let installed_channel = install_channel.to_owned();
|
||||
|
||||
|
||||
@ -1,12 +1,10 @@
|
||||
use std::{sync::{Arc, OnceLock, RwLock, atomic::{AtomicBool, AtomicU32, Ordering}}, time::{SystemTime, UNIX_EPOCH}};
|
||||
use std::{sync::atomic::{AtomicU32, Ordering}, time::{SystemTime, UNIX_EPOCH}};
|
||||
|
||||
use tracing::debug;
|
||||
|
||||
use chacha20poly1305::{KeyInit, aead::Aead};
|
||||
use dashmap::DashSet;
|
||||
use sdlan_sn_rs::utils::{Result, SDLanError, aes_decrypt, aes_encrypt};
|
||||
|
||||
const CounterMask: u32 = (1<<24) - 1;
|
||||
const COUNTER_MASK: u32 = (1<<24) - 1;
|
||||
|
||||
pub trait Encryptor {
|
||||
fn is_setted(&self) -> bool;
|
||||
@ -107,7 +105,7 @@ impl Encryptor for Chacha20Encryptor {
|
||||
let now = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis() as u64;
|
||||
|
||||
let next_counter = self.next_counter.fetch_update(Ordering::Release, Ordering::Acquire, |current| {
|
||||
Some((current + 1) & CounterMask)
|
||||
Some((current + 1) & COUNTER_MASK)
|
||||
}).unwrap() as u64;
|
||||
|
||||
let mut nonce = Vec::new();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user