exits don't rewrite ip addresses, fix this and add note

pull/1647/head
Jeff Becker 3 years ago
parent f1efcc29ea
commit ae97b87111
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -933,7 +933,6 @@ namespace llarp
PathAlignmentTimeout());
return;
}
bool rewriteAddrs = true;
std::variant<service::Address, RouterID> to;
service::ProtocolType type;
if (m_SNodes.at(itr->second))
@ -950,7 +949,8 @@ namespace llarp
// prepare packet for insertion into network
// this includes clearing IP addresses, recalculating checksums, etc
if (rewriteAddrs)
// this does not happen for exits because the point is they don't rewrite addresses
if (type != service::ProtocolType::Exit)
{
if (pkt.IsV4())
pkt.UpdateIPv4Address({0}, {0});
@ -1074,7 +1074,12 @@ namespace llarp
}
}
if (not allow)
{
var::visit(
[&](auto&& address) { LogWarn(Name(), " does not allow ", src, " from ", address); },
addr);
return false;
}
}
else
{

Loading…
Cancel
Save