aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport/libp2p/tests.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-31 22:05:01 +0100
committertv <tv@krebsco.de>2026-10-31 22:05:01 +0100
commit661deff21ebddaa3a94fafea99f7d8cfaae790dc (patch)
tree1bf3c3f2c7c609f19fb24fa55d3b739690f49d7f /src/transport/libp2p/tests.rs
parentf2cfe1f9e033c6d514e8335d8fb82ba925339c58 (diff)
libp2p: don't relay through ignored
Diffstat (limited to 'src/transport/libp2p/tests.rs')
-rw-r--r--src/transport/libp2p/tests.rs14
1 files changed, 12 insertions, 2 deletions
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.