diff --git a/src/agent/rustjail/src/sync.rs b/src/agent/rustjail/src/sync.rs index 9e98b0ad7..422827b94 100644 --- a/src/agent/rustjail/src/sync.rs +++ b/src/agent/rustjail/src/sync.rs @@ -72,7 +72,15 @@ fn read_count(fd: RawFd, count: usize) -> Result> { } } - Ok(v[0..len].to_vec()) + if len != count { + Err(anyhow::anyhow!( + "invalid read count expect {} get {}", + count, + len + )) + } else { + Ok(v[0..len].to_vec()) + } } pub fn read_sync(fd: RawFd) -> Result> {