diff --git a/src/client.rs b/src/client.rs index a7a80f0..e38e8de 100644 --- a/src/client.rs +++ b/src/client.rs @@ -169,7 +169,7 @@ pub async fn client_mode(client_config: ClientConfiguration) { if s_c.is_some() { let aes = Aes256Gcm::new(s_c.as_ref().unwrap().as_bytes().into()); let nonce = Aes256Gcm::generate_nonce(&mut OsRng); - + info!("Nonce len: {:?}", &nonce.len()); let ciphered_data = aes.encrypt(&nonce, &bytes[..]); if let Ok(ciphered_d) = ciphered_data { diff --git a/src/main.rs b/src/main.rs index 4d8fc3b..ccb2d58 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,7 +35,7 @@ impl VpnPacket { } struct UDPVpnPacket { - nonce: Vec, // [u8; 64] + nonce: Vec, // [u8; 12] data: Vec } @@ -48,7 +48,7 @@ impl UDPSerializable for UDPVpnPacket { impl UDPVpnPacket { fn deserialize(data: &Vec) -> Self { - UDPVpnPacket { nonce: data[1..=64].to_vec(), data: data[65..].to_vec() } + UDPVpnPacket { nonce: data[1..=12].to_vec(), data: data[13..].to_vec() } } }