diff options
| author | tv <tv@krebsco.de> | 2026-10-31 22:05:01 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-31 22:05:01 +0100 |
| commit | 661deff21ebddaa3a94fafea99f7d8cfaae790dc (patch) | |
| tree | 1bf3c3f2c7c609f19fb24fa55d3b739690f49d7f /src/transport/libp2p/tests.rs | |
| parent | f2cfe1f9e033c6d514e8335d8fb82ba925339c58 (diff) | |
libp2p: don't relay through ignored
Diffstat (limited to 'src/transport/libp2p/tests.rs')
| -rw-r--r-- | src/transport/libp2p/tests.rs | 14 |
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. |
