From ecc0e747fc703a1b95b4e0cdb194defd443cafd6 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 2 Dec 2018 19:25:28 -0700 Subject: [PATCH] Prevent adding empty variables to environment --- src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 13b2b7e..af9c099 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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");