modified: frida_core/src/android_tun.rs
This commit is contained in:
parent
047b733f2e
commit
d1b74f14bd
@ -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<File>
|
||||
}
|
||||
|
||||
pub struct DeviceReader {
|
||||
@ -23,7 +23,10 @@ pub struct DeviceReader {
|
||||
|
||||
impl DeviceWriter {
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user