]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
fix bridge transport statistics
authortrinity-1686a <trinity@deuxfleurs.fr>
Tue, 10 Oct 2023 14:04:41 +0000 (16:04 +0200)
committertrinity-1686a <trinity@deuxfleurs.fr>
Thu, 12 Oct 2023 16:44:54 +0000 (18:44 +0200)
src/core/or/channeltls.c

index 1f5a46677702f1c18668da732eb5d2c35e5c6fe8..a79f5c36e88e2544a4f2e9a96e57184bf621b163 100644 (file)
@@ -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;
 }