invert packet direction on WINDIVERT_ADDRESS

We simply keep the WINDIVERT_ADDRESS struct given on recv, so when
using it for send we need to invert the direction (the Output bit)
pull/2076/head
Thomas Winget 2 years ago
parent 5238c3f1a0
commit 548ce5c3a2

@ -206,6 +206,8 @@ namespace llarp::win32
auto& pkt = w_pkt.pkt;
auto* addr = &w_pkt.addr;
addr->Outbound = !addr->Outbound; // re-used from recv, so invert direction
log::trace(logcat, "send dns packet of size {}B", pkt.size());
log_windivert_addr(w_pkt.addr);

Loading…
Cancel
Save