diff --git a/.gitignore b/.gitignore index fd9e84f..563675f 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,4 @@ .cxx build local.properties -target Cargo.lock diff --git a/zygiskd/.cargo/config.toml b/zygiskd/.cargo/config.toml new file mode 100644 index 0000000..70d0e56 --- /dev/null +++ b/zygiskd/.cargo/config.toml @@ -0,0 +1,2 @@ +[build] +target-dir = "build/intermediates/rust" diff --git a/zygiskd/src/zygisk.rs b/zygiskd/src/zygisk.rs index 0596d4e..f535eab 100644 --- a/zygiskd/src/zygisk.rs +++ b/zygiskd/src/zygisk.rs @@ -171,6 +171,7 @@ fn create_daemon_socket(is64: bool) -> Result { let addr = UnixAddr::new_abstract(name.as_bytes())?; let socket = nix::sys::socket::socket(AddressFamily::Unix, SockType::Stream, SockFlag::empty(), None)?; nix::sys::socket::bind(socket, &addr)?; + nix::sys::socket::listen(socket, 2)?; log::debug!("Listening on {}", addr); log::debug!("Socket fd: {}", socket); let listener = unsafe { UnixListener::from_raw_fd(socket) };