{
struct smtp_server_connection *conn = cmd->conn;
struct smtp_server_transaction *trans = conn->state.trans;
- struct smtp_server_recipient **rcptp;
+ struct smtp_server_recipient *rcpt;
if (trans == NULL || !array_is_created(&trans->rcpt_to))
return;
- array_foreach_modifiable(&trans->rcpt_to, rcptp)
- smtp_server_recipient_data_replied(*rcptp);
+ array_foreach_elem(&trans->rcpt_to, rcpt)
+ smtp_server_recipient_data_replied(rcpt);
}
static void
struct smtp_server_transaction *trans,
struct smtp_server_recipient *rcpt)
{
- struct smtp_server_recipient *const *rcptp;
+ struct smtp_server_recipient *drcpt;
i_assert(array_is_created(&trans->rcpt_to));
- array_foreach(&trans->rcpt_to, rcptp) {
- struct smtp_server_recipient *drcpt = *rcptp;
-
+ array_foreach_elem(&trans->rcpt_to, drcpt) {
if (drcpt == rcpt)
continue;
if (smtp_address_equals(drcpt->path, rcpt->path) &&
void smtp_server_transaction_data_command(struct smtp_server_transaction *trans,
struct smtp_server_cmd_ctx *cmd)
{
- struct smtp_server_recipient *const *rcptp;
+ struct smtp_server_recipient *rcpt;
trans->cmd = cmd;
if (!array_is_created(&trans->rcpt_to))
return;
- array_foreach(&trans->rcpt_to, rcptp)
- smtp_server_recipient_data_command(*rcptp, cmd);
+ array_foreach_elem(&trans->rcpt_to, rcpt)
+ smtp_server_recipient_data_command(rcpt, cmd);
}
void smtp_server_transaction_received(struct smtp_server_transaction *trans,
struct smtp_client_connection *smtp_conn;
struct smtp_client_transaction *smtp_trans;
enum smtp_client_connection_ssl_mode ssl_mode;
- struct smtp_address *const *rcptp;
+ struct smtp_address *rcpt;
const char *host;
in_port_t port;
subm->mail_from, NULL, 0, smtp_submit_send_host_finished, subm);
smtp_client_connection_unref(&smtp_conn);
- array_foreach(&subm->rcpt_to, rcptp) {
+ array_foreach_elem(&subm->rcpt_to, rcpt) {
smtp_client_transaction_add_rcpt(smtp_trans,
- *rcptp, NULL, rcpt_to_callback, data_dummy_callback, subm);
+ rcpt, NULL, rcpt_to_callback, data_dummy_callback, subm);
}
subm->smtp_client = smtp_client;
const struct smtp_submit_settings *set = &subm->session->set;
const char *const *sendmail_args, *sendmail_bin, *str;
ARRAY_TYPE(const_string) args;
- struct smtp_address *const *rcptp;
+ struct smtp_address *rcpt;
unsigned int i;
struct program_client_settings pc_set;
struct program_client *pc;
array_push_back(&args, &str);
str = "--"; array_push_back(&args, &str);
- array_foreach(&subm->rcpt_to, rcptp) {
- const char *rcpt = smtp_address_encode(*rcptp);
- array_push_back(&args, &rcpt);
+ array_foreach_elem(&subm->rcpt_to, rcpt) {
+ const char *rcpt_encoded = smtp_address_encode(rcpt);
+ array_push_back(&args, &rcpt_encoded);
}
array_append_zero(&args);