From a73ff2e4650eb60c58f0c25007fd4eea82a336c1 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Mon, 15 Feb 2021 17:58:04 -0300 Subject: [PATCH] Fix #321: LF header line ending --- src/response.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/response.rs b/src/response.rs index abaff06..caf6ad4 100644 --- a/src/response.rs +++ b/src/response.rs @@ -537,14 +537,16 @@ fn read_next_line(reader: &mut impl BufRead) -> io::Result { )); } - if !s.ends_with("\r\n") { + if !s.ends_with("\n") { return Err(io::Error::new( io::ErrorKind::InvalidInput, - format!("Header field didn't end with \\r: {}", s), + format!("Header field didn't end with \\n: {}", s), )); } s.pop(); - s.pop(); + if s.ends_with("\r") { + s.pop(); + } Ok(s) }