From: Stephan Bosch Date: Wed, 22 Apr 2020 21:03:57 +0000 (+0200) Subject: lib-smtp: smtp-params - Remove code duplication between smtp_params_*_write(). X-Git-Tag: 2.3.13~552 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b9797261bb4b1633fd96932ced37c20233bcf624;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-params - Remove code duplication between smtp_params_*_write(). --- diff --git a/src/lib-smtp/smtp-params.c b/src/lib-smtp/smtp-params.c index 1942021f25..d7b767c084 100644 --- a/src/lib-smtp/smtp-params.c +++ b/src/lib-smtp/smtp-params.c @@ -165,6 +165,20 @@ void smtp_param_write(string_t *out, const struct smtp_param *param) } } +static void +smtp_params_write(string_t *buffer, const ARRAY_TYPE(smtp_param) *params) +{ + const struct smtp_param *param; + + if (!array_is_created(params)) + return; + + array_foreach(params, param) { + smtp_param_write(buffer, param); + str_append_c(buffer, ' '); + } +} + /* evaluate */ const struct smtp_param * @@ -659,14 +673,7 @@ void smtp_params_mail_write(string_t *buffer, enum smtp_capability caps, smtp_params_mail_write_ret(buffer, caps, params); smtp_params_mail_write_size(buffer, caps, params); - if (array_is_created(¶ms->extra_params)) { - const struct smtp_param *param; - - array_foreach(¶ms->extra_params, param) { - smtp_param_write(buffer, param); - str_append_c(buffer, ' '); - } - } + smtp_params_write(buffer, ¶ms->extra_params); if (str_len(buffer) > init_len) str_truncate(buffer, str_len(buffer)-1); @@ -1174,14 +1181,7 @@ void smtp_params_rcpt_write(string_t *buffer, enum smtp_capability caps, smtp_params_rcpt_write_notify(buffer, caps, params); smtp_params_rcpt_write_orcpt(buffer, caps, params); - if (array_is_created(¶ms->extra_params)) { - const struct smtp_param *param; - - array_foreach(¶ms->extra_params, param) { - smtp_param_write(buffer, param); - str_append_c(buffer, ' '); - } - } + smtp_params_write(buffer, ¶ms->extra_params); if (str_len(buffer) > init_len) str_truncate(buffer, str_len(buffer)-1);