]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Add settings that configure the connect and command reply timeouts.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 27 Jan 2018 22:20:08 +0000 (23:20 +0100)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 31 Jan 2018 13:28:19 +0000 (15:28 +0200)
src/submission/submission-client.c
src/submission/submission-settings.c
src/submission/submission-settings.h

index dd32335a41609effaa817537606365f8b09d3912..5264799d84934f3b314000caee8cd2c61f52ca65 100644 (file)
@@ -139,6 +139,10 @@ static void client_proxy_create(struct client *client,
        smtp_set.username = set->submission_relay_user;
        smtp_set.master_user = set->submission_relay_master_user;
        smtp_set.password = set->submission_relay_password;
+       smtp_set.connect_timeout_msecs =
+               set->submission_relay_connect_timeout;
+       smtp_set.command_timeout_msecs =
+               set->submission_relay_command_timeout;
 
        if (strcmp(set->submission_relay_ssl, "smtps") == 0)
                ssl_mode = SMTP_CLIENT_SSL_MODE_IMMEDIATE;
index aefbb1f54297d801f422791d73371b22443baef5..b7668c50780e32a3a298bb95f73efee4d6fb1b05 100644 (file)
@@ -81,6 +81,9 @@ static const struct setting_define submission_setting_defines[] = {
        DEF(SET_STR, submission_relay_rawlog_dir),
        DEF(SET_TIME, submission_relay_max_idle_time),
 
+       DEF(SET_TIME_MSECS, submission_relay_connect_timeout),
+       DEF(SET_TIME_MSECS, submission_relay_command_timeout),
+
        DEF(SET_STR, imap_urlauth_host),
        DEF(SET_IN_PORT, imap_urlauth_port),
 
@@ -113,6 +116,9 @@ static const struct submission_settings submission_default_settings = {
        .submission_relay_rawlog_dir = "",
        .submission_relay_max_idle_time = 60*29,
 
+       .submission_relay_connect_timeout = 30*1000,
+       .submission_relay_command_timeout = 60*5*1000,
+
        .imap_urlauth_host = "",
        .imap_urlauth_port = 143,
 };
index 8b4b4dd137280dbcebb24d18d69da6fba6e4c151..6c260d0def3045020dac3572106777f2a112965b 100644 (file)
@@ -29,6 +29,9 @@ struct submission_settings {
        const char *submission_relay_rawlog_dir;
        unsigned int submission_relay_max_idle_time;
 
+       unsigned int submission_relay_connect_timeout;
+       unsigned int submission_relay_command_timeout;
+
        /* imap urlauth: */
        const char *imap_urlauth_host;
        in_port_t imap_urlauth_port;