tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 2878dad9dbc1e07f608fa3acddc76261e4d76648
parent df98582851a92d514c04061a5e0ec762c17a0cfb
Author: Nick Mathewson <nickm@torproject.org>
Date:   Tue,  3 Jul 2018 13:31:26 -0400

Merge branch 'maint-0.3.4'

Diffstat:
Achanges/bug26568 | 3+++
Msrc/or/connection.c | 5++++-
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/changes/bug26568 b/changes/bug26568 @@ -0,0 +1,3 @@ + o Minor bugfixes (controller): + - Report the port correctly when a port is configured to bind to "auto". + Fixes bug 26568; bugfix on 0.3.4.1-alpha. diff --git a/src/or/connection.c b/src/or/connection.c @@ -1301,12 +1301,15 @@ connection_listener_new(const struct sockaddr *listensockaddr, gotPort = usePort; } else { tor_addr_t addr2; - if (tor_addr_from_getsockname(&addr2, s)<0) { + struct sockaddr_storage ss; + socklen_t ss_len=sizeof(ss); + if (getsockname(s, (struct sockaddr*)&ss, &ss_len)<0) { log_warn(LD_NET, "getsockname() couldn't learn address for %s: %s", conn_type_to_string(type), tor_socket_strerror(tor_socket_errno(s))); gotPort = 0; } + tor_addr_from_sockaddr(&addr2, (struct sockaddr*)&ss, &gotPort); } #ifdef HAVE_SYS_UN_H /*