Browse Source

copy compatible transports to new tunnel

pull/1705/head
orignal 3 years ago
parent
commit
3f63f15b16
  1. 6
      libi2pd/TunnelPool.cpp

6
libi2pd/TunnelPool.cpp

@ -588,9 +588,7 @@ namespace tunnel
LogPrint (eLogDebug, "Tunnels: Re-creating destination inbound tunnel..."); LogPrint (eLogDebug, "Tunnels: Re-creating destination inbound tunnel...");
std::shared_ptr<TunnelConfig> config; std::shared_ptr<TunnelConfig> config;
if (m_NumInboundHops > 0 && tunnel->GetPeers().size()) if (m_NumInboundHops > 0 && tunnel->GetPeers().size())
{ config = std::make_shared<TunnelConfig>(tunnel->GetPeers (), tunnel->IsShortBuildMessage (), tunnel->GetFarEndTransports ());
config = std::make_shared<TunnelConfig>(tunnel->GetPeers (), tunnel->IsShortBuildMessage ());
}
if (!m_NumInboundHops || config) if (!m_NumInboundHops || config)
{ {
auto newTunnel = tunnels.CreateInboundTunnel (config, shared_from_this(), outboundTunnel); auto newTunnel = tunnels.CreateInboundTunnel (config, shared_from_this(), outboundTunnel);
@ -657,7 +655,7 @@ namespace tunnel
if (m_NumOutboundHops > 0 && tunnel->GetPeers().size()) if (m_NumOutboundHops > 0 && tunnel->GetPeers().size())
{ {
config = std::make_shared<TunnelConfig>(tunnel->GetPeers (), inboundTunnel->GetNextTunnelID (), config = std::make_shared<TunnelConfig>(tunnel->GetPeers (), inboundTunnel->GetNextTunnelID (),
inboundTunnel->GetNextIdentHash (), inboundTunnel->IsShortBuildMessage ()); inboundTunnel->GetNextIdentHash (), inboundTunnel->IsShortBuildMessage (), tunnel->GetFarEndTransports ());
} }
if (!m_NumOutboundHops || config) if (!m_NumOutboundHops || config)
{ {

Loading…
Cancel
Save