From 9aeaf1c0aa6cc838e34e1cbe0cd719f288a53a21 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Fri, 3 Jan 2025 03:01:50 +0300 Subject: [PATCH] Interval fix for windows (hope it will work on Unix too) modified: frida_client/src/client.rs --- frida_client/src/client.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/frida_client/src/client.rs b/frida_client/src/client.rs index d86c138..c4df03a 100644 --- a/frida_client/src/client.rs +++ b/frida_client/src/client.rs @@ -48,13 +48,11 @@ pub mod general { let pkey = BASE64_STANDARD.decode(&self.client_config.client.public_key).unwrap(); let handshake = UDPVpnHandshake{ public_key: pkey, request_ip: self.client_config.client.address.parse::().unwrap() }; tokio::spawn(async move { - let mut interval = time::interval(Duration::from_millis(1)); let mut rng = OsPRNG::default(); + sock_hnd.send(&handshake.serialize()).await.unwrap(); loop { - let r = interval.tick().await; - let inte: u64 = 1000 * rng.gen_range(40..=480); - interval = time::interval(Duration::from_millis(inte.clone())); - info!("The handshake has been sent! {}", inte); + time::sleep(Duration::from_millis(1000 * rng.gen_range(40..=480))).await; + info!("The handshake has been sent!"); sock_hnd.send(&handshake.serialize()).await.unwrap(); } });