From bcba3210488bba48e696553c5b1d0979e493ed75 Mon Sep 17 00:00:00 2001 From: basil00 Date: Thu, 3 Oct 2019 05:02:37 +0800 Subject: [PATCH] Fix another packet batch parsing bug. Extended/truncated logic was reversed. --- dll/windivert_shared.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dll/windivert_shared.c b/dll/windivert_shared.c index f192376..6c6a68c 100644 --- a/dll/windivert_shared.c +++ b/dll/windivert_shared.c @@ -531,8 +531,8 @@ WinDivertHelperParsePacketExit: pInfo->Fragment = (fragment? 1: 0); pInfo->MF = (MF? 1: 0); pInfo->FragOff = (UINT32)frag_off; - pInfo->Truncated = (total_len < packetLen? 1: 0); - pInfo->Extended = (total_len > packetLen? 1: 0); + pInfo->Truncated = (total_len > packetLen? 1: 0); + pInfo->Extended = (total_len < packetLen? 1: 0); pInfo->Reserved1 = 0; pInfo->IPHeader = ip_header; pInfo->IPv6Header = ipv6_header;