protocols/relay: Don't duplicate p2p protocol in relay reservation (#2696) (#2701)

This commit is contained in:
pj50
2022-06-27 06:54:40 +02:00
committed by GitHub
parent 40744beec1
commit f814b21f5a
2 changed files with 11 additions and 3 deletions

View File

@ -756,9 +756,13 @@ impl Action {
inbound_reservation_req,
addrs: poll_parameters
.external_addresses()
.map(|a| {
a.addr
.with(Protocol::P2p((*poll_parameters.local_peer_id()).into()))
.map(|a| a.addr)
// Add local peer ID in case it isn't present yet.
.filter_map(|a| match a.iter().last()? {
Protocol::P2p(_) => Some(a),
_ => Some(
a.with(Protocol::P2p(*poll_parameters.local_peer_id().as_ref())),
),
})
.collect(),
}),