From: Stephan Bosch Date: Tue, 8 Oct 2019 20:56:21 +0000 (+0200) Subject: lib-smtp: smtp-params - Add smtp_params_rcpt_set_orcpt(). X-Git-Tag: 2.3.9~61 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=444ede996e9a930e1469d37de4dac99278c42c11;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-params - Add smtp_params_rcpt_set_orcpt(). Allows modifying the ORCPT parameter. --- diff --git a/src/lib-smtp/smtp-params.c b/src/lib-smtp/smtp-params.c index c4b7d8d245..d47c066798 100644 --- a/src/lib-smtp/smtp-params.c +++ b/src/lib-smtp/smtp-params.c @@ -1083,6 +1083,14 @@ bool smtp_params_rcpt_drop_extra(struct smtp_params_rcpt *params, return FALSE; } +void smtp_params_rcpt_set_orcpt(struct smtp_params_rcpt *params, pool_t pool, + struct smtp_address *rcpt) +{ + params->orcpt.addr_type = "rfc822"; + params->orcpt.addr = smtp_address_clone(pool, rcpt); + params->orcpt.addr_raw = p_strdup(pool, smtp_address_encode(rcpt)); +} + /* write */ static void diff --git a/src/lib-smtp/smtp-params.h b/src/lib-smtp/smtp-params.h index 20b702add0..f8023e5f84 100644 --- a/src/lib-smtp/smtp-params.h +++ b/src/lib-smtp/smtp-params.h @@ -149,6 +149,9 @@ bool smtp_params_rcpt_drop_extra(struct smtp_params_rcpt *params, const char *keyword, const char **value_r) ATTR_NULL(3); +void smtp_params_rcpt_set_orcpt(struct smtp_params_rcpt *params, pool_t pool, + struct smtp_address *rcpt); + /* write */ void smtp_params_rcpt_write(string_t *buffer, enum smtp_capability caps,