clear src/dst addresses and checksum before sending (infoleak)

pull/23/head
Jeff Becker 6 years ago
parent a7f8da4cbc
commit 6d7d6f6efa
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -440,6 +440,11 @@ namespace llarp
// called in the isolated network thread
TunEndpoint *self = static_cast< TunEndpoint * >(tun->user);
self->m_NetworkToUserPktQueue.Process([self, tun](net::IPv4Packet &pkt) {
// clear addresses
pkt.src(0);
pkt.dst(0);
// clear checksum
pkt.hdr()->check = 0;
if(!llarp_ev_tun_async_write(tun, pkt.buf, pkt.sz))
llarp::LogWarn("packet dropped");
});

Loading…
Cancel
Save