We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 77497f4 commit 24afc12Copy full SHA for 24afc12
1 file changed
crates/core/src/bytes_ser_de.rs
@@ -118,6 +118,12 @@ impl<'a> Deserializer<'a> {
118
"size of vector is too big for architecture: {len_u64} bytes",
119
))
120
})?;
121
+ if self.readable.len() < len {
122
+ return Err(CryptoCoreError::DeserializationIoError {
123
+ bytes_len: len,
124
+ error: format!("readable buffer too small: {} bytes", self.readable.len()),
125
+ });
126
+ }
127
let mut buf = vec![0_u8; len];
128
self.readable.read_exact(&mut buf).map_err(|_| {
129
CryptoCoreError::DeserializationSizeError {
0 commit comments