]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login-proxy: Add source_port to proxy event after connection is established
authorSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Tue, 5 Oct 2021 10:33:06 +0000 (11:33 +0100)
committerSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Mon, 18 Oct 2021 07:47:50 +0000 (08:47 +0100)
src/login-common/login-proxy.c

index 28a00b9002f9916a18569f47801e37526fe4187d..c4561815256ad7fe67d68f1c4fef1642707b3cad 100644 (file)
@@ -345,6 +345,11 @@ static int login_proxy_connect(struct login_proxy *proxy)
                /* trying to reconnect later */
                return 0;
        }
+
+       in_port_t source_port;
+       if (net_getsockname(proxy->server_fd, NULL, &source_port) == 0)
+               event_add_int(proxy->event, "source_port", source_port);
+
        proxy->server_io = io_add(proxy->server_fd, IO_WRITE,
                                  proxy_wait_connect, proxy);
        if (proxy->connect_timeout_msecs != 0) {