modified: frida_core/src/android_tun.rs

This commit is contained in:
Michael Wain 2024-12-10 22:33:11 +03:00
parent 047b733f2e
commit d1b74f14bd

View File

@ -8,13 +8,13 @@ pub fn create(cfg: i32) -> (DeviceReader, DeviceWriter) {
let fd1 = cfg.clone(); let fd1 = cfg.clone();
let fd2 = fd1.clone(); let fd2 = fd1.clone();
let mut reader = unsafe { File::from_raw_fd(fd1) }; 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 { pub struct DeviceWriter {
writer: File writer: Option<File>
} }
pub struct DeviceReader { pub struct DeviceReader {
@ -23,7 +23,10 @@ pub struct DeviceReader {
impl DeviceWriter { impl DeviceWriter {
pub async fn write(&mut self, buf: &Vec<u8>) -> Result<usize, Box<dyn Error>> { pub async fn write(&mut self, buf: &Vec<u8>) -> Result<usize, Box<dyn Error>> {
Ok(self.writer.write(buf).await?) if self.writer.is_some() {
return Ok(self.writer.write(buf).await?);
}
Ok(0)
} }
} }