diff --git a/.cargo/config.toml b/.cargo/config.toml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/Cargo.lock b/Cargo.lock old mode 100644 new mode 100755 diff --git a/Cargo.toml b/Cargo.toml old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 diff --git a/message.proto b/message.proto old mode 100644 new mode 100755 diff --git a/nat-simulator.sh b/nat-simulator.sh old mode 100644 new mode 100755 diff --git a/run.sh b/run.sh old mode 100644 new mode 100755 diff --git a/src/bin/build_pb/main.rs b/src/bin/build_pb/main.rs old mode 100644 new mode 100755 diff --git a/src/bin/sdlan/main.rs b/src/bin/sdlan/main.rs old mode 100644 new mode 100755 diff --git a/src/config/mod.rs b/src/config/mod.rs old mode 100644 new mode 100755 diff --git a/src/lib.rs b/src/lib.rs old mode 100644 new mode 100755 diff --git a/src/network/arp.rs b/src/network/arp.rs old mode 100644 new mode 100755 diff --git a/src/network/async_main.rs b/src/network/async_main.rs old mode 100644 new mode 100755 diff --git a/src/network/device.rs b/src/network/device.rs old mode 100644 new mode 100755 diff --git a/src/network/ipv6.rs b/src/network/ipv6.rs old mode 100644 new mode 100755 diff --git a/src/network/mod.rs b/src/network/mod.rs old mode 100644 new mode 100755 diff --git a/src/network/node.rs b/src/network/node.rs old mode 100644 new mode 100755 diff --git a/src/network/packet.rs b/src/network/packet.rs old mode 100644 new mode 100755 index 055e3e9..324021e --- a/src/network/packet.rs +++ b/src/network/packet.rs @@ -14,7 +14,7 @@ use crate::{ }; use etherparse::Ethernet2Header; use prost::Message; -use sdlan_sn_rs::utils::BROADCAST_MAC; +use sdlan_sn_rs::utils::{aes_encrypt, BROADCAST_MAC}; use sdlan_sn_rs::{ config::{AF_INET, AF_INET6}, peer::{is_sdlan_sock_equal, SdlanSock, V6Info}, @@ -581,7 +581,7 @@ pub async fn check_peer_registration_needed( } } - if now - last_seen > 300 { + if now - last_seen > 3 { check_known_peer_sock_change(eee, from_sn, src_mac, peer_sock, now, false).await; } } @@ -809,6 +809,24 @@ async fn send_register( */ } +pub fn printHex(key: &[u8]) { + let mut value = vec![]; + for item in key { + value.push(format!("0x{:02x}", item)) + } + println!("[{}]", value.join(" ")) +} + +fn test_aes(key: &[u8]) { + let content = (1..=10).map(|f| f as u8).collect::>(); + print!("test aes origin: "); + printHex(&content); + if let Ok(encrypted) = aes_encrypt(key, &content) { + print!("test aes: "); + printHex(&encrypted); + } +} + async fn handle_tun_packet( eee: &Node, _from_sock: &SdlanSock, @@ -823,6 +841,7 @@ async fn handle_tun_packet( return; } + test_aes(key.as_slice()); let origin = aes_decrypt(key.as_slice(), &payload); if let Err(_e) = origin { error!("failed to decrypt original data"); diff --git a/src/network/route.rs b/src/network/route.rs old mode 100644 new mode 100755 diff --git a/src/network/tun_linux.rs b/src/network/tun_linux.rs old mode 100644 new mode 100755 diff --git a/src/network/tun_win.rs b/src/network/tun_win.rs old mode 100644 new mode 100755 diff --git a/src/network/tuntap.c b/src/network/tuntap.c old mode 100644 new mode 100755 diff --git a/src/network/tuntap.rs b/src/network/tuntap.rs old mode 100644 new mode 100755 diff --git a/src/pb/message.rs b/src/pb/message.rs old mode 100644 new mode 100755 diff --git a/src/pb/mod.rs b/src/pb/mod.rs old mode 100644 new mode 100755 diff --git a/src/tcp/mod.rs b/src/tcp/mod.rs old mode 100644 new mode 100755 diff --git a/src/tcp/tcp_codec.rs b/src/tcp/tcp_codec.rs old mode 100644 new mode 100755 diff --git a/src/tcp/tcp_conn.rs b/src/tcp/tcp_conn.rs old mode 100644 new mode 100755 diff --git a/src/utils/command.rs b/src/utils/command.rs old mode 100644 new mode 100755 diff --git a/src/utils/mod.rs b/src/utils/mod.rs old mode 100644 new mode 100755 diff --git a/src/utils/pid_recorder.rs b/src/utils/pid_recorder.rs old mode 100644 new mode 100755 diff --git a/src/utils/socks.rs b/src/utils/socks.rs old mode 100644 new mode 100755 diff --git a/start_docker.sh b/start_docker.sh old mode 100644 new mode 100755 diff --git a/wintun.dll b/wintun.dll old mode 100644 new mode 100755