diff --git a/frida_core/src/mac_tun.rs b/frida_core/src/mac_tun.rs index aa9a9e6..34f28df 100644 --- a/frida_core/src/mac_tun.rs +++ b/frida_core/src/mac_tun.rs @@ -38,16 +38,16 @@ pub fn create(cfg: AbstractDevice) -> (DeviceReader, DeviceWriter) { let fd = fd.unwrap(); let mut info: ctl_info = unsafe { std::mem::zeroed() }; - let ctl_name = CString::new("com.apple.utun.control").unwrap(); + let ctl_name = CString::new("com.apple.net.utun_control").unwrap(); ctl_name.as_bytes_with_nul() .iter() .enumerate() .for_each(|(i, &c)| info.ctl_name[i] = c as i8); - /*if */unsafe { nix::libc::ioctl(fd.as_raw_fd(), CTLIOCGINFO, &mut info) }; /* < 0 {*/ - // let err = Errno::last(); - // panic!("ioctl CTLIOCGINFO failed: {}", err); - //} + if unsafe { nix::libc::ioctl(fd.as_raw_fd(), CTLIOCGINFO, &mut info) } < 0 { + let err = Errno::last(); + panic!("ioctl CTLIOCGINFO failed: {}", err); + } let mut sc = sockaddr_ctl { sc_len: std::mem::size_of::() as u8,