{
struct client *client = context;
+ if (data->dest_ip.family != 0)
+ client->local_ip = data->dest_ip;
+ if (data->dest_port != 0)
+ client->local_port = data->dest_port;
client->remote_ip = data->source_ip;
client->remote_port = data->source_port;
client->local_name = data->local_name;
smtp_server_connection_get_proxy_data(client->conn,
&lmtp_set.proxy_data);
+ lmtp_set.proxy_data.dest_ip = client->local_ip;
+ lmtp_set.proxy_data.dest_port = client->local_port;
lmtp_set.proxy_data.source_ip = client->remote_ip;
lmtp_set.proxy_data.source_port = client->remote_port;
lmtp_set.proxy_data.local_name = client->local_name;