]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-params - Add smtp_params_rcpt_set_orcpt().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 8 Oct 2019 20:56:21 +0000 (22:56 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 7 Nov 2019 07:34:34 +0000 (07:34 +0000)
Allows modifying the ORCPT parameter.

src/lib-smtp/smtp-params.c
src/lib-smtp/smtp-params.h

index c4b7d8d245da13760055adcde1471c0178d8dc0a..d47c066798ea534eee429ca25ad3d4cf3e70a4ef 100644 (file)
@@ -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
index 20b702add06d677e3a9ef6f9ba9d5e54041f0691..f8023e5f84f9691e0f9e29e47eafb42b0eb9e617 100644 (file)
@@ -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,