summaryrefslogtreecommitdiff
path: root/pcap-npf.c
diff options
context:
space:
mode:
authorfghzxm <fghzxm@outlook.com>2021-06-23 17:38:15 +0800
committerfghzxm <fghzxm@outlook.com>2021-06-26 10:27:43 +0800
commitc1a7c0802ae38f90491d267d3bd8d2a4057903fb (patch)
treee3b73e34a84c47d52a3e3ad17ff067dd68bd0800 /pcap-npf.c
parentae784d8e1d67bbc6797df2c508639349fe569389 (diff)
downloadlibpcap-c1a7c0802ae38f90491d267d3bd8d2a4057903fb.tar.gz
pcap-npf.c: handle NdisMediumIP.
The NDIS medium type NdisMediumIP transports raw IP packets. If we encounter such an interface, say it's DLT_RAW. Related to nmap/npcap#173. Signed-off-by: fghzxm <fghzxm@outlook.com>
Diffstat (limited to 'pcap-npf.c')
-rw-r--r--pcap-npf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pcap-npf.c b/pcap-npf.c
index 52aee78a..bf309baa 100644
--- a/pcap-npf.c
+++ b/pcap-npf.c
@@ -1127,6 +1127,10 @@ pcap_activate_npf(pcap_t *p)
p->linktype = DLT_RAW;
break;
+ case NdisMediumIP:
+ p->linktype = DLT_RAW;
+ break;
+
default:
/*
* An unknown medium type is assumed to supply Ethernet