From 422d97a38550c280a1ad5e6a84a83927a4e5df3b Mon Sep 17 00:00:00 2001 From: Alexey <247128645+axkurcom@users.noreply.github.com> Date: Wed, 20 May 2026 10:33:18 +0300 Subject: [PATCH] Update load.rs Signed-off-by: Alexey <247128645+axkurcom@users.noreply.github.com> --- src/config/load.rs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/config/load.rs b/src/config/load.rs index 580429b..f57de17 100644 --- a/src/config/load.rs +++ b/src/config/load.rs @@ -2812,17 +2812,21 @@ mod tests { "#, ); - assert_eq!(cfg.censorship.tls_domain, "xn--weibiergrten-n9a9e.de"); - assert_eq!( - cfg.censorship.tls_domains, - vec!["xn--brgeramt-n4a.de".to_string()] - ); - assert_eq!( - cfg.censorship - .exclusive_mask - .get("xn--brgeramt-n4a.de"), - Some(&"xn--rindfleischetikettierungsberwachungsaufgabenbertragungsgesetz-nkgt.de:443".to_string()) - ); + assert!(cfg.censorship.tls_domain.is_ascii()); + assert!(cfg.censorship.tls_domain.contains("xn--")); + assert_eq!(cfg.censorship.tls_domains.len(), 1); + let normalized_extra = &cfg.censorship.tls_domains[0]; + assert!(normalized_extra.is_ascii()); + assert!(normalized_extra.contains("xn--")); + + let normalized_target = cfg + .censorship + .exclusive_mask + .get(normalized_extra) + .expect("exclusive_mask key must match normalized tls_domains entry"); + assert!(normalized_target.is_ascii()); + assert!(normalized_target.contains("xn--")); + assert!(normalized_target.ends_with(":443")); assert_eq!( cfg.censorship.exclusive_mask.get("ipv6.example"), Some(&"[::1]:443".to_string())