]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lmtp: Add support for making server rawlogs using the lmtp_rawlog_dir setting.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 12 May 2018 10:18:27 +0000 (12:18 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Mon, 28 May 2018 05:55:27 +0000 (08:55 +0300)
src/lmtp/client.c
src/lmtp/lmtp-settings.c
src/lmtp/lmtp-settings.h

index 9f50d113995e936e6166fa10bf803f0228a5b4ea..c4075f6f4762fdf017fcaf36a8fcacebbb43940c 100644 (file)
@@ -158,6 +158,7 @@ struct client *client_create(int fd_in, int fd_out,
        lmtp_set.hostname = client->unexpanded_lda_set->hostname;
        lmtp_set.rcpt_domain_optional = TRUE;
        lmtp_set.max_client_idle_time_msecs = CLIENT_IDLE_TIMEOUT_MSECS;
+       lmtp_set.rawlog_dir = client->lmtp_set->lmtp_rawlog_dir;
 
        client->conn = smtp_server_connection_create
                (lmtp_server, fd_in, fd_out,
index eff29ae65fe06beca624ef4a76bf7875e93fc9b9..f1db0f47e051d34d9a591c5c796c48a2eaaab245 100644 (file)
@@ -64,6 +64,8 @@ static const struct setting_define lmtp_setting_defines[] = {
        DEF(SET_BOOL, lmtp_rcpt_check_quota),
        DEF(SET_UINT, lmtp_user_concurrency_limit),
        DEF(SET_ENUM, lmtp_hdr_delivery_address),
+       DEF(SET_STR_VARS, lmtp_rawlog_dir),
+
        DEF(SET_STR_VARS, login_greeting),
        DEF(SET_STR, login_trusted_networks),
 
@@ -76,6 +78,8 @@ static const struct lmtp_settings lmtp_default_settings = {
        .lmtp_rcpt_check_quota = FALSE,
        .lmtp_user_concurrency_limit = 0,
        .lmtp_hdr_delivery_address = "final:none:original",
+       .lmtp_rawlog_dir = "",
+
        .login_greeting = PACKAGE_NAME" ready.",
        .login_trusted_networks = ""
 };
index 18b116829a07d68f8a50faaa455780b0db027f8f..d4c0b8e2355cc83f0d5aba5d6558ec4e38bac3a6 100644 (file)
@@ -18,6 +18,8 @@ struct lmtp_settings {
        bool lmtp_rcpt_check_quota;
        unsigned int lmtp_user_concurrency_limit;
        const char *lmtp_hdr_delivery_address;
+       const char *lmtp_rawlog_dir;
+
        const char *login_greeting;
        const char *login_trusted_networks;