From 75e548c139e50dd4cb80ee57cd03d09cf33f7798 Mon Sep 17 00:00:00 2001 From: Maurus Decimus <11444311+mdecimus@users.noreply.github.com> Date: Fri, 20 Mar 2026 08:43:00 +0100 Subject: [PATCH] IMAP: Increment argument max length to 8000 bytes --- crates/imap-proto/src/receiver.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/imap-proto/src/receiver.rs b/crates/imap-proto/src/receiver.rs index bc4d70bc..0e34bca5 100644 --- a/crates/imap-proto/src/receiver.rs +++ b/crates/imap-proto/src/receiver.rs @@ -71,7 +71,7 @@ pub struct Receiver { pub start_state: State, } -const ARG_MAX_LEN: usize = 4096; +const ARG_MAX_LEN: usize = 8000; struct ArgumentBuffer { buf: Vec, @@ -269,7 +269,7 @@ impl Receiver { } _ => { self.buf.push_checked(ch, ARG_MAX_LEN).map_err(|_| { - self.error_reset("Argument exceeds maximum length of 4096 bytes.") + self.error_reset("Argument exceeds maximum length of 8000 bytes.") })?; self.state = State::Argument { last_ch: ch }; }