]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-reply - Add smtp_reply_code_equals().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Thu, 28 May 2020 21:13:33 +0000 (23:13 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 17 Jan 2022 11:52:08 +0000 (13:52 +0200)
src/lib-smtp/smtp-reply.h

index 713ce1f5be3214c879b8ec1600b4abe8c92e9321..3e43b6dee76bfa7f942e69d511aa7f377a3bd926 100644 (file)
@@ -45,6 +45,19 @@ smtp_reply_is_temp_fail(const struct smtp_reply *reply)
        return ((reply->status / 100) == 4);
 }
 
+static inline bool ATTR_NULL(3)
+smtp_reply_code_equals(const struct smtp_reply *reply, unsigned int status,
+                      const struct smtp_reply_enhanced_code enhanced_code)
+{
+       if (reply->status != status)
+               return FALSE;
+       if (reply->enhanced_code.x != enhanced_code.x ||
+           reply->enhanced_code.y != enhanced_code.y ||
+           reply->enhanced_code.z != enhanced_code.z)
+               return FALSE;
+       return TRUE;
+}
+
 void smtp_reply_init(struct smtp_reply *reply, unsigned int status,
        const char *text);
 void smtp_reply_printf(struct smtp_reply *reply, unsigned int status,