From 95d2002e776213df40c3e576acc6f1bc62ff04fd Mon Sep 17 00:00:00 2001 From: Mechiel Lukkien Date: Thu, 20 Feb 2025 08:32:33 +0100 Subject: [PATCH] announce support for namespace extension in imap capabilities line we already implemented it as part of imap4rev2, but older clients need to be told we implement it. --- imapserver/server.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/imapserver/server.go b/imapserver/server.go index 2b591bc..a226bc3 100644 --- a/imapserver/server.go +++ b/imapserver/server.go @@ -161,12 +161,13 @@ var authFailDelay = time.Second // After authentication failure. // METADATA: ../rfc/5464 // SAVEDATE: ../rfc/8514 // WITHIN: ../rfc/5032 +// NAMESPACE: ../rfc/2342 // // We always announce support for SCRAM PLUS-variants, also on connections without // TLS. The client should not be selecting PLUS variants on non-TLS connections, // instead opting to do the bare SCRAM variant without indicating the server claims // to support the PLUS variant (skipping the server downgrade detection check). -const serverCapabilities = "IMAP4rev2 IMAP4rev1 ENABLE LITERAL+ IDLE SASL-IR BINARY UNSELECT UIDPLUS ESEARCH SEARCHRES MOVE UTF8=ACCEPT LIST-EXTENDED SPECIAL-USE CREATE-SPECIAL-USE LIST-STATUS AUTH=SCRAM-SHA-256-PLUS AUTH=SCRAM-SHA-256 AUTH=SCRAM-SHA-1-PLUS AUTH=SCRAM-SHA-1 AUTH=CRAM-MD5 ID APPENDLIMIT=9223372036854775807 CONDSTORE QRESYNC STATUS=SIZE QUOTA QUOTA=RES-STORAGE METADATA SAVEDATE WITHIN" +const serverCapabilities = "IMAP4rev2 IMAP4rev1 ENABLE LITERAL+ IDLE SASL-IR BINARY UNSELECT UIDPLUS ESEARCH SEARCHRES MOVE UTF8=ACCEPT LIST-EXTENDED SPECIAL-USE CREATE-SPECIAL-USE LIST-STATUS AUTH=SCRAM-SHA-256-PLUS AUTH=SCRAM-SHA-256 AUTH=SCRAM-SHA-1-PLUS AUTH=SCRAM-SHA-1 AUTH=CRAM-MD5 ID APPENDLIMIT=9223372036854775807 CONDSTORE QRESYNC STATUS=SIZE QUOTA QUOTA=RES-STORAGE METADATA SAVEDATE WITHIN NAMESPACE" type conn struct { cid int64