|
|
@ -53,12 +53,12 @@ namespace tunnel |
|
|
|
|
|
|
|
|
|
|
|
void TransitTunnel::SendTunnelDataMsg (std::shared_ptr<i2p::I2NPMessage> msg) |
|
|
|
void TransitTunnel::SendTunnelDataMsg (std::shared_ptr<i2p::I2NPMessage> msg) |
|
|
|
{ |
|
|
|
{ |
|
|
|
LogPrint (eLogError, "We are not a gateway for transit tunnel ", GetTunnelID ()); |
|
|
|
LogPrint (eLogError, "TransitTunnel: We are not a gateway for ", GetTunnelID ()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void TransitTunnel::HandleTunnelDataMsg (std::shared_ptr<const i2p::I2NPMessage> tunnelMsg) |
|
|
|
void TransitTunnel::HandleTunnelDataMsg (std::shared_ptr<const i2p::I2NPMessage> tunnelMsg) |
|
|
|
{ |
|
|
|
{ |
|
|
|
LogPrint (eLogError, "Incoming tunnel message is not supported ", GetTunnelID ()); |
|
|
|
LogPrint (eLogError, "TransitTunnel: Incoming tunnel message is not supported ", GetTunnelID ()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void TransitTunnelGateway::SendTunnelDataMsg (std::shared_ptr<i2p::I2NPMessage> msg) |
|
|
|
void TransitTunnelGateway::SendTunnelDataMsg (std::shared_ptr<i2p::I2NPMessage> msg) |
|
|
@ -81,7 +81,7 @@ namespace tunnel |
|
|
|
auto newMsg = CreateEmptyTunnelDataMsg (); |
|
|
|
auto newMsg = CreateEmptyTunnelDataMsg (); |
|
|
|
EncryptTunnelMsg (tunnelMsg, newMsg); |
|
|
|
EncryptTunnelMsg (tunnelMsg, newMsg); |
|
|
|
|
|
|
|
|
|
|
|
LogPrint (eLogDebug, "TransitTunnel endpoint for ", GetTunnelID ()); |
|
|
|
LogPrint (eLogDebug, "TransitTunnel: handle msg for endpoint ", GetTunnelID ()); |
|
|
|
m_Endpoint.HandleDecryptedTunnelDataMsg (newMsg); |
|
|
|
m_Endpoint.HandleDecryptedTunnelDataMsg (newMsg); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -92,12 +92,12 @@ namespace tunnel |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (isEndpoint) |
|
|
|
if (isEndpoint) |
|
|
|
{ |
|
|
|
{ |
|
|
|
LogPrint (eLogInfo, "TransitTunnel endpoint: ", receiveTunnelID, " created"); |
|
|
|
LogPrint (eLogInfo, "TransitTunnel: endpoint ", receiveTunnelID, " created"); |
|
|
|
return new TransitTunnelEndpoint (receiveTunnelID, nextIdent, nextTunnelID, layerKey, ivKey); |
|
|
|
return new TransitTunnelEndpoint (receiveTunnelID, nextIdent, nextTunnelID, layerKey, ivKey); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (isGateway) |
|
|
|
else if (isGateway) |
|
|
|
{ |
|
|
|
{ |
|
|
|
LogPrint (eLogInfo, "TransitTunnel gateway: ", receiveTunnelID, " created"); |
|
|
|
LogPrint (eLogInfo, "TransitTunnel: gateway ", receiveTunnelID, " created"); |
|
|
|
return new TransitTunnelGateway (receiveTunnelID, nextIdent, nextTunnelID, layerKey, ivKey); |
|
|
|
return new TransitTunnelGateway (receiveTunnelID, nextIdent, nextTunnelID, layerKey, ivKey); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|