struct smtp_server_cmd_ctx *cmd,
const char *error)
{
- struct smtp_address *address = llrcpt->rcpt.path;
+ struct smtp_server_recipient *rcpt = llrcpt->rcpt.rcpt;
+ struct smtp_address *address = rcpt->path;
unsigned int rcpt_idx = llrcpt->rcpt.index;
struct lda_settings *lda_set =
mail_storage_service_user_get_set(llrcpt->service_user)[2];
llrcpts = array_get(&local->rcpt_to, &count);
for (i = 0; i < count; i++) {
+ struct smtp_server_recipient *rcpt = llrcpts[i]->rcpt.rcpt;
+
smtp_server_reply_index(cmd, llrcpts[i]->rcpt.index,
status, enh_code, "<%s> %s",
- smtp_address_encode(llrcpts[i]->rcpt.rcpt->path), msg);
+ smtp_address_encode(rcpt->path), msg);
}
}
lmtp_local_rcpt_check_quota(struct lmtp_local_recipient *llrcpt)
{
struct client *client = llrcpt->rcpt.client;
+ struct smtp_server_recipient *rcpt = llrcpt->rcpt.rcpt;
struct smtp_server_cmd_ctx *cmd = llrcpt->rcpt.rcpt_cmd;
- struct smtp_address *address = llrcpt->rcpt.path;
+ struct smtp_address *address = rcpt->path;
struct mail_user *user;
struct mail_namespace *ns;
struct mailbox *box;
(struct lmtp_local_recipient *)context;
struct smtp_server_cmd_ctx *cmd = llrcpt->rcpt.rcpt_cmd;
struct client *client = llrcpt->rcpt.client;
- struct smtp_address *address = llrcpt->rcpt.path;
+ struct smtp_server_recipient *rcpt = llrcpt->rcpt.rcpt;
+ struct smtp_address *address = rcpt->path;
const struct mail_storage_service_input *input;
unsigned int parallel_count = 0;
struct lmtp_recipient rcpt;
struct lmtp_proxy_connection *conn;
+ struct smtp_address *address;
+
bool rcpt_to_failed:1;
bool data_reply_received:1;
};
lprcpt = p_new(rcpt->pool, struct lmtp_proxy_recipient, 1);
lmtp_recipient_init(&lprcpt->rcpt, client,
LMTP_RECIPIENT_TYPE_PROXY, cmd, rcpt);
- lprcpt->rcpt.path = smtp_address_clone(rcpt->pool, address);
+ lprcpt->address = smtp_address_clone(rcpt->pool, address);
lprcpt->conn = conn;
smtp_server_recipient_add_hook(
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->rcpt.path;
+ 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;