From 1aa6fcf987d5b2189ce41387c39cf4fdbda45ed2 Mon Sep 17 00:00:00 2001 From: cleverfox Date: Thu, 23 Apr 2026 19:35:24 +0700 Subject: [PATCH] Fix logging of activation ADNL key for QUIC server --- src/adnl/src/quic/mod.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/adnl/src/quic/mod.rs b/src/adnl/src/quic/mod.rs index ab9d7222..a8afb191 100644 --- a/src/adnl/src/quic/mod.rs +++ b/src/adnl/src/quic/mod.rs @@ -847,10 +847,19 @@ impl QuicNode { }; let name = Self::key_id_to_server_name(key_id); // Update last-added name for SNI fallback (C++ ngtcp2 doesn't send SNI) - if let Ok(mut last) = endpoint_state.last_added_name.lock() { - *last = Some(name); + let changed = if let Ok(mut last) = endpoint_state.last_added_name.lock() { + if last.as_deref() == Some(name.as_str()) { + false + } else { + *last = Some(name); + true + } + } else { + false + }; + if changed { + log::info!(target: TARGET, "Activated QUIC identity {} on port {}", key_id, port); } - log::info!(target: TARGET, "Activated QUIC identity {} on port {}", key_id, port); } pub fn add_peer_key(&self, key_id: Arc, addr: SocketAddr) -> Result<()> {