summaryrefslogtreecommitdiffstats
path: root/src/transport/libp2p.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/libp2p.rs')
-rw-r--r--src/transport/libp2p.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/transport/libp2p.rs b/src/transport/libp2p.rs
index 995d074..58fbf64 100644
--- a/src/transport/libp2p.rs
+++ b/src/transport/libp2p.rs
@@ -1318,7 +1318,13 @@ impl Transport for Libp2pTransport {
fn location(&self, target: &str) -> Option<String> {
let peer = PeerId::from_str(target).ok()?;
- lock(&self.book).location(&peer).map(Multiaddr::to_string)
+ let address = lock(&self.book).location(&peer)?.clone();
+ Some(
+ address
+ .with_p2p(peer)
+ .unwrap_or_else(|address| address)
+ .to_string(),
+ )
}
fn stats(&self) -> TransportStats {