]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add MAIL_ERROR_TOOBIG
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 9 Dec 2025 11:25:35 +0000 (13:25 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 17 Dec 2025 12:31:53 +0000 (12:31 +0000)
Indicates that a size limit has been exceeded.

src/doveadm/doveadm-mail.c
src/imap/imap-commands-util.c
src/lib-storage/mail-error.h

index fe315068be85eb095ffae7236be2373e2dc323d0..38742ce1b199e719955f5554d8bf88528e2571b0 100644 (file)
@@ -80,6 +80,7 @@ void doveadm_mail_failed_error(struct doveadm_mail_cmd_context *ctx,
                break;
        case MAIL_ERROR_INUSE:
        case MAIL_ERROR_LIMIT:
+       case MAIL_ERROR_TOOBIG:
                exit_code = DOVEADM_EX_NOTPOSSIBLE;
                break;
        case MAIL_ERROR_LOOKUP_ABORTED:
index 45a7e28ac4d0077d1d357531c35cf4e7eb5ae7d9..acac8355684edd084a0cf0674e7a509ae07432cb 100644 (file)
@@ -181,6 +181,9 @@ imap_get_error_string(const char *error_string, enum mail_error error)
        case MAIL_ERROR_LIMIT:
                resp_code = IMAP_RESP_CODE_LIMIT;
                break;
+       case MAIL_ERROR_TOOBIG:
+               resp_code = IMAP_RESP_CODE_TOOBIG;
+               break;
        case MAIL_ERROR_INTERRUPTED:
                break;
        }
index 4479692db1d070f8c89e45dceeca2a2a4a95e2b5..2b75b96c909f499283d927686c8af4aa6a79c952 100644 (file)
@@ -57,6 +57,9 @@ enum mail_error {
        MAIL_ERROR_LOOKUP_ABORTED,
        /* Interrupted (due to a signal). */
        MAIL_ERROR_INTERRUPTED,
+       /* Message size exceeds configured limit. This is different from
+          reaching quota, which returns MAIL_ERROR_LIMIT. */
+       MAIL_ERROR_TOOBIG,
 };
 
 /* Convert errno to mail_error and an error string. Returns TRUE if successful,