From d1b74f14bd03623a14c6c36d962fe47540f713b0 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Tue, 10 Dec 2024 22:33:11 +0300 Subject: [PATCH] modified: frida_core/src/android_tun.rs --- frida_core/src/android_tun.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/frida_core/src/android_tun.rs b/frida_core/src/android_tun.rs index 8ab72c3..d55b888 100644 --- a/frida_core/src/android_tun.rs +++ b/frida_core/src/android_tun.rs @@ -8,13 +8,13 @@ pub fn create(cfg: i32) -> (DeviceReader, DeviceWriter) { let fd1 = cfg.clone(); let fd2 = fd1.clone(); let mut reader = unsafe { File::from_raw_fd(fd1) }; - let mut writer = unsafe { File::from_raw_fd(fd2) }; + //let mut writer = unsafe { File::from_raw_fd(fd2) }; - (DeviceReader {reader}, DeviceWriter {writer}) + (DeviceReader {reader}, DeviceWriter {None}) } pub struct DeviceWriter { - writer: File + writer: Option } pub struct DeviceReader { @@ -23,7 +23,10 @@ pub struct DeviceReader { impl DeviceWriter { pub async fn write(&mut self, buf: &Vec) -> Result> { - Ok(self.writer.write(buf).await?) + if self.writer.is_some() { + return Ok(self.writer.write(buf).await?); + } + Ok(0) } }