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:
parent
b5920069c7
commit
cee53b2967
1 changed files with 3 additions and 3 deletions
|
@ -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());
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue