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) } }