]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission[-login]: If submission_max_mail_size=unlimited, advertise SIZE capability...
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 6 Nov 2025 16:56:45 +0000 (18:56 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 12 Nov 2025 05:56:30 +0000 (05:56 +0000)
src/submission-login/client-authenticate.c
src/submission/submission-commands.c

index 3c21a053240f07767c9d93c51ef208661e7d1bcc..fed80dfad10e3fde10639ab9fc997a2945ec2977 100644 (file)
@@ -10,6 +10,7 @@
 #include "safe-memset.h"
 #include "str.h"
 #include "str-sanitize.h"
+#include "settings-parser.h"
 #include "auth-client.h"
 #include "ssl-settings.h"
 #include "client.h"
@@ -76,7 +77,8 @@ static void cmd_helo_reply(struct submission_client *subm_client,
                                reply, "ENHANCEDSTATUSCODES");
                }
 
-               if (subm_client->set->submission_max_mail_size > 0) {
+               if (subm_client->set->submission_max_mail_size > 0 &&
+                   subm_client->set->submission_max_mail_size != SET_SIZE_UNLIMITED) {
                        smtp_server_reply_ehlo_add_param(reply,
                                "SIZE", "%"PRIuUOFF_T,
                                subm_client->set->submission_max_mail_size);
index 33b2ceac9b20684d504c0e1ba87352e6d763ea08..0a7fc5a068d45716382c03787922027f5257e155 100644 (file)
@@ -5,6 +5,7 @@
 #include "istream.h"
 #include "istream-concat.h"
 #include "istream-seekable.h"
+#include "settings-parser.h"
 #include "mail-storage.h"
 #include "imap-url.h"
 #include "imap-msgpart.h"
@@ -87,7 +88,7 @@ void submission_helo_reply_submit(struct smtp_server_cmd_ctx *cmd,
                        "PIPELINING");
 
                cap_size = client_get_max_mail_size(client);
-               if (cap_size > 0) {
+               if (cap_size > 0 && cap_size != SET_SIZE_UNLIMITED) {
                        smtp_server_reply_ehlo_add_param(reply,
                                "SIZE", "%"PRIuUOFF_T, cap_size);
                } else {