]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Truly enforce a configurable message size limit (default 40 MB).
authorStephan Bosch <stephan.bosch@dovecot.fi>
Fri, 6 Apr 2018 23:09:12 +0000 (01:09 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Mon, 28 May 2018 06:16:57 +0000 (09:16 +0300)
Before, it was only checking a provided SIZE parameter to the MAIL command and
not the size of the actually submitted message.

src/submission/submission-client.c
src/submission/submission-settings.c

index f98a16f436501580731f1adc9976f7f39815e91c..be5156e2c1eb676024c8ac435840db1463ec5430 100644 (file)
@@ -207,6 +207,7 @@ struct client *client_create(int fd_in, int fd_out,
        smtp_set.login_greeting = set->login_greeting;
        smtp_set.max_recipients = set->submission_max_recipients;
        smtp_set.max_client_idle_time_msecs = CLIENT_IDLE_TIMEOUT_MSECS;
+       smtp_set.max_message_size = set->submission_max_mail_size;
        smtp_set.debug = user->mail_debug;
 
        if ((workarounds & WORKAROUND_WHITESPACE_BEFORE_PATH) != 0) {
index 29bce42ddc268d473794724aa3a55a60efb8249b..35a82d04a50c64ca63c5e552a862186c16e0ed83 100644 (file)
@@ -100,7 +100,7 @@ static const struct submission_settings submission_default_settings = {
        .login_greeting = PACKAGE_NAME" ready.",
        .login_trusted_networks = "",
 
-       .submission_max_mail_size = 0,
+       .submission_max_mail_size = 40*1024*1024,
        .submission_max_recipients = 0,
        .submission_client_workarounds = "",
        .submission_logout_format = "in=%i out=%o",