{
struct smtp_server_recipient *rcpt = llrcpt->rcpt.rcpt;
struct smtp_address *address = rcpt->path;
- unsigned int rcpt_idx = llrcpt->rcpt.index;
+ unsigned int rcpt_idx = rcpt->index;
struct lda_settings *lda_set =
mail_storage_service_user_get_set(llrcpt->service_user)[2];
for (i = 0; i < count; i++) {
struct smtp_server_recipient *rcpt = llrcpts[i]->rcpt.rcpt;
- smtp_server_reply_index(cmd, llrcpts[i]->rcpt.index,
+ smtp_server_reply_index(cmd, rcpt->index,
status, enh_code, "<%s> %s",
smtp_address_encode(rcpt->path), msg);
}
struct client *client = local->client;
struct smtp_server_recipient *rcpt = llrcpt->rcpt.rcpt;
struct smtp_address *rcpt_to = rcpt->path;
- unsigned int rcpt_idx = llrcpt->rcpt.index;
+ unsigned int rcpt_idx = rcpt->index;
struct mail_storage_service_user *service_user = llrcpt->service_user;
struct mail_deliver_context dctx;
struct mail_user *rcpt_user;
llrcpts = array_get(&local->rcpt_to, &count);
for (i = 0; i < count; i++) {
struct lmtp_local_recipient *llrcpt = llrcpts[i];
+ struct smtp_server_recipient *rcpt = llrcpt->rcpt.rcpt;
if (llrcpt->duplicate != NULL) {
+ struct smtp_server_recipient *drcpt =
+ llrcpt->duplicate->rcpt.rcpt;
/* don't deliver more than once to the same recipient */
- smtp_server_reply_submit_duplicate(cmd,
- llrcpt->rcpt.index, llrcpt->duplicate->rcpt.index);
+ smtp_server_reply_submit_duplicate(cmd, rcpt->index,
+ drcpt->index);
continue;
}
struct lmtp_proxy_recipient *lprcpt)
{
struct lmtp_proxy_connection *conn = lprcpt->conn;
+ struct smtp_server_recipient *rcpt = lprcpt->rcpt.rcpt;
struct lmtp_proxy *proxy = conn->proxy;
struct smtp_server_cmd_ctx *cmd = proxy->pending_data_cmd;
struct smtp_server_transaction *trans = proxy->trans;
struct smtp_address *address = lprcpt->address;
const struct smtp_client_transaction_times *times =
smtp_client_transaction_get_times(conn->lmtp_trans);
- unsigned int rcpt_index = lprcpt->rcpt.index;
+ unsigned int rcpt_index = rcpt->index;
struct smtp_reply reply;
string_t *msg;