]> git.lizzy.rs Git - rust.git/blobdiff - library/std/src/io/mod.rs
Rollup merge of #95040 - frank-king:fix/94981, r=Mark-Simulacrum
[rust.git] / library / std / src / io / mod.rs
index f4f2e3f2434574f1fc1faeb461e87d5a9c66f7df..18f7f6a35e98f8ba31d3ef807d04b92dc1480dec 100644 (file)
@@ -2577,6 +2577,7 @@ fn read(&mut self, buf: &mut [u8]) -> Result<usize> {
 
         let max = cmp::min(buf.len() as u64, self.limit) as usize;
         let n = self.inner.read(&mut buf[..max])?;
+        assert!(n as u64 <= self.limit, "number of read bytes exceeds limit");
         self.limit -= n as u64;
         Ok(n)
     }