]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-server-reply - Add smtp_server_reply_get_status().
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 16 Mar 2019 16:31:41 +0000 (17:31 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 19 Mar 2019 12:31:21 +0000 (13:31 +0100)
src/lib-smtp/smtp-server-reply.c
src/lib-smtp/smtp-server.h

index 7cbc271ec028648f5bdae8e780977391952e54a8..59668885118eeec4699cbe511658d2ea328db3f0 100644 (file)
@@ -174,6 +174,14 @@ void smtp_server_reply_set_status(struct smtp_server_reply *reply,
        reply->content->enhanced_code = p_strdup(pool, enh_code);
 }
 
+unsigned int smtp_server_reply_get_status(struct smtp_server_reply *reply,
+                                         const char **enh_code_r)
+{
+       if (enh_code_r != NULL)
+               *enh_code_r = reply->content->enhanced_code;
+       return reply->content->status;
+}
+
 struct smtp_server_reply *
 smtp_server_reply_create_index(struct smtp_server_command *cmd,
                               unsigned int index, unsigned int status,
index c698316d85a0f9575018a8d8fa0c66642deb8459..a3c8383a0b4a93393aea190fe064f638635ffe3d 100644 (file)
@@ -637,6 +637,8 @@ smtp_server_reply_create_forward(struct smtp_server_command *cmd,
 void smtp_server_reply_set_status(struct smtp_server_reply *reply,
                                  unsigned int status, const char *enh_code)
                                  ATTR_NULL(3);
+unsigned int smtp_server_reply_get_status(struct smtp_server_reply *reply,
+                                         const char **enh_code_r) ATTR_NULL(3);
 
 void smtp_server_reply_add_text(struct smtp_server_reply *reply,
        const char *line);