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