]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Add APPENDLIMIT capability if there is limit
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 9 Dec 2025 08:02:15 +0000 (10:02 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 17 Dec 2025 12:31:53 +0000 (12:31 +0000)
src/imap/imap-client.c

index bb20ea4e25194bc7ec93c363b57b0e32fb71640d..f09807fe847d8b8eb5da6aa39a255aac1339c36e 100644 (file)
@@ -193,6 +193,12 @@ struct client *client_create(int fd_in, int fd_out,
                imap_write_capability(client->capability_string,
                                      &modified_set->imap_capability);
                settings_free(modified_set);
+               uoff_t max_size = mail_user_get_mail_max_size(client->user);
+               /* For safety reasons, we prohibit 0 */
+               if (max_size > 0 && max_size < UOFF_T_MAX) {
+                       str_printfa(client->capability_string, " APPENDLIMIT=%"PRIuUOFF_T,
+                                   max_size);
+               }
        }
 
        struct master_service_anvil_session anvil_session;