Evaluates whether ORCPT parameter is present.
smtp_params_rcpt_write_orcpt(string_t *buffer, enum smtp_capability caps,
const struct smtp_params_rcpt *params)
{
- if (params->orcpt.addr_type == NULL)
+ if (!smtp_params_rcpt_has_orcpt(params))
return;
if ((caps & SMTP_CAPABILITY_DSN) == 0 &&
(caps & SMTP_CAPABILITY__ORCPT) == 0)
bool smtp_params_rcpt_equals(const struct smtp_params_rcpt *params1,
const struct smtp_params_rcpt *params2);
+static inline bool
+smtp_params_rcpt_has_orcpt(const struct smtp_params_rcpt *params)
+{
+ return (params->orcpt.addr_type != NULL);
+}
+
/* events */
void smtp_params_rcpt_add_to_event(const struct smtp_params_rcpt *params,