|
|
@ -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 ();
|
|
|
|
if (!leaseSet)
|
|
|
|
m_LeaseSetUpdated = false;
|
|
|
|
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 ())
|
|
|
|