From 0a69eb586685e6382d97fbadc89d810e7b47e59f Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Fri, 25 Jun 2021 13:26:56 +1000 Subject: [PATCH] Make sure to validate that we have the key for the given address --- libp2p-tor/src/duplex.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libp2p-tor/src/duplex.rs b/libp2p-tor/src/duplex.rs index 214ea5ca..73e47ea3 100644 --- a/libp2p-tor/src/duplex.rs +++ b/libp2p-tor/src/duplex.rs @@ -78,6 +78,10 @@ impl Transport for TorConfig { let onion_bytes = key.public().get_onion_address().get_raw_bytes(); let onion_port = onion.port(); + if onion.hash() != &onion_bytes { + return Err(TransportError::MultiaddrNotSupported(addr)); + } + let localhost_tcp_random_port_addr = format!("/ip4/127.0.0.1/tcp/{}", onion_port).as_str() .parse() .expect("always a valid multiaddr");