diff --git a/src/env.rs b/src/env.rs index b7e788b9f65379386fb1771a6f1b6f35ae3773d8..b7da72f8174266e04499dea9806d1acb89fe2d82 100644 --- a/src/env.rs +++ b/src/env.rs @@ -44,7 +44,7 @@ fn get_cmdline_str() -> &'static str { } else { // SAFETY: cmdline and cmdsize are valid forever. let slice = unsafe { slice::from_raw_parts(cmdline, cmdsize) }; - str::from_utf8(slice).unwrap() + str::from_utf8(slice).unwrap().trim_matches(char::from(0)) } } diff --git a/src/syscalls/interfaces/mod.rs b/src/syscalls/interfaces/mod.rs index 3f04bdd7cc0b56166dd0f8b9befc4be0bb45db1a..cac2fd18a6446344e561bd87c29a4403d638499d 100644 --- a/src/syscalls/interfaces/mod.rs +++ b/src/syscalls/interfaces/mod.rs @@ -32,7 +32,7 @@ pub trait SyscallInterface: Send + Sync { let mut envv = Vec::new(); let envs = env::vars(); - debug!("Setting env as: {:?}", envs); + debug!("Setting envv as: {:?}", envs); for (key, value) in envs { let ptr = Box::leak(format!("{key}={value}\0").into_boxed_str()).as_ptr(); envv.push(ptr);