From dfd2a91578d826b5e46da7d9b141c7ff3d6c5075 Mon Sep 17 00:00:00 2001 From: tv Date: Sat, 31 Oct 2026 22:05:01 +0100 Subject: libp2p: don't relay through ignored --- src/transport/libp2p/tests.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/transport/libp2p/tests.rs') diff --git a/src/transport/libp2p/tests.rs b/src/transport/libp2p/tests.rs index bf538cd..3d11913 100644 --- a/src/transport/libp2p/tests.rs +++ b/src/transport/libp2p/tests.rs @@ -680,10 +680,20 @@ fn ignored_addresses_not_kept() { let them = peer(); let vpn: Multiaddr = "/ip4/10.244.3.2/tcp/9661".parse().unwrap(); let lan: Multiaddr = "/ip4/10.23.1.144/tcp/9661".parse().unwrap(); + let relay = peer(); + // Through a relay there: dialling the relay is refused. + let via_vpn: Multiaddr = format!("/ip4/10.244.0.1/tcp/9661/p2p/{relay}/p2p-circuit") + .parse() + .unwrap(); + let via_lan: Multiaddr = format!("/ip4/10.23.0.1/tcp/9661/p2p/{relay}/p2p-circuit") + .parse() + .unwrap(); book.remember(them, vpn.clone()); - book.identified(them, vec![vpn.clone(), lan.clone()]); - assert!(book.knows(them, &[lan])); + book.remember(them, via_vpn.clone()); + book.identified(them, vec![vpn.clone(), lan.clone(), via_lan.clone()]); + assert!(book.knows(them, &[lan, via_lan])); assert!(!book.knows(them, &[vpn])); + assert!(!book.knows(them, &[via_vpn])); } /// Peers nobody mentions any more are forgotten, but connected ones. -- cgit v1.3.1