1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00

Don't send the subcommand as an argument to the VM.

This commit is contained in:
bytesnake 2017-05-20 15:28:12 +02:00
parent b5920069c7
commit cee53b2967

View file

@ -38,14 +38,14 @@ impl Socket {
debug!("Connected to {}", stream.peer_addr().unwrap());
let length: usize = 4 + env::args().skip(1).map(|x| 4+x.len()).sum::<usize>()+ 4 + env::vars().map(|(x,y)| 5 + x.len()+ y.len()).sum::<usize>();
let length: usize = 4 + env::args().skip(2).map(|x| 4+x.len()).sum::<usize>()+ 4 + env::vars().map(|(x,y)| 5 + x.len()+ y.len()).sum::<usize>();
let mut buf = Cursor::new(vec![0u8;length]);
buf.write_u32::<LittleEndian>(HERMIT_MAGIC);
// send all arguments (skip first)
buf.write_u32::<LittleEndian>(env::args().count() as u32 - 1);
for key in env::args().skip(1) {
buf.write_u32::<LittleEndian>(env::args().count() as u32 - 2);
for key in env::args().skip(2) {
buf.write_u32::<LittleEndian>(key.len() as u32);
buf.write(key.as_bytes());
}