]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: Add support for making server rawlogs using the rawlog_dir setting.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 12 May 2018 10:20:08 +0000 (12:20 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Mon, 28 May 2018 07:18:00 +0000 (10:18 +0300)
Similar services like pop3 and imap already support this setting, but for
submission this was omitted.

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

index be5156e2c1eb676024c8ac435840db1463ec5430..d79237d3e4f30845f64f2fcddf773fb0449fb80f 100644 (file)
@@ -208,6 +208,7 @@ struct client *client_create(int fd_in, int fd_out,
        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.rawlog_dir = set->rawlog_dir;
        smtp_set.debug = user->mail_debug;
 
        if ((workarounds & WORKAROUND_WHITESPACE_BEFORE_PATH) != 0) {
index 35a82d04a50c64ca63c5e552a862186c16e0ed83..a2bf057ba6ecb60de3e716e20abefd1d88c5ddb0 100644 (file)
@@ -58,6 +58,7 @@ struct service_settings submission_service_settings = {
 
 static const struct setting_define submission_setting_defines[] = {
        DEF(SET_BOOL, verbose_proctitle),
+       DEF(SET_STR_VARS, rawlog_dir),
 
        DEF(SET_STR, hostname),
 
@@ -94,6 +95,7 @@ static const struct setting_define submission_setting_defines[] = {
 
 static const struct submission_settings submission_default_settings = {
        .verbose_proctitle = FALSE,
+       .rawlog_dir = "",
 
        .hostname = "",
 
index dee42607e6f098ed70f1d3bdc1b57db92042e4d1..c033c7dc8c1999bae6f0f34f9114d8e17bd688f7 100644 (file)
@@ -12,6 +12,7 @@ enum submission_client_workarounds {
 
 struct submission_settings {
        bool verbose_proctitle;
+       const char *rawlog_dir;
 
        const char *hostname;