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
commitdfd2a91578d826b5e46da7d9b141c7ff3d6c5075 (patch)
tree2affe115978829b08351fe89b03452d7e9a2fb24 /src/transport/libp2p/tests.rs
parent49e12ce4cc40deeac1cc1d1c77bc15b390dc5773 (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.