From 25e0abae8a76a081442be0765c205e884ac5c4c9 Mon Sep 17 00:00:00 2001 From: Alexey <247128645+axkurcom@users.noreply.github.com> Date: Sat, 4 Jul 2026 12:35:22 +0300 Subject: [PATCH] Validate duplicate normalized auto-templates --- src/config/load.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/config/load.rs b/src/config/load.rs index 20a571a..4506d57 100644 --- a/src/config/load.rs +++ b/src/config/load.rs @@ -673,6 +673,16 @@ impl ProxyConfig { ))); } } + let mut cidr_auto_templates = HashSet::new(); + for cidr in config.access.cidr_rate_limits.keys() { + for template in cidr.auto_templates().into_iter().flatten() { + if !cidr_auto_templates.insert(template) { + return Err(ProxyError::Config(format!( + "access.cidr_rate_limits.{cidr} duplicates normalized auto-template {template}" + ))); + } + } + } if config.general.me_reinit_every_secs == 0 { return Err(ProxyError::Config(