diff --git a/rootshell/src/main.rs b/rootshell/src/main.rs index 9ed5fe6..f06c95b 100644 --- a/rootshell/src/main.rs +++ b/rootshell/src/main.rs @@ -10,27 +10,27 @@ use std::env; use nix::unistd::Gid; fn main() { - let mut args = env::args(); + let mut args = env::args(); - // Android's "paranoid network" feature restricts network access to - // processes in specific groups. More info here: - // https://www.elinux.org/Android_Security#Paranoid_network-ing - #[cfg(target_arch = "arm")] { - let gids = &[ - Gid::from_raw(3003), // AID_INET - Gid::from_raw(3004), // AID_NET_RAW - ]; - nix::unistd::setgroups(gids).expect("setgroups failed"); - } + // Android's "paranoid network" feature restricts network access to + // processes in specific groups. More info here: + // https://www.elinux.org/Android_Security#Paranoid_network-ing + #[cfg(target_arch = "arm")] { + let gids = &[ + Gid::from_raw(3003), // AID_INET + Gid::from_raw(3004), // AID_NET_RAW + ]; + nix::unistd::setgroups(gids).expect("setgroups failed"); + } - // discard argv[0] - let _ = args.next(); - // This call will only return if there is an error - let error = Command::new("/bin/bash") - .args(args) - .uid(0) - .gid(0) - .exec(); - eprintln!("Error running command: {error}"); - std::process::exit(1); + // discard argv[0] + let _ = args.next(); + // This call will only return if there is an error + let error = Command::new("/bin/bash") + .args(args) + .uid(0) + .gid(0) + .exec(); + eprintln!("Error running command: {error}"); + std::process::exit(1); }