From 900ef12715821fd990131740f3b64c14d17b6d14 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Tue, 10 Dec 2024 20:17:23 +0300 Subject: [PATCH] modified: frida_client/src/client.rs --- frida_client/src/client.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frida_client/src/client.rs b/frida_client/src/client.rs index bccaa42..9e226b6 100644 --- a/frida_client/src/client.rs +++ b/frida_client/src/client.rs @@ -179,13 +179,13 @@ pub mod android { impl VpnClient for AndroidClient { async fn start(&self) { info!("FD: {:?}", &self.fd); - let mut dev = unsafe { File::from_raw_fd(self.fd) }; - let mut dev1 = unsafe { File::from_raw_fd(self.fd) }; + let mtu: u16 = 1500; + let (reader, writer) = frida_core::create(self.fd); let mut client = CoreVpnClient{client_config: self.client_config.clone(), dev_reader: FdReader{br: dev}, dev_writer: FdWriter{br: dev1}, close_token: self.close_token.clone()}; info!("SSS: {:?}", &self.client_config.server.endpoint); let sock = UdpSocket::bind("0.0.0.0:0").await.unwrap(); sock.connect(&self.client_config.server.endpoint).await.unwrap(); - client.start(sock).await; + client.start(sock, reader, writer, mtu).await; } } } @@ -309,7 +309,7 @@ pub mod desktop { async fn start(&self) { info!("client_address: {:?}", &self.client_config.client.address); let mut config = AbstractDevice::default(); - let mtu: u16 = 1400; + let mtu: u16 = 1500; config.address(self.client_config.client.address.parse().unwrap()) .netmask(Ipv4Addr::new(255, 255, 255, 255)) .destination(Ipv4Addr::new(10, 66, 66, 1))