|
|
@ -283,11 +283,11 @@ namespace stream |
|
|
|
bool Stream::SendPacket (const uint8_t * buf, size_t len) |
|
|
|
bool Stream::SendPacket (const uint8_t * buf, size_t len) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const I2NPMessage * leaseSet = nullptr; |
|
|
|
const I2NPMessage * leaseSet = nullptr; |
|
|
|
if (m_LeaseSetUpdated) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
leaseSet = m_LocalDestination->GetLeaseSet (); |
|
|
|
leaseSet = m_LocalDestination->GetLeaseSet (); |
|
|
|
m_LeaseSetUpdated = false; |
|
|
|
if (!leaseSet) |
|
|
|
} |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
I2NPMessage * msg = i2p::garlic::routing.WrapMessage (m_RemoteLeaseSet, |
|
|
|
I2NPMessage * msg = i2p::garlic::routing.WrapMessage (m_RemoteLeaseSet, |
|
|
|
CreateDataMessage (this, buf, len), leaseSet); |
|
|
|
CreateDataMessage (this, buf, len), leaseSet); |
|
|
|
if (!m_OutboundTunnel || m_OutboundTunnel->IsFailed ()) |
|
|
|
if (!m_OutboundTunnel || m_OutboundTunnel->IsFailed ()) |
|
|
|