diff --git a/tools/hermit_proxy/src/hermit/socket.rs b/tools/hermit_proxy/src/hermit/socket.rs index c561524be..d0e9ddf03 100644 --- a/tools/hermit_proxy/src/hermit/socket.rs +++ b/tools/hermit_proxy/src/hermit/socket.rs @@ -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::()+ 4 + env::vars().map(|(x,y)| 5 + x.len()+ y.len()).sum::(); + let length: usize = 4 + env::args().skip(2).map(|x| 4+x.len()).sum::()+ 4 + env::vars().map(|(x,y)| 5 + x.len()+ y.len()).sum::(); let mut buf = Cursor::new(vec![0u8;length]); buf.write_u32::(HERMIT_MAGIC); // send all arguments (skip first) - buf.write_u32::(env::args().count() as u32 - 1); - for key in env::args().skip(1) { + buf.write_u32::(env::args().count() as u32 - 2); + for key in env::args().skip(2) { buf.write_u32::(key.len() as u32); buf.write(key.as_bytes()); }