diff --git a/src/parsed_message.rs b/src/parsed_message.rs index 336234a..20705dc 100644 --- a/src/parsed_message.rs +++ b/src/parsed_message.rs @@ -33,8 +33,8 @@ fn header_end_pos(data: &[u8]) -> Result { .windows(2) .position(|w| w == b"\r\n") .ok_or(())? + 2; - if ret == max_len { - return Ok(ret); + if ret >= max_len { + return Ok(max_len); } if !is_wsp(data[ret]) { return Ok(ret);