There was an error while loading. Please reload this page.
1 parent 80a59e8 commit 9f931a7Copy full SHA for 9f931a7
1 file changed
src/lib.rs
@@ -1309,6 +1309,8 @@ pub fn parse_chunk_size(buf: &[u8])
1309
size *= RADIX;
1310
size += (b + 10 - b'A') as u64;
1311
}
1312
+ // A chunk size must have at least one hex digit.
1313
+ _ if count < 1 => return Err(InvalidChunkSize),
1314
b'\r' => {
1315
match next!(bytes) {
1316
b'\n' => break,
@@ -2026,7 +2028,7 @@ mod tests {
2026
2028
2027
2029
#[test]
2030
fn chunk_size_no_hex_digits() {
- assert_eq!(parse_chunk_size(b"\r\n"), Ok(Status::Complete((2, 0))));
2031
+ assert_eq!(parse_chunk_size(b"\r\n"), Err(crate::InvalidChunkSize));
2032
2033
2034
0 commit comments