]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: common: Added support for having custom fields in struct smtp_proxy_data.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 5 Dec 2017 13:49:17 +0000 (14:49 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 7 Dec 2017 23:08:09 +0000 (00:08 +0100)
src/lib-smtp/smtp-common.h

index f4d04396e9f8bd1f5e75595b8bbf71a9eb7a053f..8e3d1d0c906b51f5e7104626e515fa9e5222ca48 100644 (file)
@@ -60,6 +60,12 @@ enum smtp_proxy_protocol {
        SMTP_PROXY_PROTOCOL_LMTP
 };
 
+struct smtp_proxy_data_field {
+       const char *name;
+       const char *value;
+};
+ARRAY_DEFINE_TYPE(smtp_proxy_data_field, struct smtp_proxy_data_field);
+
 struct smtp_proxy_data {
        /* PROTO */
        enum smtp_proxy_protocol proto;
@@ -76,6 +82,10 @@ struct smtp_proxy_data {
           after this many seconds, so it should try to keep lock waits and such
           lower than this. */
        unsigned int timeout_secs;
+
+       /* additional fields */
+       const struct smtp_proxy_data_field *extra_fields;
+       unsigned int extra_fields_count;
 };
 
 #endif