From: Selva Nair Date: Thu, 30 Jun 2022 19:05:47 +0000 (-0400) Subject: Log the actual management interface port in use X-Git-Tag: v2.6_beta1~163 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=298f3bedbc42578d39055990669f7dda0f787d68;p=thirdparty%2Fopenvpn.git Log the actual management interface port in use When the port is specified as zero, log the actual port bound to, instead of 0. Signed-off-by: Selva Nair Acked-by: Gert Doering Message-Id: <20220630190549.16675-1-selva.nair@gmail.com> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg24617.html Signed-off-by: Gert Doering --- diff --git a/src/openvpn/manage.c b/src/openvpn/manage.c index 19e442213..42e639fdb 100644 --- a/src/openvpn/manage.c +++ b/src/openvpn/manage.c @@ -1788,8 +1788,22 @@ man_listen(struct management *man) } else #endif - msg(D_MANAGEMENT, "MANAGEMENT: TCP Socket listening on %s", - print_sockaddr(man->settings.local->ai_addr, &gc)); + { + const struct sockaddr *man_addr = man->settings.local->ai_addr; + struct sockaddr_storage addr; + socklen_t addrlen = sizeof(addr); + if (!getsockname(man->connection.sd_top, (struct sockaddr *) &addr, &addrlen)) + { + man_addr = (struct sockaddr *) &addr; + } + else + { + msg(M_WARN|M_ERRNO, + "Failed to get the management socket address"); + } + msg(D_MANAGEMENT, "MANAGEMENT: TCP Socket listening on %s", + print_sockaddr(man_addr, &gc)); + } } #ifdef _WIN32