From a80a573e56693065b513495345caa508f811b541 Mon Sep 17 00:00:00 2001 From: cfal Date: Mon, 14 Mar 2022 04:42:20 +0800 Subject: [PATCH] ip masks can be the same across TLS configs for the same server --- src/tcp.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/tcp.rs b/src/tcp.rs index af1ff3d..44a07c3 100644 --- a/src/tcp.rs +++ b/src/tcp.rs @@ -146,15 +146,10 @@ pub async fn run_tcp_server( let mut config_lookup_table = IpLookupTable::new(); for (addr, masklen) in allowed_ips.iter() { - if tls_lookup_table - .insert(addr.clone(), *masklen, true) - .is_some() - { - panic!( - "Address {}/{} is duplicated in the TLS config.", - addr, masklen - ); - } + // addresses can be the same across different TLS configs + let _ = tls_lookup_table.insert(addr.clone(), *masklen, true); + + // .. but shouldn't be duplicated in a single config. if config_lookup_table .insert(addr.clone(), *masklen, true) .is_some()