From 7f848553f57547d06191542017f5c144184eba7b Mon Sep 17 00:00:00 2001 From: root Date: Fri, 29 Jun 2018 17:54:31 +0000 Subject: [PATCH] support linux cooked mode --- network.cpp | 4 ++++ pcap_wrapper.h | 1 + 2 files changed, 5 insertions(+) diff --git a/network.cpp b/network.cpp index 02f095c..2a6feff 100644 --- a/network.cpp +++ b/network.cpp @@ -346,6 +346,10 @@ int init_raw_socket() { pcap_link_header_len=4; } + else if(ret==DLT_LINUX_SLL) + { + pcap_link_header_len=16; + } else { mylog(log_fatal,"unknown pcap link type : %d\n",ret); diff --git a/pcap_wrapper.h b/pcap_wrapper.h index 304eeb3..42bc1db 100644 --- a/pcap_wrapper.h +++ b/pcap_wrapper.h @@ -74,6 +74,7 @@ typedef unsigned char u_char; #define DLT_SLIP 8 /* Serial Line IP */ #define DLT_PPP 9 /* Point-to-point Protocol */ #define DLT_FDDI 10 /* FDDI */ +#define DLT_LINUX_SLL 113 #define PCAP_NETMASK_UNKNOWN 0xffffffff