Prevent adding empty variables to environment

This commit is contained in:
Jeremy Soller
2018-12-02 19:25:28 -07:00
parent e356262f03
commit ecc0e747fc

View File

@@ -147,7 +147,9 @@ pub extern fn userspace_init() {
let mut vars = Vec::new();
for var in env.split(|b| *b == b'\n') {
vars.push(var.to_vec().into_boxed_slice());
if ! var.is_empty() {
vars.push(var.to_vec().into_boxed_slice());
}
}
syscall::fexec_kernel(fd, args.into_boxed_slice(), vars.into_boxed_slice()).expect("failed to execute init");