dovecot-2.2: lib-master: Added local and real IP addresses and p...
dovecot at dovecot.org
dovecot at dovecot.org
Tue Aug 18 18:02:03 UTC 2015
details: http://hg.dovecot.org/dovecot-2.2/rev/71f4b77c519f
changeset: 18949:71f4b77c519f
user: Stephan Bosch <stephan at rename-it.nl>
date: Mon Jun 15 18:50:53 2015 +0200
description:
lib-master: Added local and real IP addresses and ports to struct master_service_connection.
diffstat:
src/lib-master/master-service.c | 7 +++++++
src/lib-master/master-service.h | 7 +++++--
2 files changed, 12 insertions(+), 2 deletions(-)
diffs (34 lines):
diff -r b9ccd6349654 -r 71f4b77c519f src/lib-master/master-service.c
--- a/src/lib-master/master-service.c Tue Aug 18 20:03:28 2015 +0300
+++ b/src/lib-master/master-service.c Mon Jun 15 18:50:53 2015 +0200
@@ -899,6 +899,13 @@
}
conn.ssl = l->ssl;
conn.name = l->name;
+
+ (void)net_getsockname(conn.fd, &conn.local_ip, &conn.local_port);
+ conn.real_remote_ip = conn.remote_ip;
+ conn.real_remote_port = conn.remote_port;
+ conn.real_local_ip = conn.local_ip;
+ conn.real_local_port = conn.local_port;
+
net_set_nonblock(conn.fd, TRUE);
master_service_client_connection_created(service);
diff -r b9ccd6349654 -r 71f4b77c519f src/lib-master/master-service.h
--- a/src/lib-master/master-service.h Tue Aug 18 20:03:28 2015 +0300
+++ b/src/lib-master/master-service.h Mon Jun 15 18:50:53 2015 +0200
@@ -40,8 +40,11 @@
int listen_fd;
const char *name;
- struct ip_addr remote_ip;
- unsigned int remote_port;
+ struct ip_addr remote_ip, local_ip;
+ unsigned int remote_port, local_port;
+
+ struct ip_addr real_remote_ip, real_local_ip;
+ unsigned int real_remote_port, real_local_port;
unsigned int fifo:1;
unsigned int ssl:1;
More information about the dovecot-cvs
mailing list