From 8b41f8f926e930bae202a5cccfda3434e7c4c3be Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Tue, 5 Dec 2017 14:49:17 +0100 Subject: [PATCH] lib-smtp: common: Added support for having custom fields in struct smtp_proxy_data. --- src/lib-smtp/smtp-common.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib-smtp/smtp-common.h b/src/lib-smtp/smtp-common.h index f4d04396e9..8e3d1d0c90 100644 --- a/src/lib-smtp/smtp-common.h +++ b/src/lib-smtp/smtp-common.h @@ -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 -- 2.47.3