From 2e5bebf247b065ada3a29449c4878234b661e4f8 Mon Sep 17 00:00:00 2001 From: David P Date: Wed, 26 Jun 2024 01:31:54 -0400 Subject: [PATCH] Fix ManageSieve GETSCRIPT response: Add missing CRLF (#563) --- crates/managesieve/src/op/getscript.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/managesieve/src/op/getscript.rs b/crates/managesieve/src/op/getscript.rs index 72a3af32..5988502f 100644 --- a/crates/managesieve/src/op/getscript.rs +++ b/crates/managesieve/src/op/getscript.rs @@ -39,7 +39,7 @@ impl Session { .blob_id() .and_then(|id| (id.section.as_ref()?.clone(), id.hash.clone()).into()) .ok_or_else(|| { - StatusResponse::no("Filed to retrieve blobId").with_code(ResponseCode::TryLater) + StatusResponse::no("Failed to retrieve blobId").with_code(ResponseCode::TryLater) })?; let script = self .jmap @@ -50,11 +50,12 @@ impl Session { })?; debug_assert_eq!(script.len(), blob_section.size); - let mut response = Vec::with_capacity(script.len() + 30); + let mut response = Vec::with_capacity(script.len() + 32); response.push(b'{'); response.extend_from_slice(blob_section.size.to_string().as_bytes()); response.extend_from_slice(b"}\r\n"); response.extend(script); + response.extend_from_slice(b"\r\n"); Ok(StatusResponse::ok("").serialize(response)) }