From 4a92d712eabce1109b8c9e266fe09ca88c89c529 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sun, 3 Sep 2023 01:21:06 +0200 Subject: [PATCH] LibIMAP: Don't parse starting space directly in parse_envelope Makes parse_envelope() look like the defined ABNF rule and the parser will no longer try to consume double spaces in body-type-msg. --- Userland/Libraries/LibIMAP/Parser.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibIMAP/Parser.cpp b/Userland/Libraries/LibIMAP/Parser.cpp index 734f230aaf..63a3ff8373 100644 --- a/Userland/Libraries/LibIMAP/Parser.cpp +++ b/Userland/Libraries/LibIMAP/Parser.cpp @@ -299,6 +299,7 @@ FetchResponseData Parser::parse_fetch_response() break; } case FetchCommand::DataItemType::Envelope: { + consume(" "sv); fetch_response.set_envelope(parse_envelope()); break; } @@ -339,7 +340,7 @@ FetchResponseData Parser::parse_fetch_response() } Envelope Parser::parse_envelope() { - consume(" ("sv); + consume("("sv); auto date = parse_nstring(); consume(" "sv); auto subject = parse_nstring();