]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-server - Record the enhanced code in the reply content.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 4 Feb 2019 02:37:52 +0000 (03:37 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 2 Mar 2019 10:57:18 +0000 (11:57 +0100)
src/lib-smtp/smtp-server-private.h
src/lib-smtp/smtp-server-reply.c

index 157e83a8074907b1e57352c05f05e634752dbf43..96e50b16d67f7cebc92675c7a5b4d300463c3310 100644 (file)
@@ -64,6 +64,7 @@ struct smtp_server_recipient_hook {
 
 struct smtp_server_reply_content {
        unsigned int status;
+       const char *enhanced_code;
        const char *status_prefix;
 
        string_t *text;
index 2069116d9a0bb1576161a454ff6b49186a28bdea..23c4949da9ef295ffbd03dcf5e6158b43547acd4 100644 (file)
@@ -118,6 +118,7 @@ smtp_server_reply_create_index(struct smtp_server_command *cmd,
        if (reply->content == NULL)
                reply->content = p_new(pool, struct smtp_server_reply_content, 1);
        reply->content->status = status;
+       reply->content->enhanced_code = p_strdup(pool, enh_code);
        if (enh_code == NULL || *enh_code == '\0') {
                reply->content->status_prefix =
                        p_strdup_printf(pool, "%03u-", status);