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 }; }