client->remote_port = conn->remote_port;
client->local_ip = conn->local_ip;
client->local_port = conn->local_port;
+ client->real_local_ip = conn->real_local_ip;
+ client->real_local_port = conn->real_local_port;
+ client->real_remote_ip = conn->real_remote_ip;
+ client->real_remote_port = conn->real_remote_port;
client->state_pool = pool_alloconly_create("client state", 4096);
client->event = event_create(NULL);
struct smtp_server_connection *conn;
enum smtp_server_state last_state;
- struct ip_addr remote_ip, local_ip;
- in_port_t remote_port, local_port;
+ struct ip_addr remote_ip, local_ip, real_local_ip, real_remote_ip;
+ in_port_t remote_port, local_port, real_local_port, real_remote_port;
struct mail_user *raw_mail_user;
const char *my_domain;
i_zero(&info);
info.service = master_service_get_name(master_service);
info.local_ip = client->local_ip;
+ info.real_local_ip = client->real_local_ip;
info.remote_ip = client->remote_ip;
+ info.real_remote_ip = client->real_remote_ip;
info.local_port = client->local_port;
+ info.real_local_port = client->real_local_port;
info.remote_port = client->remote_port;
+ info.real_remote_port = client->real_remote_port;
// FIXME: make this async
auth_pool = pool_alloconly_create("auth lookup", 1024);