tor

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

commit ae11abfe92aa7b70d925c43ff25527d1f4aff699
parent d07810a3c96b7c063696fd3a27d9ad09f5141135
Author: Alexander Færøy <ahf@torproject.org>
Date:   Thu,  7 Dec 2023 21:38:32 +0000

Merge branch 'maint-0.4.8'

Diffstat:
Achanges/ticket40871 | 3+++
Msrc/core/or/channeltls.c | 10++++++++--
2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/changes/ticket40871 b/changes/ticket40871 @@ -0,0 +1,3 @@ + o Minor bugfixes (bridges, statistics): + - Correctly report statistics for client count over Pluggable transport. + Fixes bug 40871; bugfix on 0.4.8.4 diff --git a/src/core/or/channeltls.c b/src/core/or/channeltls.c @@ -360,13 +360,19 @@ channel_tls_handle_incoming(or_connection_t *orconn) /* Register it */ channel_register(chan); + char *transport_name = NULL; + if (channel_tls_get_transport_name_method(TLS_CHAN_TO_BASE(orconn->chan), + &transport_name) < 0) { + transport_name = NULL; + } /* Start tracking TLS connections in the DoS subsystem as soon as possible, * so we can protect against attacks that use partially open connections. */ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, - &TO_CONN(orconn)->addr, NULL, + &TO_CONN(orconn)->addr, transport_name, time(NULL)); - dos_new_client_conn(orconn, NULL); + dos_new_client_conn(orconn, transport_name); + tor_free(transport_name); return chan; }