From 7d69cbefc7a589a952caec62a4200b0838321034 Mon Sep 17 00:00:00 2001 From: "hao.ma" <18392124871@163.com> Date: Fri, 15 Nov 2024 11:42:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0pcap=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 7 + tests/test_ps.cpp | 119 ++ tests/test_rtp_pcap.cpp | 246 +++ tests/third_party/libpcap/include/bluetooth.h | 56 + tests/third_party/libpcap/include/bpf.h | 291 +++ .../libpcap/include/can_socketcan.h | 82 + .../libpcap/include/compiler-tests.h | 189 ++ tests/third_party/libpcap/include/dlt.h | 1593 +++++++++++++++++ tests/third_party/libpcap/include/funcattrs.h | 359 ++++ tests/third_party/libpcap/include/ipnet.h | 43 + tests/third_party/libpcap/include/namedb.h | 110 ++ tests/third_party/libpcap/include/nflog.h | 94 + .../libpcap/include/pcap-inttypes.h | 101 ++ tests/third_party/libpcap/include/pcap.h | 1270 +++++++++++++ tests/third_party/libpcap/include/sll.h | 150 ++ tests/third_party/libpcap/include/socket.h | 128 ++ tests/third_party/libpcap/include/usb.h | 149 ++ tests/third_party/libpcap/include/vlan.h | 46 + tests/third_party/libpcap/lib/libpcap.so.1 | Bin 0 -> 1356672 bytes 19 files changed, 5033 insertions(+) create mode 100644 tests/test_ps.cpp create mode 100644 tests/test_rtp_pcap.cpp create mode 100644 tests/third_party/libpcap/include/bluetooth.h create mode 100644 tests/third_party/libpcap/include/bpf.h create mode 100644 tests/third_party/libpcap/include/can_socketcan.h create mode 100644 tests/third_party/libpcap/include/compiler-tests.h create mode 100644 tests/third_party/libpcap/include/dlt.h create mode 100644 tests/third_party/libpcap/include/funcattrs.h create mode 100644 tests/third_party/libpcap/include/ipnet.h create mode 100644 tests/third_party/libpcap/include/namedb.h create mode 100644 tests/third_party/libpcap/include/nflog.h create mode 100644 tests/third_party/libpcap/include/pcap-inttypes.h create mode 100644 tests/third_party/libpcap/include/pcap.h create mode 100644 tests/third_party/libpcap/include/sll.h create mode 100644 tests/third_party/libpcap/include/socket.h create mode 100644 tests/third_party/libpcap/include/usb.h create mode 100644 tests/third_party/libpcap/include/vlan.h create mode 100755 tests/third_party/libpcap/lib/libpcap.so.1 diff --git a/CMakeLists.txt b/CMakeLists.txt index b4d6cdd0..49912b0b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -358,6 +358,13 @@ if(ENABLE_ASAN) message(STATUS "Address Sanitize enabled") endif() +if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND ENABLE_TESTS) +set(LIBPCAP_SDK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tests/third_party/libpcap) +include_directories(SYSTEM ${LIBPCAP_SDK_DIR}/include) +set(LIBPCAP_LIB ${LIBPCAP_SDK_DIR}/lib/libpcap.so.1) +update_cached_list(MK_LINK_LIBRARIES ${LIBPCAP_LIB}) +endif() + # 下载jemalloc后静态编译 # Static compilation after downloading jemalloc set(DEP_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rdpart/external-${CMAKE_SYSTEM_NAME}) diff --git a/tests/test_ps.cpp b/tests/test_ps.cpp new file mode 100644 index 00000000..421ffd39 --- /dev/null +++ b/tests/test_ps.cpp @@ -0,0 +1,119 @@ +#include "Common/config.h" +#include "Http/HttpSession.h" +#include "Network/TcpServer.h" +#include "Rtmp/RtmpSession.h" +#include "Rtp/Decoder.h" +#include "Rtp/RtpProcess.h" +#include "Rtsp/RtspSession.h" +#include "Util/File.h" +#include "Util/MD5.h" +#include "Util/SSLBox.h" +#include "Util/logger.h" +#include "Util/util.h" +#include +#include + + +using namespace std; +using namespace toolkit; +using namespace mediakit; + +static semaphore sem; +class PsProcess : public MediaSinkInterface, public std::enable_shared_from_this { +public: + using Ptr = std::shared_ptr; + PsProcess() { + MediaTuple media_info; + media_info.vhost = DEFAULT_VHOST; + media_info.app = "rtp"; + media_info.stream = "000001"; + + _muxer = std::make_shared(media_info, 0.0f, ProtocolOption()); + } + ~PsProcess() { + } + + bool inputFrame(const Frame::Ptr &frame) override { + if (_muxer) { + _muxer->inputFrame(frame); + int64_t diff = frame->dts() - timeStamp_last; + if (diff > 0 && diff < 500) { + usleep(diff * 1000); + } else { + usleep(1 * 1000); + } + timeStamp_last = frame->dts(); + } + return true; + } + bool addTrack(const Track::Ptr &track) override { + if (_muxer) { + return _muxer->addTrack(track); + } + return true; + } + void addTrackCompleted() override { + if (_muxer) { + _muxer->addTrackCompleted(); + } + } + void resetTracks() override { + + } + virtual void flush() override {} + +private: + MultiMediaSourceMuxer::Ptr _muxer; + uint64_t timeStamp = 0; + uint64_t timeStamp_last = 0; +}; + +static bool loadFile(const char *path, const EventPoller::Ptr &poller) { + FILE *fp = fopen(path, "rb"); + if (!fp) { + WarnL << "open eqq failed:" << path; + return false; + } + fseek(fp, 0, SEEK_END); + long lSize = ftell(fp); + uint8_t *text = (uint8_t *)malloc(lSize); + rewind(fp); + fread(text, sizeof(char), lSize, fp); + + PsProcess::Ptr ps_process = std::make_shared(); + DecoderImp::Ptr ps_decoder = DecoderImp::createDecoder(DecoderImp::decoder_ps, ps_process.get()); + if (ps_decoder) { + ps_decoder->input(text, lSize); + } + WarnL << lSize / 1024 << "KB"; + fclose(fp); + return true; +} + +int main(int argc, char *argv[]) { + // 设置日志 + Logger::Instance().add(std::make_shared("ConsoleChannel")); + + // 启动异步日志线程 + Logger::Instance().setWriter(std::make_shared()); + loadIniConfig((exeDir() + "config.ini").data()); + + TcpServer::Ptr rtspSrv(new TcpServer()); + TcpServer::Ptr rtmpSrv(new TcpServer()); + TcpServer::Ptr httpSrv(new TcpServer()); + rtspSrv->start(554); // 默认554 + rtmpSrv->start(1935); // 默认1935 + httpSrv->start(81); // 默认80 + + if (argc == 2) { + auto poller = EventPollerPool::Instance().getPoller(); + poller->async_first([poller, argv]() { + loadFile(argv[1], poller); + sem.post(); + }); + sem.wait(); + sleep(1); + } else + ErrorL << "parameter error."; + return 0; +} \ No newline at end of file diff --git a/tests/test_rtp_pcap.cpp b/tests/test_rtp_pcap.cpp new file mode 100644 index 00000000..2fee0e15 --- /dev/null +++ b/tests/test_rtp_pcap.cpp @@ -0,0 +1,246 @@ +#include "Common/config.h" +#include "Http/HttpSession.h" +#include "Network/TcpServer.h" +#include "Rtmp/RtmpSession.h" +#include "Rtp/RtpProcess.h" +#include "Rtsp/RtspSession.h" +#include "Util/logger.h" +#include "Util/util.h" +#include +#include +#include + +using namespace std; +using namespace toolkit; +using namespace mediakit; + +/* 以太网帧头部 */ +struct sniff_ethernet { +#define ETHER_ADDR_LEN 6 + u_char ether_dhost[ETHER_ADDR_LEN]; /* 目的主机的地址 */ + u_char ether_shost[ETHER_ADDR_LEN]; /* 源主机的地址 */ + u_short ether_unused; + u_short ether_type; /* IP:0x0800;IPV6:0x86DD; ARP:0x0806;RARP:0x8035 */ +}; + +#define ETHERTYPE_IPV4 (0x0800) +#define ETHERTYPE_IPV6 (0x86DD) +#define ETHERTYPE_ARP (0x0806) +#define ETHERTYPE_RARP (0x8035) + +/* IP数据包的头部 */ +struct sniff_ip { +#if BYTE_ORDER == LITTLE_ENDIAN + u_int ip_hl : 4, /* 头部长度 */ + ip_v : 4; /* 版本号 */ +#if BYTE_ORDER == BIG_ENDIAN + u_int ip_v : 4, /* 版本号 */ + ip_hl : 4; /* 头部长度 */ +#endif +#endif /* not _IP_VHL */ + u_char ip_tos; /* 服务的类型 */ + u_short ip_len; /* 总长度 */ + u_short ip_id; /*包标志号 */ + u_char ip_flag; + u_char ip_off; /* 碎片偏移 */ +#define IP_RF 0x8000 /* 保留的碎片标志 */ +#define IP_DF 0x4000 /* dont fragment flag */ +#define IP_MF 0x2000 /* 多碎片标志*/ +#define IP_OFFMASK 0x1fff /*分段位 */ + u_char ip_ttl; /* 数据包的生存时间 */ + u_char ip_p; /* 所使用的协议:1 ICMP;2 IGMP;4 IP;6 TCP;17 UDP;89 OSPF */ + u_short ip_sum; /* 校验和 */ + struct in_addr ip_src, ip_dst; /* 源地址、目的地址*/ +}; +#define IPTYPE_ICMP (1) +#define IPTYPE_IGMP (2) +#define IPTYPE_IP (4) +#define IPTYPE_TCP (6) +#define IPTYPE_UDP (17) +#define IPTYPE_OSPF (89) + +typedef u_int tcp_seq; +/* TCP 数据包的头部 */ +struct sniff_tcp { + u_short th_sport; /* 源端口 */ + u_short th_dport; /* 目的端口 */ + tcp_seq th_seq; /* 包序号 */ + tcp_seq th_ack; /* 确认序号 */ +#if BYTE_ORDER == LITTLE_ENDIAN + u_int th_x2 : 4, /* 还没有用到 */ + th_off : 4; /* 数据偏移 */ +#endif +#if BYTE_ORDER == BIG_ENDIAN + u_int th_off : 4, /* 数据偏移*/ + th_x2 : 4; /*还没有用到 */ +#endif + u_char th_flags; +#define TH_FIN 0x01 +#define TH_SYN 0x02 +#define TH_RST 0x04 +#define TH_PUSH 0x08 +#define TH_ACK 0x10 +#define TH_URG 0x20 +#define TH_ECE 0x40 +#define TH_CWR 0x80 +#define TH_FLAGS (TH_FINTH_SYNTH_RSTTH_ACKTH_URGTH_ECETH_CWR) + u_short th_win; /* TCP滑动窗口 */ + u_short th_sum; /* 头部校验和 */ + u_short th_urp; /* 紧急服务位 */ +}; + +/* UDP header */ +struct sniff_udp { + uint16_t sport; /* source port */ + uint16_t dport; /* destination port */ + uint16_t udp_length; + uint16_t udp_sum; /* checksum */ +}; + +struct rtp_stream { + uint64_t stamp = 0; + uint64_t stamp_last = 0; + std::shared_ptr rtp_process; + Socket::Ptr sock; + struct sockaddr_storage addr; +}; +static semaphore sem; +unordered_map rtp_streams_map; + +#if defined(ENABLE_RTPPROXY) +void processRtp(uint32_t stream_id, const char *rtp, int &size, bool is_udp, const EventPoller::Ptr &poller) { + rtp_stream &stream = rtp_streams_map[stream_id]; + if (!stream.rtp_process) { + auto process = RtpProcess::createProcess(MediaTuple{DEFAULT_VHOST, kRtpAppName, to_string(stream_id), ""}); + stream.rtp_process = process; + struct sockaddr_storage addr; + memset(&addr, 0, sizeof(addr)); + addr.ss_family = AF_INET; + auto sock = Socket::createSocket(poller); + stream.sock = sock; + stream.addr = addr; + } + + try { + stream.rtp_process->inputRtp(is_udp, stream.sock, rtp, size, (struct sockaddr *)&stream.addr, &stream.stamp); + } catch (std::exception &ex) { + WarnL << "Input rtp failed: " << ex.what(); + return ; + } + + auto diff = static_cast(stream.stamp - stream.stamp_last); + if (diff > 0 && diff < 500) { + usleep(diff * 1000); + } else { + usleep(1 * 1000); + } + stream.stamp_last = stream.stamp; + + rtp = nullptr; + size = 0; +} +#endif // #if defined(ENABLE_RTPPROXY) + +static bool loadFile(const char *path, const EventPoller::Ptr &poller) { + char errbuf[PCAP_ERRBUF_SIZE] = {'\0'}; + std::shared_ptr handle(pcap_open_offline(path, errbuf), [](pcap_t *handle) { + sem.post(); + if (handle) { + pcap_close(handle); + } + }); + if (!handle) { + WarnL << "open file failed:" << path << "error: " << errbuf; + return false; + } + auto total_size = std::make_shared(0); + struct pcap_pkthdr header = {0}; + while (true) { + const u_char *pkt_buff = pcap_next(handle.get(), &header); + if (!pkt_buff) { + PrintE("pcapng read over."); + break; + } + + struct sniff_ethernet *ethernet = (struct sniff_ethernet *)pkt_buff; + int eth_len = sizeof(struct sniff_ethernet); // 以太网头的长度 + int ip_len = sizeof(struct sniff_ip); // ip头的长度 + int tcp_len = sizeof(struct sniff_tcp); // tcp头的长度 + int udp_headr_len = sizeof(struct sniff_udp); // udp头的长度 + + /*解析网络层 IP头*/ + if (ntohs(ethernet->ether_type) == ETHERTYPE_IPV4) { // IPV4 + struct sniff_ip *ip = (struct sniff_ip *)(pkt_buff + eth_len); + ip_len = (ip->ip_hl & 0x0f) * 4; // ip头的长度 + unsigned char *saddr = (unsigned char *)&ip->ip_src.s_addr; // 网络字节序转换成主机字节序 + unsigned char *daddr = (unsigned char *)&ip->ip_dst.s_addr; + /*解析传输层 TCP、UDP、ICMP*/ + if (ip->ip_p == IPTYPE_TCP) { // TCP + PrintI("ip->proto:TCP "); // 传输层用的哪一个协议 + struct sniff_tcp *tcp = (struct sniff_tcp *)(pkt_buff + eth_len + ip_len); + PrintI("tcp_sport = %u ", tcp->th_sport); + PrintI("tcp_dport = %u ", tcp->th_dport); + for (int i = 0; *(pkt_buff + eth_len + ip_len + tcp_len + i) != '\0'; i++) { + PrintI("%02x ", *(pkt_buff + eth_len + ip_len + tcp_len + i)); + } + } else if (ip->ip_p == IPTYPE_UDP) { // UDP + // PrintI("ip->proto:UDP "); // 传输层用的哪一个协议 + struct sniff_udp *udp = (struct sniff_udp *)(pkt_buff + eth_len + ip_len); + auto udp_pack_len = ntohs(udp->udp_length); + + uint32_t src_ip = ntohl(ip->ip_src.s_addr); + uint32_t dst_ip = ntohl(ip->ip_dst.s_addr); + uint16_t src_port = ntohs(udp->sport); + uint16_t dst_port = ntohs(udp->dport); + uint32_t stream_id = (src_ip << 16) + src_port + (dst_ip << 4) + dst_port; + + const char *rtp = reinterpret_cast(pkt_buff + eth_len + ip_len + udp_headr_len); + auto rtp_len = udp_pack_len - udp_headr_len; +#if defined(ENABLE_RTPPROXY) + processRtp(stream_id, rtp, rtp_len, true, poller); +#endif // #if defined(ENABLE_RTPPROXY) + } else if (ip->ip_p == IPTYPE_ICMP) { // ICMP + PrintI("ip->proto:CCMP "); // 传输层用的哪一个协议 + } else { + PrintI("未识别的传输层协议"); + } + + } else if (ntohs(ethernet->ether_type) == ETHERTYPE_IPV6) { // IPV6 + PrintI("It's IPv6! "); + } else { + PrintI("既不是IPV4也不是IPV6 "); + } + } + + return true; +} + +int main(int argc, char *argv[]) { + // 设置日志 + Logger::Instance().add(std::make_shared("ConsoleChannel")); + + // 启动异步日志线程 + Logger::Instance().setWriter(std::make_shared()); + loadIniConfig((exeDir() + "config.ini").data()); + + TcpServer::Ptr rtspSrv(new TcpServer()); + TcpServer::Ptr rtmpSrv(new TcpServer()); + TcpServer::Ptr httpSrv(new TcpServer()); + rtspSrv->start(554); // 默认554 + rtmpSrv->start(1935); // 默认1935 + httpSrv->start(81); // 默认80 + + if (argc == 2) { + auto poller = EventPollerPool::Instance().getPoller(); + poller->async_first([poller, argv]() { + loadFile(argv[1], poller); + sem.post(); + }); + sem.wait(); + sleep(1); + } else { + ErrorL << "parameter error."; + } + + return 0; +} \ No newline at end of file diff --git a/tests/third_party/libpcap/include/bluetooth.h b/tests/third_party/libpcap/include/bluetooth.h new file mode 100644 index 00000000..15dc5a82 --- /dev/null +++ b/tests/third_party/libpcap/include/bluetooth.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2006 Paolo Abeni (Italy) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * bluetooth data struct + * By Paolo Abeni + */ + +#ifndef lib_pcap_bluetooth_h +#define lib_pcap_bluetooth_h + +#include + +/* + * Header prepended libpcap to each bluetooth h4 frame, + * fields are in network byte order + */ +typedef struct _pcap_bluetooth_h4_header { + uint32_t direction; /* if first bit is set direction is incoming */ +} pcap_bluetooth_h4_header; + +/* + * Header prepended libpcap to each bluetooth linux monitor frame, + * fields are in network byte order + */ +typedef struct _pcap_bluetooth_linux_monitor_header { + uint16_t adapter_id; + uint16_t opcode; +} pcap_bluetooth_linux_monitor_header; + +#endif diff --git a/tests/third_party/libpcap/include/bpf.h b/tests/third_party/libpcap/include/bpf.h new file mode 100644 index 00000000..3970d0a1 --- /dev/null +++ b/tests/third_party/libpcap/include/bpf.h @@ -0,0 +1,291 @@ +/*- + * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from the Stanford/CMU enet packet filter, + * (net/enet.c) distributed as part of 4.3BSD, and code contributed + * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence + * Berkeley Laboratory. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)bpf.h 7.1 (Berkeley) 5/7/91 + */ + +/* + * This is libpcap's cut-down version of bpf.h; it includes only + * the stuff needed for the code generator and the userland BPF + * interpreter, and the libpcap APIs for setting filters, etc.. + * + * "pcap-bpf.c" will include the native OS version, as it deals with + * the OS's BPF implementation. + * + * At least two programs found by Google Code Search explicitly includes + * (even though / includes it for you), + * so moving that stuff to would break the build for some + * programs. + */ + +/* + * If we've already included , don't re-define this stuff. + * We assume BSD-style multiple-include protection in , + * which is true of all but the oldest versions of FreeBSD and NetBSD, + * or Tru64 UNIX-style multiple-include protection (or, at least, + * Tru64 UNIX 5.x-style; I don't have earlier versions available to check), + * or AIX-style multiple-include protection (or, at least, AIX 5.x-style; + * I don't have earlier versions available to check), or QNX-style + * multiple-include protection (as per GitHub pull request #394). + * + * We trust that they will define structures and macros and types in + * a fashion that's source-compatible and binary-compatible with our + * definitions. + * + * We do not check for BPF_MAJOR_VERSION, as that's defined by + * , which is directly or indirectly included in some + * programs that also include pcap.h, and doesn't + * define stuff we need. We *do* protect against + * defining various macros for BPF code itself; says + * + * Try and keep these values and structures similar to BSD, especially + * the BPF code definitions which need to match so you can share filters + * + * so we trust that it will define them in a fashion that's source-compatible + * and binary-compatible with our definitions. + * + * This also provides our own multiple-include protection. + */ +#if !defined(_NET_BPF_H_) && !defined(_NET_BPF_H_INCLUDED) && !defined(_BPF_H_) && !defined(_H_BPF) && !defined(lib_pcap_bpf_h) +#define lib_pcap_bpf_h + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* BSD style release date */ +#define BPF_RELEASE 199606 + +#ifdef MSDOS /* must be 32-bit */ +typedef long bpf_int32; +typedef unsigned long bpf_u_int32; +#else +typedef int bpf_int32; +typedef u_int bpf_u_int32; +#endif + +/* + * Alignment macros. BPF_WORDALIGN rounds up to the next + * even multiple of BPF_ALIGNMENT. + * + * Tcpdump's print-pflog.c uses this, so we define it here. + */ +#ifndef __NetBSD__ +#define BPF_ALIGNMENT sizeof(bpf_int32) +#else +#define BPF_ALIGNMENT sizeof(long) +#endif +#define BPF_WORDALIGN(x) (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1)) + +/* + * Structure for "pcap_compile()", "pcap_setfilter()", etc.. + */ +struct bpf_program { + u_int bf_len; + struct bpf_insn *bf_insns; +}; + +/* + * The instruction encodings. + * + * Please inform tcpdump-workers@lists.tcpdump.org if you use any + * of the reserved values, so that we can note that they're used + * (and perhaps implement it in the reference BPF implementation + * and encourage its implementation elsewhere). + */ + +/* + * The upper 8 bits of the opcode aren't used. BSD/OS used 0x8000. + */ + +/* instruction classes */ +#define BPF_CLASS(code) ((code) & 0x07) +#define BPF_LD 0x00 +#define BPF_LDX 0x01 +#define BPF_ST 0x02 +#define BPF_STX 0x03 +#define BPF_ALU 0x04 +#define BPF_JMP 0x05 +#define BPF_RET 0x06 +#define BPF_MISC 0x07 + +/* ld/ldx fields */ +#define BPF_SIZE(code) ((code) & 0x18) +#define BPF_W 0x00 +#define BPF_H 0x08 +#define BPF_B 0x10 +/* 0x18 reserved; used by BSD/OS */ +#define BPF_MODE(code) ((code) & 0xe0) +#define BPF_IMM 0x00 +#define BPF_ABS 0x20 +#define BPF_IND 0x40 +#define BPF_MEM 0x60 +#define BPF_LEN 0x80 +#define BPF_MSH 0xa0 +/* 0xc0 reserved; used by BSD/OS */ +/* 0xe0 reserved; used by BSD/OS */ + +/* alu/jmp fields */ +#define BPF_OP(code) ((code) & 0xf0) +#define BPF_ADD 0x00 +#define BPF_SUB 0x10 +#define BPF_MUL 0x20 +#define BPF_DIV 0x30 +#define BPF_OR 0x40 +#define BPF_AND 0x50 +#define BPF_LSH 0x60 +#define BPF_RSH 0x70 +#define BPF_NEG 0x80 +#define BPF_MOD 0x90 +#define BPF_XOR 0xa0 +/* 0xb0 reserved */ +/* 0xc0 reserved */ +/* 0xd0 reserved */ +/* 0xe0 reserved */ +/* 0xf0 reserved */ + +#define BPF_JA 0x00 +#define BPF_JEQ 0x10 +#define BPF_JGT 0x20 +#define BPF_JGE 0x30 +#define BPF_JSET 0x40 +/* 0x50 reserved; used on BSD/OS */ +/* 0x60 reserved */ +/* 0x70 reserved */ +/* 0x80 reserved */ +/* 0x90 reserved */ +/* 0xa0 reserved */ +/* 0xb0 reserved */ +/* 0xc0 reserved */ +/* 0xd0 reserved */ +/* 0xe0 reserved */ +/* 0xf0 reserved */ +#define BPF_SRC(code) ((code) & 0x08) +#define BPF_K 0x00 +#define BPF_X 0x08 + +/* ret - BPF_K and BPF_X also apply */ +#define BPF_RVAL(code) ((code) & 0x18) +#define BPF_A 0x10 +/* 0x18 reserved */ + +/* misc */ +#define BPF_MISCOP(code) ((code) & 0xf8) +#define BPF_TAX 0x00 +/* 0x08 reserved */ +/* 0x10 reserved */ +/* 0x18 reserved */ +/* #define BPF_COP 0x20 NetBSD "coprocessor" extensions */ +/* 0x28 reserved */ +/* 0x30 reserved */ +/* 0x38 reserved */ +/* #define BPF_COPX 0x40 NetBSD "coprocessor" extensions */ +/* also used on BSD/OS */ +/* 0x48 reserved */ +/* 0x50 reserved */ +/* 0x58 reserved */ +/* 0x60 reserved */ +/* 0x68 reserved */ +/* 0x70 reserved */ +/* 0x78 reserved */ +#define BPF_TXA 0x80 +/* 0x88 reserved */ +/* 0x90 reserved */ +/* 0x98 reserved */ +/* 0xa0 reserved */ +/* 0xa8 reserved */ +/* 0xb0 reserved */ +/* 0xb8 reserved */ +/* 0xc0 reserved; used on BSD/OS */ +/* 0xc8 reserved */ +/* 0xd0 reserved */ +/* 0xd8 reserved */ +/* 0xe0 reserved */ +/* 0xe8 reserved */ +/* 0xf0 reserved */ +/* 0xf8 reserved */ + +/* + * The instruction data structure. + */ +struct bpf_insn { + u_short code; + u_char jt; + u_char jf; + bpf_u_int32 k; +}; + +/* + * Macros for insn array initializers. + * + * In case somebody's included , or something else that + * gives the kernel's definitions of BPF statements, get rid of its + * definitions, so we can supply ours instead. If some kernel's + * definitions aren't *binary-compatible* with what BPF has had + * since it first sprung from the brows of Van Jacobson and Steve + * McCanne, that kernel should be fixed. + */ +#ifdef BPF_STMT +#undef BPF_STMT +#endif +#define BPF_STMT(code, k) { (u_short)(code), 0, 0, k } +#ifdef BPF_JUMP +#undef BPF_JUMP +#endif +#define BPF_JUMP(code, k, jt, jf) { (u_short)(code), jt, jf, k } + +PCAP_AVAILABLE_0_4 +PCAP_API u_int bpf_filter(const struct bpf_insn *, const u_char *, u_int, u_int); + +PCAP_AVAILABLE_0_6 +PCAP_API int bpf_validate(const struct bpf_insn *f, int len); + +PCAP_AVAILABLE_0_4 +PCAP_API char *bpf_image(const struct bpf_insn *, int); + +PCAP_AVAILABLE_0_6 +PCAP_API void bpf_dump(const struct bpf_program *, int); + +/* + * Number of scratch memory words (for BPF_LD|BPF_MEM and BPF_ST). + */ +#define BPF_MEMWORDS 16 + +#ifdef __cplusplus +} +#endif + +#endif /* !defined(_NET_BPF_H_) && !defined(_BPF_H_) && !defined(_H_BPF) && !defined(lib_pcap_bpf_h) */ diff --git a/tests/third_party/libpcap/include/can_socketcan.h b/tests/third_party/libpcap/include/can_socketcan.h new file mode 100644 index 00000000..662bfe22 --- /dev/null +++ b/tests/third_party/libpcap/include/can_socketcan.h @@ -0,0 +1,82 @@ +/*- + * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from the Stanford/CMU enet packet filter, + * (net/enet.c) distributed as part of 4.3BSD, and code contributed + * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence + * Berkeley Laboratory. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lib_pcap_can_socketcan_h +#define lib_pcap_can_socketcan_h + +#include + +/* + * SocketCAN header for CAN and CAN FD frames, as per + * Documentation/networking/can.rst in the Linux source. + */ +typedef struct { + uint32_t can_id; + uint8_t payload_length; + uint8_t fd_flags; + uint8_t reserved1; + uint8_t reserved2; +} pcap_can_socketcan_hdr; + +/* Bits in the fd_flags field */ +#define CANFD_BRS 0x01 /* bit rate switch (second bitrate for payload data) */ +#define CANFD_ESI 0x02 /* error state indicator of the transmitting node */ +#define CANFD_FDF 0x04 /* mark CAN FD for dual use of CAN format */ + +/* + * SocketCAN header for CAN XL frames, as per Linux's can.h header. + * This is different from pcap_can_socketcan_hdr; the flags field + * overlaps with the payload_length field in pcap_can_socketcan_hdr - + * the payload_length field in a CAN or CAN FD frame never has the + * 0x80 bit set, and the flags field in a CAN XL frame always has + * it set, allowing code reading the frame to determine whether + * it's CAN XL or not. + */ +typedef struct { + uint32_t priority_vcid; + uint8_t flags; + uint8_t sdu_type; + uint16_t payload_length; + uint32_t acceptance_field; +} pcap_can_socketcan_xl_hdr; + +/* Bits in the flags field */ +#define CANXL_SEC 0x01 /* Simple Extended Context */ +#define CANXL_XLF 0x80 /* mark to distinguish CAN XL from CAN/CAN FD frames */ + +#endif diff --git a/tests/third_party/libpcap/include/compiler-tests.h b/tests/third_party/libpcap/include/compiler-tests.h new file mode 100644 index 00000000..2d98a707 --- /dev/null +++ b/tests/third_party/libpcap/include/compiler-tests.h @@ -0,0 +1,189 @@ +/* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */ +/* + * Copyright (c) 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Computer Systems + * Engineering Group at Lawrence Berkeley Laboratory. + * 4. Neither the name of the University nor of the Laboratory may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lib_pcap_compiler_tests_h +#define lib_pcap_compiler_tests_h + +/* + * This was introduced by Clang: + * + * https://clang.llvm.org/docs/LanguageExtensions.html#has-attribute + * + * in some version (which version?); it has been picked up by GCC 5.0. + */ +#ifndef __has_attribute + /* + * It's a macro, so you can check whether it's defined to check + * whether it's supported. + * + * If it's not, define it to always return 0, so that we move on to + * the fallback checks. + */ + #define __has_attribute(x) 0 +#endif + +/* + * Note that the C90 spec's "6.8.1 Conditional inclusion" and the + * C99 spec's and C11 spec's "6.10.1 Conditional inclusion" say: + * + * Prior to evaluation, macro invocations in the list of preprocessing + * tokens that will become the controlling constant expression are + * replaced (except for those macro names modified by the defined unary + * operator), just as in normal text. If the token "defined" is + * generated as a result of this replacement process or use of the + * "defined" unary operator does not match one of the two specified + * forms prior to macro replacement, the behavior is undefined. + * + * so you shouldn't use defined() in a #define that's used in #if or + * #elif. Some versions of Clang, for example, will warn about this. + * + * Instead, we check whether the pre-defined macros for particular + * compilers are defined and, if not, define the "is this version XXX + * or a later version of this compiler" macros as 0. + */ + +/* + * Check whether this is GCC major.minor or a later release, or some + * compiler that claims to be "just like GCC" of that version or a + * later release. + */ + +#if ! defined(__GNUC__) + /* Not GCC and not "just like GCC" */ + #define PCAP_IS_AT_LEAST_GNUC_VERSION(major, minor) 0 +#else + /* GCC or "just like GCC" */ + #define PCAP_IS_AT_LEAST_GNUC_VERSION(major, minor) \ + (__GNUC__ > (major) || \ + (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))) +#endif + +/* + * Check whether this is Clang major.minor or a later release. + */ + +#if !defined(__clang__) + /* Not Clang */ + #define PCAP_IS_AT_LEAST_CLANG_VERSION(major, minor) 0 +#else + /* Clang */ + #define PCAP_IS_AT_LEAST_CLANG_VERSION(major, minor) \ + (__clang_major__ > (major) || \ + (__clang_major__ == (major) && __clang_minor__ >= (minor))) +#endif + +/* + * Check whether this is Sun C/SunPro C/Oracle Studio major.minor + * or a later release. + * + * The version number in __SUNPRO_C is encoded in hex BCD, with the + * uppermost hex digit being the major version number, the next + * one or two hex digits being the minor version number, and + * the last digit being the patch version. + * + * It represents the *compiler* version, not the product version; + * see + * + * https://sourceforge.net/p/predef/wiki/Compilers/ + * + * for a partial mapping, which we assume continues for later + * 12.x product releases. + */ + +#if ! defined(__SUNPRO_C) + /* Not Sun/Oracle C */ + #define PCAP_IS_AT_LEAST_SUNC_VERSION(major,minor) 0 +#else + /* Sun/Oracle C */ + #define PCAP_SUNPRO_VERSION_TO_BCD(major, minor) \ + (((minor) >= 10) ? \ + (((major) << 12) | (((minor)/10) << 8) | (((minor)%10) << 4)) : \ + (((major) << 8) | ((minor) << 4))) + #define PCAP_IS_AT_LEAST_SUNC_VERSION(major,minor) \ + (__SUNPRO_C >= PCAP_SUNPRO_VERSION_TO_BCD((major), (minor))) +#endif + +/* + * Check whether this is IBM XL C major.minor or a later release. + * + * The version number in __xlC__ has the major version in the + * upper 8 bits and the minor version in the lower 8 bits. + * On AIX __xlC__ is always defined, __ibmxl__ becomes defined in XL C 16.1. + * On Linux since XL C 13.1.6 __xlC__ is not defined by default anymore, but + * __ibmxl__ is defined since at least XL C 13.1.1. + */ + +#if ! defined(__xlC__) && ! defined(__ibmxl__) + /* Not XL C */ + #define PCAP_IS_AT_LEAST_XL_C_VERSION(major,minor) 0 +#else + /* XL C */ + #if defined(__ibmxl__) + /* + * Later Linux version of XL C; use __ibmxl_version__ to test + * the version. + */ + #define PCAP_IS_AT_LEAST_XL_C_VERSION(major, minor) \ + (__ibmxl_version__ > (major) || \ + (__ibmxl_version__ == (major) && __ibmxl_release__ >= (minor))) + #else /* __ibmxl__ */ + /* + * __ibmxl__ not defined; use __xlC__ to test the version. + */ + #define PCAP_IS_AT_LEAST_XL_C_VERSION(major, minor) \ + (__xlC__ >= (((major) << 8) | (minor))) + #endif /* __ibmxl__ */ +#endif + +/* + * Check whether this is HP aC++/HP C major.minor or a later release. + * + * The version number in __HP_aCC is encoded in zero-padded decimal BCD, + * with the "A." stripped off, the uppermost two decimal digits being + * the major version number, the next two decimal digits being the minor + * version number, and the last two decimal digits being the patch version. + * (Strip off the A., remove the . between the major and minor version + * number, and add two digits of patch.) + */ + +#if ! defined(__HP_aCC) + /* Not HP C */ + #define PCAP_IS_AT_LEAST_HP_C_VERSION(major,minor) 0 +#else + /* HP C */ + #define PCAP_IS_AT_LEAST_HP_C_VERSION(major,minor) \ + (__HP_aCC >= ((major)*10000 + (minor)*100)) +#endif + +#endif /* lib_pcap_compiler_tests_h */ diff --git a/tests/third_party/libpcap/include/dlt.h b/tests/third_party/libpcap/include/dlt.h new file mode 100644 index 00000000..7f5f5aa4 --- /dev/null +++ b/tests/third_party/libpcap/include/dlt.h @@ -0,0 +1,1593 @@ +/*- + * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from the Stanford/CMU enet packet filter, + * (net/enet.c) distributed as part of 4.3BSD, and code contributed + * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence + * Berkeley Laboratory. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)bpf.h 7.1 (Berkeley) 5/7/91 + */ + +#ifndef lib_pcap_dlt_h +#define lib_pcap_dlt_h + +/* + * Link-layer header type codes. + * + * Do *NOT* add new values to this list without asking + * "tcpdump-workers@lists.tcpdump.org" for a value. Otherwise, you run + * the risk of using a value that's already being used for some other + * purpose, and of having tools that read libpcap-format captures not + * being able to handle captures with your new DLT_ value, with no hope + * that they will ever be changed to do so (as that would destroy their + * ability to read captures using that value for that other purpose). + * + * See + * + * https://www.tcpdump.org/linktypes.html + * + * for detailed descriptions of some of these link-layer header types. + */ + +/* + * These are the types that are the same on all platforms, and that + * have been defined by for ages. + * + * DLT_LOW_MATCHING_MIN is the lowest such value; DLT_LOW_MATCHING_MAX + * is the highest such value. + */ +#define DLT_LOW_MATCHING_MIN 0 + +#define DLT_NULL 0 /* BSD loopback encapsulation */ +#define DLT_EN10MB 1 /* Ethernet (10Mb) */ +#define DLT_EN3MB 2 /* Experimental Ethernet (3Mb) */ +#define DLT_AX25 3 /* Amateur Radio AX.25 */ +#define DLT_PRONET 4 /* Proteon ProNET Token Ring */ +#define DLT_CHAOS 5 /* Chaos */ +#define DLT_IEEE802 6 /* 802.5 Token Ring */ +#define DLT_ARCNET 7 /* ARCNET, with BSD-style header */ +#define DLT_SLIP 8 /* Serial Line IP */ +#define DLT_PPP 9 /* Point-to-point Protocol */ +#define DLT_FDDI 10 /* FDDI */ + +/* + * In case the code that includes this file (directly or indirectly) + * has also included OS files that happen to define DLT_LOW_MATCHING_MAX, + * with a different value (perhaps because that OS hasn't picked up + * the latest version of our DLT definitions), we undefine the + * previous value of DLT_LOW_MATCHING_MAX. + * + * (They shouldn't, because only those 10 values were assigned in + * the Good Old Days, before DLT_ code assignment became a bit of + * a free-for-all. Perhaps 11 is DLT_ATM_RFC1483 everywhere 11 + * is used at all, but 12 is DLT_RAW on some platforms but not + * OpenBSD, and the fun continues for several other values.) + */ +#ifdef DLT_LOW_MATCHING_MAX +#undef DLT_LOW_MATCHING_MAX +#endif + +#define DLT_LOW_MATCHING_MAX DLT_FDDI /* highest value in this "matching" range */ + +/* + * These are types that are different on some platforms, and that + * have been defined by for ages. We use #ifdefs to + * detect the BSDs that define them differently from the traditional + * libpcap + * + * XXX - DLT_ATM_RFC1483 is 13 in BSD/OS, and DLT_RAW is 14 in BSD/OS, + * but I don't know what the right #define is for BSD/OS. The last + * release was in October 2003; if anybody cares about making this + * work on BSD/OS, give us a pull request for a change to make it work. + */ +#define DLT_ATM_RFC1483 11 /* LLC-encapsulated ATM */ + +#ifdef __OpenBSD__ +#define DLT_RAW 14 /* raw IP */ +#else +#define DLT_RAW 12 /* raw IP */ +#endif + +/* + * Given that the only OS that currently generates BSD/OS SLIP or PPP + * is, well, BSD/OS, arguably everybody should have chosen its values + * for DLT_SLIP_BSDOS and DLT_PPP_BSDOS, which are 15 and 16, but they + * didn't. So it goes. + */ +#if defined(__NetBSD__) || defined(__FreeBSD__) +#ifndef DLT_SLIP_BSDOS +#define DLT_SLIP_BSDOS 13 /* BSD/OS Serial Line IP */ +#define DLT_PPP_BSDOS 14 /* BSD/OS Point-to-point Protocol */ +#endif +#else +#define DLT_SLIP_BSDOS 15 /* BSD/OS Serial Line IP */ +#define DLT_PPP_BSDOS 16 /* BSD/OS Point-to-point Protocol */ +#endif + +/* + * NetBSD uses 15 for HIPPI. + * + * From a quick look at sys/net/if_hippi.h and sys/net/if_hippisubr.c + * in an older version of NetBSD , the header appears to be: + * + * a 1-byte ULP field (ULP-id)? + * + * a 1-byte flags field; + * + * a 2-byte "offsets" field; + * + * a 4-byte "D2 length" field (D2_Size?); + * + * a 4-byte "destination switch" field (or a 1-byte field + * containing the Forwarding Class, Double_Wide, and Message_Type + * sub fields, followed by a 3-byte Destination_Switch_Address + * field?, HIPPI-LE 3.4-style?); + * + * a 4-byte "source switch" field (or a 1-byte field containing the + * Destination_Address_type and Source_Address_Type fields, followed + * by a 3-byte Source_Switch_Address field, HIPPI-LE 3.4-style?); + * + * a 2-byte reserved field; + * + * a 6-byte destination address field; + * + * a 2-byte "local admin" field; + * + * a 6-byte source address field; + * + * followed by an 802.2 LLC header. + * + * This looks somewhat like something derived from the HIPPI-FP 4.4 + * Header_Area, followed an HIPPI-FP 4.4 D1_Area containing a D1 data set + * with the header in HIPPI-LE 3.4 (ANSI X3.218-1993), followed by an + * HIPPI-FP 4.4 D2_Area (with no Offset) containing the 802.2 LLC header + * and payload? Or does the "offsets" field contain the D2_Offset, + * with that many bytes of offset before the payload? + * + * See http://wotug.org/parallel/standards/hippi/ for an archive of + * HIPPI specifications. + * + * RFC 2067 imposes some additional restrictions. It says that the + * Offset is always zero + * + * HIPPI is long-gone, and the source files found in an older version + * of NetBSD don't appear to be in the main CVS branch, so we may never + * see a capture with this link-layer type. + */ +#if defined(__NetBSD__) +#define DLT_HIPPI 15 /* HIPPI */ +#endif + +/* + * NetBSD uses 16 for DLT_HDLC; see below. + * BSD/OS uses it for PPP; see above. + * As far as I know, no other OS uses it for anything; don't use it + * for anything else. + */ + +/* + * 17 was used for DLT_PFLOG in OpenBSD; it no longer is. + * + * It was DLT_LANE8023 in SuSE 6.3, so we defined LINKTYPE_PFLOG + * as 117 so that pflog captures would use a link-layer header type + * value that didn't collide with any other values. On all + * platforms other than OpenBSD, we defined DLT_PFLOG as 117, + * and we mapped between LINKTYPE_PFLOG and DLT_PFLOG. + * + * OpenBSD eventually switched to using 117 for DLT_PFLOG as well. + * + * Don't use 17 for anything else. + */ + +/* + * 18 is used for DLT_PFSYNC in OpenBSD, NetBSD, DragonFly BSD and + * macOS; don't use it for anything else. (FreeBSD uses 121, which + * collides with DLT_HHDLC, even though it doesn't use 18 for + * anything and doesn't appear to have ever used it for anything.) + * + * We define it as 18 on those platforms; it is, unfortunately, used + * for DLT_CIP in SUSE 6.3, so we don't define it as 18 on all + * platforms. We define it as 121 on FreeBSD and as the same + * value that we assigned to LINKTYPE_PFSYNC on all remaining + * platforms. + */ +#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__APPLE__) +#define DLT_PFSYNC 18 +#endif + +#define DLT_ATM_CLIP 19 /* Linux Classical IP over ATM */ + +/* + * Apparently Redback uses this for its SmartEdge 400/800. I hope + * nobody else decided to use it, too. + */ +#define DLT_REDBACK_SMARTEDGE 32 + +/* + * These values are defined by NetBSD; other platforms should refrain from + * using them for other purposes, so that NetBSD savefiles with link + * types of 50 or 51 can be read as this type on all platforms. + */ +#define DLT_PPP_SERIAL 50 /* PPP over serial with HDLC encapsulation */ +#define DLT_PPP_ETHER 51 /* PPP over Ethernet */ + +/* + * The Axent Raptor firewall - now the Symantec Enterprise Firewall - uses + * a link-layer type of 99 for the tcpdump it supplies. The link-layer + * header has 6 bytes of unknown data, something that appears to be an + * Ethernet type, and 36 bytes that appear to be 0 in at least one capture + * I've seen. + */ +#define DLT_SYMANTEC_FIREWALL 99 + +/* + * Values between 100 and 103 are used in capture file headers as + * link-layer header type LINKTYPE_ values corresponding to DLT_ types + * that differ between platforms; don't use those values for new DLT_ + * new types. + */ + +/* + * Values starting with 104 are used for newly-assigned link-layer + * header type values; for those link-layer header types, the DLT_ + * value returned by pcap_datalink() and passed to pcap_open_dead(), + * and the LINKTYPE_ value that appears in capture files, are the + * same. + * + * DLT_HIGH_MATCHING_MIN is the lowest such value; DLT_HIGH_MATCHING_MAX is + * the highest such value. + */ +#define DLT_HIGH_MATCHING_MIN 104 + +/* + * This value was defined by libpcap 0.5; platforms that have defined + * it with a different value should define it here with that value - + * a link type of 104 in a save file will be mapped to DLT_C_HDLC, + * whatever value that happens to be, so programs will correctly + * handle files with that link type regardless of the value of + * DLT_C_HDLC. + * + * The name DLT_C_HDLC was used by BSD/OS; we use that name for source + * compatibility with programs written for BSD/OS. + * + * libpcap 0.5 defined it as DLT_CHDLC; we define DLT_CHDLC as well, + * for source compatibility with programs written for libpcap 0.5. + */ +#define DLT_C_HDLC 104 /* Cisco HDLC */ +#define DLT_CHDLC DLT_C_HDLC + +#define DLT_IEEE802_11 105 /* IEEE 802.11 wireless */ + +/* + * 106 is reserved for Linux Classical IP over ATM; it's like DLT_RAW, + * except when it isn't. (I.e., sometimes it's just raw IP, and + * sometimes it isn't.) We currently handle it as DLT_LINUX_SLL, + * so that we don't have to worry about the link-layer header.) + */ + +/* + * Frame Relay; BSD/OS has a DLT_FR with a value of 11, but that collides + * with other values. + * DLT_FR and DLT_FRELAY packets start with the Q.922 Frame Relay header + * (DLCI, etc.). + */ +#define DLT_FRELAY 107 + +/* + * OpenBSD DLT_LOOP, for loopback devices; it's like DLT_NULL, except + * that the AF_ type in the link-layer header is in network byte order. + * + * DLT_LOOP is 12 in OpenBSD, but that's DLT_RAW in other OSes, so + * we don't use 12 for it in OSes other than OpenBSD; instead, we + * use the same value as LINKTYPE_LOOP. + */ +#ifdef __OpenBSD__ +#define DLT_LOOP 12 +#else +#define DLT_LOOP 108 +#endif + +/* + * Encapsulated packets for IPsec; DLT_ENC is 13 in OpenBSD, but that's + * DLT_SLIP_BSDOS in NetBSD, so we don't use 13 for it in OSes other + * than OpenBSD; instead, we use the same value as LINKTYPE_ENC. + */ +#ifdef __OpenBSD__ +#define DLT_ENC 13 +#else +#define DLT_ENC 109 +#endif + +/* + * Values 110 and 111 are reserved for use in capture file headers + * as link-layer types corresponding to DLT_ types that might differ + * between platforms; don't use those values for new DLT_ types + * other than the corresponding DLT_ types. + */ + +/* + * NetBSD uses 16 for (Cisco) "HDLC framing". For other platforms, + * we define it to have the same value as LINKTYPE_NETBSD_HDLC. + */ +#if defined(__NetBSD__) +#define DLT_HDLC 16 /* Cisco HDLC */ +#else +#define DLT_HDLC 112 +#endif + +/* + * Linux cooked sockets. + */ +#define DLT_LINUX_SLL 113 + +/* + * Apple LocalTalk hardware. + */ +#define DLT_LTALK 114 + +/* + * Acorn Econet. + */ +#define DLT_ECONET 115 + +/* + * Reserved for use with OpenBSD ipfilter. + */ +#define DLT_IPFILTER 116 + +/* + * OpenBSD DLT_PFLOG. + */ +#define DLT_PFLOG 117 + +/* + * Registered for Cisco-internal use. + */ +#define DLT_CISCO_IOS 118 + +/* + * For 802.11 cards using the Prism II chips, with a link-layer + * header including Prism monitor mode information plus an 802.11 + * header. + */ +#define DLT_PRISM_HEADER 119 + +/* + * Reserved for Aironet 802.11 cards, with an Aironet link-layer header + * (see Doug Ambrisko's FreeBSD patches). + */ +#define DLT_AIRONET_HEADER 120 + +/* + * Sigh. + * + * 121 was reserved for Siemens HiPath HDLC on 2002-01-25, as + * requested by Tomas Kukosa. + * + * On 2004-02-25, a FreeBSD checkin to sys/net/bpf.h was made that + * assigned 121 as DLT_PFSYNC. In current versions, its libpcap + * does DLT_ <-> LINKTYPE_ mapping, mapping DLT_PFSYNC to a + * LINKTYPE_PFSYNC value of 246, so it should write out DLT_PFSYNC + * dump files with 246 as the link-layer header type. (Earlier + * versions might not have done mapping, in which case they would + * have written them out with a link-layer header type of 121.) + * + * OpenBSD, from which pf came, however, uses 18 for DLT_PFSYNC; + * its libpcap does no DLT_ <-> LINKTYPE_ mapping, so it would + * write out DLT_PFSYNC dump files with use 18 as the link-layer + * header type. + * + * NetBSD, DragonFly BSD, and Darwin also use 18 for DLT_PFSYNC; in + * current versions, their libpcaps do DLT_ <-> LINKTYPE_ mapping, + * mapping DLT_PFSYNC to a LINKTYPE_PFSYNC value of 246, so they + * should write out DLT_PFSYNC dump files with 246 as the link-layer + * header type. (Earlier versions might not have done mapping, + * in which case they'd work the same way OpenBSD does, writing + * them out with a link-layer header type of 18.) + * + * We'll define DLT_PFSYNC as: + * + * 18 on NetBSD, OpenBSD, DragonFly BSD, and Darwin; + * + * 121 on FreeBSD; + * + * 246 everywhere else. + * + * We'll define DLT_HHDLC as 121 on everything except for FreeBSD; + * anybody who wants to compile, on FreeBSD, code that uses DLT_HHDLC + * is out of luck. + * + * We'll define LINKTYPE_PFSYNC as 246 on *all* platforms, so that + * savefiles written using *this* code won't use 18 or 121 for PFSYNC, + * they'll all use 246. + * + * Code that uses pcap_datalink() to determine the link-layer header + * type of a savefile won't, when built and run on FreeBSD, be able + * to distinguish between LINKTYPE_PFSYNC and LINKTYPE_HHDLC capture + * files, as pcap_datalink() will give 121 for both of them. Code + * that doesn't, such as the code in Wireshark, will be able to + * distinguish between them. + * + * FreeBSD's libpcap won't map a link-layer header type of 18 - i.e., + * DLT_PFSYNC files from OpenBSD and possibly older versions of NetBSD, + * DragonFly BSD, and macOS - to DLT_PFSYNC, so code built with FreeBSD's + * libpcap won't treat those files as DLT_PFSYNC files. + * + * Other libpcaps won't map a link-layer header type of 121 to DLT_PFSYNC; + * this means they can read DLT_HHDLC files, if any exist, but won't + * treat pcap files written by any older versions of FreeBSD libpcap that + * didn't map to 246 as DLT_PFSYNC files. + */ +#ifdef __FreeBSD__ +#define DLT_PFSYNC 121 +#else +#define DLT_HHDLC 121 +#endif + +/* + * This is for RFC 2625 IP-over-Fibre Channel. + * + * This is not for use with raw Fibre Channel, where the link-layer + * header starts with a Fibre Channel frame header; it's for IP-over-FC, + * where the link-layer header starts with an RFC 2625 Network_Header + * field. + */ +#define DLT_IP_OVER_FC 122 + +/* + * This is for Full Frontal ATM on Solaris with SunATM, with a + * pseudo-header followed by an AALn PDU. + * + * There may be other forms of Full Frontal ATM on other OSes, + * with different pseudo-headers. + * + * If ATM software returns a pseudo-header with VPI/VCI information + * (and, ideally, packet type information, e.g. signalling, ILMI, + * LANE, LLC-multiplexed traffic, etc.), it should not use + * DLT_ATM_RFC1483, but should get a new DLT_ value, so tcpdump + * and the like don't have to infer the presence or absence of a + * pseudo-header and the form of the pseudo-header. + */ +#define DLT_SUNATM 123 /* Solaris+SunATM */ + +/* + * Reserved as per request from Kent Dahlgren + * for private use. + */ +#define DLT_RIO 124 /* RapidIO */ +#define DLT_PCI_EXP 125 /* PCI Express */ +#define DLT_AURORA 126 /* Xilinx Aurora link layer */ + +/* + * Header for 802.11 plus a number of bits of link-layer information + * including radio information, used by some recent BSD drivers as + * well as the madwifi Atheros driver for Linux. + */ +#define DLT_IEEE802_11_RADIO 127 /* 802.11 plus radiotap radio header */ + +/* + * Reserved for the TZSP encapsulation, as per request from + * Chris Waters + * TZSP is a generic encapsulation for any other link type, + * which includes a means to include meta-information + * with the packet, e.g. signal strength and channel + * for 802.11 packets. + */ +#define DLT_TZSP 128 /* Tazmen Sniffer Protocol */ + +/* + * BSD's ARCNET headers have the source host, destination host, + * and type at the beginning of the packet; that's what's handed + * up to userland via BPF. + * + * Linux's ARCNET headers, however, have a 2-byte offset field + * between the host IDs and the type; that's what's handed up + * to userland via PF_PACKET sockets. + * + * We therefore have to have separate DLT_ values for them. + */ +#define DLT_ARCNET_LINUX 129 /* ARCNET */ + +/* + * Juniper-private data link types, as per request from + * Hannes Gredler . The DLT_s are used + * for passing on chassis-internal metainformation such as + * QOS profiles, etc.. + */ +#define DLT_JUNIPER_MLPPP 130 +#define DLT_JUNIPER_MLFR 131 +#define DLT_JUNIPER_ES 132 +#define DLT_JUNIPER_GGSN 133 +#define DLT_JUNIPER_MFR 134 +#define DLT_JUNIPER_ATM2 135 +#define DLT_JUNIPER_SERVICES 136 +#define DLT_JUNIPER_ATM1 137 + +/* + * Apple IP-over-IEEE 1394, as per a request from Dieter Siegmund + * . The header that's presented is an Ethernet-like + * header: + * + * #define FIREWIRE_EUI64_LEN 8 + * struct firewire_header { + * u_char firewire_dhost[FIREWIRE_EUI64_LEN]; + * u_char firewire_shost[FIREWIRE_EUI64_LEN]; + * u_short firewire_type; + * }; + * + * with "firewire_type" being an Ethernet type value, rather than, + * for example, raw GASP frames being handed up. + */ +#define DLT_APPLE_IP_OVER_IEEE1394 138 + +/* + * Various SS7 encapsulations, as per a request from Jeff Morriss + * and subsequent discussions. + */ +#define DLT_MTP2_WITH_PHDR 139 /* pseudo-header with various info, followed by MTP2 */ +#define DLT_MTP2 140 /* MTP2, without pseudo-header */ +#define DLT_MTP3 141 /* MTP3, without pseudo-header or MTP2 */ +#define DLT_SCCP 142 /* SCCP, without pseudo-header or MTP2 or MTP3 */ + +/* + * DOCSIS MAC frames. + */ +#define DLT_DOCSIS 143 + +/* + * Linux-IrDA packets. Protocol defined at https://www.irda.org. + * Those packets include IrLAP headers and above (IrLMP...), but + * don't include Phy framing (SOF/EOF/CRC & byte stuffing), because Phy + * framing can be handled by the hardware and depend on the bitrate. + * This is exactly the format you would get capturing on a Linux-IrDA + * interface (irdaX), but not on a raw serial port. + * Note the capture is done in "Linux-cooked" mode, so each packet include + * a fake packet header (struct sll_header). This is because IrDA packet + * decoding is dependent on the direction of the packet (incoming or + * outgoing). + * When/if other platform implement IrDA capture, we may revisit the + * issue and define a real DLT_IRDA... + * Jean II + */ +#define DLT_LINUX_IRDA 144 + +/* + * Reserved for IBM SP switch and IBM Next Federation switch. + */ +#define DLT_IBM_SP 145 +#define DLT_IBM_SN 146 + +/* + * Reserved for private use. If you have some link-layer header type + * that you want to use within your organization, with the capture files + * using that link-layer header type not ever be sent outside your + * organization, you can use these values. + * + * No libpcap release will use these for any purpose, nor will any + * tcpdump release use them, either. + * + * Do *NOT* use these in capture files that you expect anybody not using + * your private versions of capture-file-reading tools to read; in + * particular, do *NOT* use them in products, otherwise you may find that + * people won't be able to use tcpdump, or snort, or Ethereal, or... to + * read capture files from your firewall/intrusion detection/traffic + * monitoring/etc. appliance, or whatever product uses that DLT_ value, + * and you may also find that the developers of those applications will + * not accept patches to let them read those files. + * + * Also, do not use them if somebody might send you a capture using them + * for *their* private type and tools using them for *your* private type + * would have to read them. + * + * Instead, ask "tcpdump-workers@lists.tcpdump.org" for a new DLT_ value, + * as per the comment above, and use the type you're given. + */ +#define DLT_USER0 147 +#define DLT_USER1 148 +#define DLT_USER2 149 +#define DLT_USER3 150 +#define DLT_USER4 151 +#define DLT_USER5 152 +#define DLT_USER6 153 +#define DLT_USER7 154 +#define DLT_USER8 155 +#define DLT_USER9 156 +#define DLT_USER10 157 +#define DLT_USER11 158 +#define DLT_USER12 159 +#define DLT_USER13 160 +#define DLT_USER14 161 +#define DLT_USER15 162 + +/* + * For future use with 802.11 captures - defined by AbsoluteValue + * Systems to store a number of bits of link-layer information + * including radio information: + * + * http://www.shaftnet.org/~pizza/software/capturefrm.txt + * + * but it might be used by some non-AVS drivers now or in the + * future. + */ +#define DLT_IEEE802_11_RADIO_AVS 163 /* 802.11 plus AVS radio header */ + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . The DLT_s are used + * for passing on chassis-internal metainformation such as + * QOS profiles, etc.. + */ +#define DLT_JUNIPER_MONITOR 164 + +/* + * BACnet MS/TP frames. + */ +#define DLT_BACNET_MS_TP 165 + +/* + * Another PPP variant as per request from Karsten Keil . + * + * This is used in some OSes to allow a kernel socket filter to distinguish + * between incoming and outgoing packets, on a socket intended to + * supply pppd with outgoing packets so it can do dial-on-demand and + * hangup-on-lack-of-demand; incoming packets are filtered out so they + * don't cause pppd to hold the connection up (you don't want random + * input packets such as port scans, packets from old lost connections, + * etc. to force the connection to stay up). + * + * The first byte of the PPP header (0xff03) is modified to accommodate + * the direction - 0x00 = IN, 0x01 = OUT. + */ +#define DLT_PPP_PPPD 166 + +/* + * Names for backwards compatibility with older versions of some PPP + * software; new software should use DLT_PPP_PPPD. + */ +#define DLT_PPP_WITH_DIRECTION DLT_PPP_PPPD +#define DLT_LINUX_PPP_WITHDIRECTION DLT_PPP_PPPD + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . The DLT_s are used + * for passing on chassis-internal metainformation such as + * QOS profiles, cookies, etc.. + */ +#define DLT_JUNIPER_PPPOE 167 +#define DLT_JUNIPER_PPPOE_ATM 168 + +#define DLT_GPRS_LLC 169 /* GPRS LLC */ +#define DLT_GPF_T 170 /* GPF-T (ITU-T G.7041/Y.1303) */ +#define DLT_GPF_F 171 /* GPF-F (ITU-T G.7041/Y.1303) */ + +/* + * Requested by Oolan Zimmer for use in Gcom's T1/E1 line + * monitoring equipment. + */ +#define DLT_GCOM_T1E1 172 +#define DLT_GCOM_SERIAL 173 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . The DLT_ is used + * for internal communication to Physical Interface Cards (PIC) + */ +#define DLT_JUNIPER_PIC_PEER 174 + +/* + * Link types requested by Gregor Maier of Endace + * Measurement Systems. They add an ERF header (see + * https://www.endace.com/support/EndaceRecordFormat.pdf) in front of + * the link-layer header. + */ +#define DLT_ERF_ETH 175 /* Ethernet */ +#define DLT_ERF_POS 176 /* Packet-over-SONET */ + +/* + * Requested by Daniele Orlandi for raw LAPD + * for vISDN (http://www.orlandi.com/visdn/). Its link-layer header + * includes additional information before the LAPD header, so it's + * not necessarily a generic LAPD header. + */ +#define DLT_LINUX_LAPD 177 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . + * The DLT_ are used for prepending meta-information + * like interface index, interface name + * before standard Ethernet, PPP, Frelay & C-HDLC Frames + */ +#define DLT_JUNIPER_ETHER 178 +#define DLT_JUNIPER_PPP 179 +#define DLT_JUNIPER_FRELAY 180 +#define DLT_JUNIPER_CHDLC 181 + +/* + * Multi Link Frame Relay (FRF.16) + */ +#define DLT_MFR 182 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . + * The DLT_ is used for internal communication with a + * voice Adapter Card (PIC) + */ +#define DLT_JUNIPER_VP 183 + +/* + * Arinc 429 frames. + * DLT_ requested by Gianluca Varenni . + * Every frame contains a 32bit A429 label. + * More documentation on Arinc 429 can be found at + * https://web.archive.org/web/20040616233302/https://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf + */ +#define DLT_A429 184 + +/* + * Arinc 653 Interpartition Communication messages. + * DLT_ requested by Gianluca Varenni . + * Please refer to the A653-1 standard for more information. + */ +#define DLT_A653_ICM 185 + +/* + * This used to be "USB packets, beginning with a USB setup header; + * requested by Paolo Abeni ." + * + * However, that header didn't work all that well - it left out some + * useful information - and was abandoned in favor of the DLT_USB_LINUX + * header. + * + * This is now used by FreeBSD for its BPF taps for USB; that has its + * own headers. So it is written, so it is done. + * + * For source-code compatibility, we also define DLT_USB to have this + * value. We do it numerically so that, if code that includes this + * file (directly or indirectly) also includes an OS header that also + * defines DLT_USB as 186, we don't get a redefinition warning. + * (NetBSD 7 does that.) + */ +#define DLT_USB_FREEBSD 186 +#define DLT_USB 186 + +/* + * Bluetooth HCI UART transport layer (part H:4); requested by + * Paolo Abeni. + */ +#define DLT_BLUETOOTH_HCI_H4 187 + +/* + * IEEE 802.16 MAC Common Part Sublayer; requested by Maria Cruz + * . + */ +#define DLT_IEEE802_16_MAC_CPS 188 + +/* + * USB packets, beginning with a Linux USB header; requested by + * Paolo Abeni . + */ +#define DLT_USB_LINUX 189 + +/* + * Controller Area Network (CAN) v. 2.0B packets. + * DLT_ requested by Gianluca Varenni . + * Used to dump CAN packets coming from a CAN Vector board. + * More documentation on the CAN v2.0B frames can be found at + * http://www.can-cia.org/downloads/?269 + */ +#define DLT_CAN20B 190 + +/* + * IEEE 802.15.4, with address fields padded, as is done by Linux + * drivers; requested by Juergen Schimmer. + */ +#define DLT_IEEE802_15_4_LINUX 191 + +/* + * Per Packet Information encapsulated packets. + * DLT_ requested by Gianluca Varenni . + */ +#define DLT_PPI 192 + +/* + * Header for 802.16 MAC Common Part Sublayer plus a radiotap radio header; + * requested by Charles Clancy. + */ +#define DLT_IEEE802_16_MAC_CPS_RADIO 193 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . + * The DLT_ is used for internal communication with a + * integrated service module (ISM). + */ +#define DLT_JUNIPER_ISM 194 + +/* + * IEEE 802.15.4, exactly as it appears in the spec (no padding, no + * nothing); requested by Mikko Saarnivala . + * For this one, we expect the FCS to be present at the end of the frame; + * if the frame has no FCS, DLT_IEEE802_15_4_NOFCS should be used. + * + * We keep the name DLT_IEEE802_15_4 as an alias for backwards + * compatibility, but, again, this should *only* be used for 802.15.4 + * frames that include the FCS. + */ +#define DLT_IEEE802_15_4_WITHFCS 195 +#define DLT_IEEE802_15_4 DLT_IEEE802_15_4_WITHFCS + +/* + * Various link-layer types, with a pseudo-header, for SITA + * (https://www.sita.aero/); requested by Fulko Hew (fulko.hew@gmail.com). + */ +#define DLT_SITA 196 + +/* + * Various link-layer types, with a pseudo-header, for Endace DAG cards; + * encapsulates Endace ERF records. Requested by Stephen Donnelly + * . + */ +#define DLT_ERF 197 + +/* + * Special header prepended to Ethernet packets when capturing from a + * u10 Networks board. Requested by Phil Mulholland + * . + */ +#define DLT_RAIF1 198 + +/* + * IPMB packet for IPMI, beginning with a 2-byte header, followed by + * the I2C slave address, followed by the netFn and LUN, etc.. + * Requested by Chanthy Toeung . + * + * XXX - this used to be called DLT_IPMB, back when we got the + * impression from the email thread requesting it that the packet + * had no extra 2-byte header. We've renamed it; if anybody used + * DLT_IPMB and assumed no 2-byte header, this will cause the compile + * to fail, at which point we'll have to figure out what to do about + * the two header types using the same DLT_/LINKTYPE_ value. If that + * doesn't happen, we'll assume nobody used it and that the redefinition + * is safe. + */ +#define DLT_IPMB_KONTRON 199 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . + * The DLT_ is used for capturing data on a secure tunnel interface. + */ +#define DLT_JUNIPER_ST 200 + +/* + * Bluetooth HCI UART transport layer (part H:4), with pseudo-header + * that includes direction information; requested by Paolo Abeni. + */ +#define DLT_BLUETOOTH_HCI_H4_WITH_PHDR 201 + +/* + * AX.25 packet with a 1-byte KISS header; see + * + * http://www.ax25.net/kiss.htm + * + * as per Richard Stearn . + */ +#define DLT_AX25_KISS 202 + +/* + * LAPD packets from an ISDN channel, starting with the address field, + * with no pseudo-header. + * Requested by Varuna De Silva . + */ +#define DLT_LAPD 203 + +/* + * PPP, with a one-byte direction pseudo-header prepended - zero means + * "received by this host", non-zero (any non-zero value) means "sent by + * this host" - as per Will Barker . + * + * Don't confuse this with DLT_PPP_WITH_DIRECTION, which is an old + * name for what is now called DLT_PPP_PPPD. + */ +#define DLT_PPP_WITH_DIR 204 + +/* + * Cisco HDLC, with a one-byte direction pseudo-header prepended - zero + * means "received by this host", non-zero (any non-zero value) means + * "sent by this host" - as per Will Barker . + */ +#define DLT_C_HDLC_WITH_DIR 205 + +/* + * Frame Relay, with a one-byte direction pseudo-header prepended - zero + * means "received by this host" (DCE -> DTE), non-zero (any non-zero + * value) means "sent by this host" (DTE -> DCE) - as per Will Barker + * . + */ +#define DLT_FRELAY_WITH_DIR 206 + +/* + * LAPB, with a one-byte direction pseudo-header prepended - zero means + * "received by this host" (DCE -> DTE), non-zero (any non-zero value) + * means "sent by this host" (DTE -> DCE)- as per Will Barker + * . + */ +#define DLT_LAPB_WITH_DIR 207 + +/* + * 208 is reserved for an as-yet-unspecified proprietary link-layer + * type, as requested by Will Barker. + */ + +/* + * IPMB with a Linux-specific pseudo-header; as requested by Alexey Neyman + * . + */ +#define DLT_IPMB_LINUX 209 + +/* + * FlexRay automotive bus - http://www.flexray.com/ - as requested + * by Hannes Kaelber . + */ +#define DLT_FLEXRAY 210 + +/* + * Media Oriented Systems Transport (MOST) bus for multimedia + * transport - https://www.mostcooperation.com/ - as requested + * by Hannes Kaelber . + */ +#define DLT_MOST 211 + +/* + * Local Interconnect Network (LIN) bus for vehicle networks - + * http://www.lin-subbus.org/ - as requested by Hannes Kaelber + * . + */ +#define DLT_LIN 212 + +/* + * X2E-private data link type used for serial line capture, + * as requested by Hannes Kaelber . + */ +#define DLT_X2E_SERIAL 213 + +/* + * X2E-private data link type used for the Xoraya data logger + * family, as requested by Hannes Kaelber . + */ +#define DLT_X2E_XORAYA 214 + +/* + * IEEE 802.15.4, exactly as it appears in the spec (no padding, no + * nothing), but with the PHY-level data for non-ASK PHYs (4 octets + * of 0 as preamble, one octet of SFD, one octet of frame length+ + * reserved bit, and then the MAC-layer data, starting with the + * frame control field). + * + * Requested by Max Filippov . + */ +#define DLT_IEEE802_15_4_NONASK_PHY 215 + +/* + * David Gibson requested this for + * captures from the Linux kernel /dev/input/eventN devices. This + * is used to communicate keystrokes and mouse movements from the + * Linux kernel to display systems, such as Xorg. + */ +#define DLT_LINUX_EVDEV 216 + +/* + * GSM Um and Abis interfaces, preceded by a "gsmtap" header. + * + * Requested by Harald Welte . + */ +#define DLT_GSMTAP_UM 217 +#define DLT_GSMTAP_ABIS 218 + +/* + * MPLS, with an MPLS label as the link-layer header. + * Requested by Michele Marchetto on behalf + * of OpenBSD. + */ +#define DLT_MPLS 219 + +/* + * USB packets, beginning with a Linux USB header, with the USB header + * padded to 64 bytes; required for memory-mapped access. + */ +#define DLT_USB_LINUX_MMAPPED 220 + +/* + * DECT packets, with a pseudo-header; requested by + * Matthias Wenzel . + */ +#define DLT_DECT 221 + +/* + * From: "Lidwa, Eric (GSFC-582.0)[SGT INC]" + * Date: Mon, 11 May 2009 11:18:30 -0500 + * + * DLT_AOS. We need it for AOS Space Data Link Protocol. + * I have already written dissectors for but need an OK from + * legal before I can submit a patch. + * + */ +#define DLT_AOS 222 + +/* + * WirelessHART (Highway Addressable Remote Transducer) + * From the HART Communication Foundation + * IEC/PAS 62591 + * + * Requested by Sam Roberts . + */ +#define DLT_WIHART 223 + +/* + * Fibre Channel FC-2 frames, beginning with a Frame_Header. + * Requested by Kahou Lei . + */ +#define DLT_FC_2 224 + +/* + * Fibre Channel FC-2 frames, beginning with an encoding of the + * SOF, and ending with an encoding of the EOF. + * + * The encodings represent the frame delimiters as 4-byte sequences + * representing the corresponding ordered sets, with K28.5 + * represented as 0xBC, and the D symbols as the corresponding + * byte values; for example, SOFi2, which is K28.5 - D21.5 - D1.2 - D21.2, + * is represented as 0xBC 0xB5 0x55 0x55. + * + * Requested by Kahou Lei . + */ +#define DLT_FC_2_WITH_FRAME_DELIMS 225 + +/* + * Solaris ipnet pseudo-header; requested by Darren Reed . + * + * The pseudo-header starts with a one-byte version number; for version 2, + * the pseudo-header is: + * + * struct dl_ipnetinfo { + * uint8_t dli_version; + * uint8_t dli_family; + * uint16_t dli_htype; + * uint32_t dli_pktlen; + * uint32_t dli_ifindex; + * uint32_t dli_grifindex; + * uint32_t dli_zsrc; + * uint32_t dli_zdst; + * }; + * + * dli_version is 2 for the current version of the pseudo-header. + * + * dli_family is a Solaris address family value, so it's 2 for IPv4 + * and 26 for IPv6. + * + * dli_htype is a "hook type" - 0 for incoming packets, 1 for outgoing + * packets, and 2 for packets arriving from another zone on the same + * machine. + * + * dli_pktlen is the length of the packet data following the pseudo-header + * (so the captured length minus dli_pktlen is the length of the + * pseudo-header, assuming the entire pseudo-header was captured). + * + * dli_ifindex is the interface index of the interface on which the + * packet arrived. + * + * dli_grifindex is the group interface index number (for IPMP interfaces). + * + * dli_zsrc is the zone identifier for the source of the packet. + * + * dli_zdst is the zone identifier for the destination of the packet. + * + * A zone number of 0 is the global zone; a zone number of 0xffffffff + * means that the packet arrived from another host on the network, not + * from another zone on the same machine. + * + * An IPv4 or IPv6 datagram follows the pseudo-header; dli_family indicates + * which of those it is. + */ +#define DLT_IPNET 226 + +/* + * CAN (Controller Area Network) frames, with a pseudo-header as supplied + * by Linux SocketCAN, and with multi-byte numerical fields in that header + * in big-endian byte order. + * + * See Documentation/networking/can.txt in the Linux source. + * + * Requested by Felix Obenhuber . + */ +#define DLT_CAN_SOCKETCAN 227 + +/* + * Raw IPv4/IPv6; different from DLT_RAW in that the DLT_ value specifies + * whether it's v4 or v6. Requested by Darren Reed . + */ +#define DLT_IPV4 228 +#define DLT_IPV6 229 + +/* + * IEEE 802.15.4, exactly as it appears in the spec (no padding, no + * nothing), and with no FCS at the end of the frame; requested by + * Jon Smirl . + */ +#define DLT_IEEE802_15_4_NOFCS 230 + +/* + * Raw D-Bus: + * + * https://www.freedesktop.org/wiki/Software/dbus + * + * messages: + * + * https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages + * + * starting with the endianness flag, followed by the message type, etc., + * but without the authentication handshake before the message sequence: + * + * https://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol + * + * Requested by Martin Vidner . + */ +#define DLT_DBUS 231 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . + */ +#define DLT_JUNIPER_VS 232 +#define DLT_JUNIPER_SRX_E2E 233 +#define DLT_JUNIPER_FIBRECHANNEL 234 + +/* + * DVB-CI (DVB Common Interface for communication between a PC Card + * module and a DVB receiver). See + * + * https://www.kaiser.cx/pcap-dvbci.html + * + * for the specification. + * + * Requested by Martin Kaiser . + */ +#define DLT_DVB_CI 235 + +/* + * Variant of 3GPP TS 27.010 multiplexing protocol (similar to, but + * *not* the same as, 27.010). Requested by Hans-Christoph Schemmel + * . + */ +#define DLT_MUX27010 236 + +/* + * STANAG 5066 D_PDUs. Requested by M. Baris Demiray + * . + */ +#define DLT_STANAG_5066_D_PDU 237 + +/* + * Juniper-private data link type, as per request from + * Hannes Gredler . + */ +#define DLT_JUNIPER_ATM_CEMIC 238 + +/* + * NetFilter LOG messages + * (payload of netlink NFNL_SUBSYS_ULOG/NFULNL_MSG_PACKET packets) + * + * Requested by Jakub Zawadzki + */ +#define DLT_NFLOG 239 + +/* + * Hilscher Gesellschaft fuer Systemautomation mbH link-layer type + * for Ethernet packets with a 4-byte pseudo-header and always + * with the payload including the FCS, as supplied by their + * netANALYZER hardware and software. + * + * Requested by Holger P. Frommer + */ +#define DLT_NETANALYZER 240 + +/* + * Hilscher Gesellschaft fuer Systemautomation mbH link-layer type + * for Ethernet packets with a 4-byte pseudo-header and FCS and + * with the Ethernet header preceded by 7 bytes of preamble and + * 1 byte of SFD, as supplied by their netANALYZER hardware and + * software. + * + * Requested by Holger P. Frommer + */ +#define DLT_NETANALYZER_TRANSPARENT 241 + +/* + * IP-over-InfiniBand, as specified by RFC 4391. + * + * Requested by Petr Sumbera . + */ +#define DLT_IPOIB 242 + +/* + * MPEG-2 transport stream (ISO 13818-1/ITU-T H.222.0). + * + * Requested by Guy Martin . + */ +#define DLT_MPEG_2_TS 243 + +/* + * ng4T GmbH's UMTS Iub/Iur-over-ATM and Iub/Iur-over-IP format as + * used by their ng40 protocol tester. + * + * Requested by Jens Grimmer . + */ +#define DLT_NG40 244 + +/* + * Pseudo-header giving adapter number and flags, followed by an NFC + * (Near-Field Communications) Logical Link Control Protocol (LLCP) PDU, + * as specified by NFC Forum Logical Link Control Protocol Technical + * Specification LLCP 1.1. + * + * Requested by Mike Wakerly . + */ +#define DLT_NFC_LLCP 245 + +/* + * 246 is used as LINKTYPE_PFSYNC; do not use it for any other purpose. + * + * DLT_PFSYNC has different values on different platforms, and all of + * them collide with something used elsewhere. On platforms that + * don't already define it, define it as 246. + */ +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__) && !defined(__APPLE__) +#define DLT_PFSYNC 246 +#endif + +/* + * Raw InfiniBand packets, starting with the Local Routing Header. + * + * Requested by Oren Kladnitsky . + */ +#define DLT_INFINIBAND 247 + +/* + * SCTP, with no lower-level protocols (i.e., no IPv4 or IPv6). + * + * Requested by Michael Tuexen . + */ +#define DLT_SCTP 248 + +/* + * USB packets, beginning with a USBPcap header. + * + * Requested by Tomasz Mon + */ +#define DLT_USBPCAP 249 + +/* + * Schweitzer Engineering Laboratories "RTAC" product serial-line + * packets. + * + * Requested by Chris Bontje . + */ +#define DLT_RTAC_SERIAL 250 + +/* + * Bluetooth Low Energy air interface link-layer packets. + * + * Requested by Mike Kershaw . + */ +#define DLT_BLUETOOTH_LE_LL 251 + +/* + * DLT type for upper-protocol layer PDU saves from Wireshark. + * + * the actual contents are determined by two TAGs, one or more of + * which is stored with each packet: + * + * EXP_PDU_TAG_DISSECTOR_NAME the name of the Wireshark dissector + * that can make sense of the data stored. + * + * EXP_PDU_TAG_HEUR_DISSECTOR_NAME the name of the Wireshark heuristic + * dissector that can make sense of the + * data stored. + */ +#define DLT_WIRESHARK_UPPER_PDU 252 + +/* + * DLT type for the netlink protocol (nlmon devices). + */ +#define DLT_NETLINK 253 + +/* + * Bluetooth Linux Monitor headers for the BlueZ stack. + */ +#define DLT_BLUETOOTH_LINUX_MONITOR 254 + +/* + * Bluetooth Basic Rate/Enhanced Data Rate baseband packets, as + * captured by Ubertooth. + */ +#define DLT_BLUETOOTH_BREDR_BB 255 + +/* + * Bluetooth Low Energy link layer packets, as captured by Ubertooth. + */ +#define DLT_BLUETOOTH_LE_LL_WITH_PHDR 256 + +/* + * PROFIBUS data link layer. + */ +#define DLT_PROFIBUS_DL 257 + +/* + * Apple's DLT_PKTAP headers. + * + * Sadly, the folks at Apple either had no clue that the DLT_USERn values + * are for internal use within an organization and partners only, and + * didn't know that the right way to get a link-layer header type is to + * ask tcpdump.org for one, or knew and didn't care, so they just + * used DLT_USER2, which causes problems for everything except for + * their version of tcpdump. + * + * So I'll just give them one; hopefully this will show up in a + * libpcap release in time for them to get this into 10.10 Big Sur + * or whatever Mavericks' successor is called. LINKTYPE_PKTAP + * will be 258 *even on macOS*; that is *intentional*, so that + * PKTAP files look the same on *all* OSes (different OSes can have + * different numerical values for a given DLT_, but *MUST NOT* have + * different values for what goes in a file, as files can be moved + * between OSes!). + * + * When capturing, on a system with a Darwin-based OS, on a device + * that returns 149 (DLT_USER2 and Apple's DLT_PKTAP) with this + * version of libpcap, the DLT_ value for the pcap_t will be DLT_PKTAP, + * and that will continue to be DLT_USER2 on Darwin-based OSes. That way, + * binary compatibility with Mavericks is preserved for programs using + * this version of libpcap. This does mean that if you were using + * DLT_USER2 for some capture device on macOS, you can't do so with + * this version of libpcap, just as you can't with Apple's libpcap - + * on macOS, they define DLT_PKTAP to be DLT_USER2, so programs won't + * be able to distinguish between PKTAP and whatever you were using + * DLT_USER2 for. + * + * If the program saves the capture to a file using this version of + * libpcap's pcap_dump code, the LINKTYPE_ value in the file will be + * LINKTYPE_PKTAP, which will be 258, even on Darwin-based OSes. + * That way, the file will *not* be a DLT_USER2 file. That means + * that the latest version of tcpdump, when built with this version + * of libpcap, and sufficiently recent versions of Wireshark will + * be able to read those files and interpret them correctly; however, + * Apple's version of tcpdump in OS X 10.9 won't be able to handle + * them. (Hopefully, Apple will pick up this version of libpcap, + * and the corresponding version of tcpdump, so that tcpdump will + * be able to handle the old LINKTYPE_USER2 captures *and* the new + * LINKTYPE_PKTAP captures.) + */ +#ifdef __APPLE__ +#define DLT_PKTAP DLT_USER2 +#else +#define DLT_PKTAP 258 +#endif + +/* + * Ethernet packets preceded by a header giving the last 6 octets + * of the preamble specified by 802.3-2012 Clause 65, section + * 65.1.3.2 "Transmit". + */ +#define DLT_EPON 259 + +/* + * IPMI trace packets, as specified by Table 3-20 "Trace Data Block Format" + * in the PICMG HPM.2 specification. + */ +#define DLT_IPMI_HPM_2 260 + +/* + * per Joshua Wright , formats for Zwave captures. + */ +#define DLT_ZWAVE_R1_R2 261 +#define DLT_ZWAVE_R3 262 + +/* + * per Steve Karg , formats for Wattstopper + * Digital Lighting Management room bus serial protocol captures. + */ +#define DLT_WATTSTOPPER_DLM 263 + +/* + * ISO 14443 contactless smart card messages. + */ +#define DLT_ISO_14443 264 + +/* + * Radio data system (RDS) groups. IEC 62106. + * Per Jonathan Brucker . + */ +#define DLT_RDS 265 + +/* + * USB packets, beginning with a Darwin (macOS, etc.) header. + */ +#define DLT_USB_DARWIN 266 + +/* + * OpenBSD DLT_OPENFLOW. + */ +#define DLT_OPENFLOW 267 + +/* + * SDLC frames containing SNA PDUs. + */ +#define DLT_SDLC 268 + +/* + * per "Selvig, Bjorn" used for + * TI protocol sniffer. + */ +#define DLT_TI_LLN_SNIFFER 269 + +/* + * per: Erik de Jong for + * https://github.com/eriknl/LoRaTap/releases/tag/v0.1 + */ +#define DLT_LORATAP 270 + +/* + * per: Stefanha at gmail.com for + * https://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html + * and: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/vsockmon.h + * for: https://qemu-project.org/Features/VirtioVsock + */ +#define DLT_VSOCK 271 + +/* + * Nordic Semiconductor Bluetooth LE sniffer. + */ +#define DLT_NORDIC_BLE 272 + +/* + * Excentis DOCSIS 3.1 RF sniffer (XRA-31) + * per: bruno.verstuyft at excentis.com + * https://www.xra31.com/xra-header + */ +#define DLT_DOCSIS31_XRA31 273 + +/* + * mPackets, as specified by IEEE 802.3br Figure 99-4, starting + * with the preamble and always ending with a CRC field. + */ +#define DLT_ETHERNET_MPACKET 274 + +/* + * DisplayPort AUX channel monitoring data as specified by VESA + * DisplayPort(DP) Standard preceded by a pseudo-header. + * per dirk.eibach at gdsys.cc + */ +#define DLT_DISPLAYPORT_AUX 275 + +/* + * Linux cooked sockets v2. + */ +#define DLT_LINUX_SLL2 276 + +/* + * Sercos Monitor, per Manuel Jacob + */ +#define DLT_SERCOS_MONITOR 277 + +/* + * OpenVizsla http://openvizsla.org is open source USB analyzer hardware. + * It consists of FPGA with attached USB phy and FTDI chip for streaming + * the data to the host PC. + * + * Current OpenVizsla data encapsulation format is described here: + * https://github.com/matwey/libopenvizsla/wiki/OpenVizsla-protocol-description + * + */ +#define DLT_OPENVIZSLA 278 + +/* + * The Elektrobit High Speed Capture and Replay (EBHSCR) protocol is produced + * by a PCIe Card for interfacing high speed automotive interfaces. + * + * The specification for this frame format can be found at: + * https://www.elektrobit.com/ebhscr + * + * for Guenter.Ebermann at elektrobit.com + * + */ +#define DLT_EBHSCR 279 + +/* + * The https://fd.io vpp graph dispatch tracer produces pcap trace files + * in the format documented here: + * https://fdio-vpp.readthedocs.io/en/latest/gettingstarted/developers/vnet.html#graph-dispatcher-pcap-tracing + */ +#define DLT_VPP_DISPATCH 280 + +/* + * Broadcom Ethernet switches (ROBO switch) 4 bytes proprietary tagging format. + */ +#define DLT_DSA_TAG_BRCM 281 +#define DLT_DSA_TAG_BRCM_PREPEND 282 + +/* + * IEEE 802.15.4 with pseudo-header and optional meta-data TLVs, PHY payload + * exactly as it appears in the spec (no padding, no nothing), and FCS if + * specified by FCS Type TLV; requested by James Ko . + * Specification at https://github.com/jkcko/ieee802.15.4-tap + */ +#define DLT_IEEE802_15_4_TAP 283 + +/* + * Marvell (Ethertype) Distributed Switch Architecture proprietary tagging format. + */ +#define DLT_DSA_TAG_DSA 284 +#define DLT_DSA_TAG_EDSA 285 + +/* + * Payload of lawful intercept packets using the ELEE protocol; + * https://socket.hr/draft-dfranusic-opsawg-elee-00.xml + * https://xml2rfc.tools.ietf.org/cgi-bin/xml2rfc.cgi?url=https://socket.hr/draft-dfranusic-opsawg-elee-00.xml&modeAsFormat=html/ascii + */ +#define DLT_ELEE 286 + +/* + * Serial frames transmitted between a host and a Z-Wave chip. + */ +#define DLT_Z_WAVE_SERIAL 287 + +/* + * USB 2.0, 1.1, and 1.0 packets as transmitted over the cable. + */ +#define DLT_USB_2_0 288 + +/* + * ATSC Link-Layer Protocol (A/330) packets. + */ +#define DLT_ATSC_ALP 289 + +/* + * In case the code that includes this file (directly or indirectly) + * has also included OS files that happen to define DLT_HIGH_MATCHING_MAX, + * with a different value (perhaps because that OS hasn't picked up + * the latest version of our DLT definitions), we undefine the + * previous value of DLT_HIGH_MATCHING_MAX. + */ +#ifdef DLT_HIGH_MATCHING_MAX +#undef DLT_HIGH_MATCHING_MAX +#endif +#define DLT_HIGH_MATCHING_MAX 289 /* highest value in the "matching" range */ + +#endif /* !defined(lib_pcap_dlt_h) */ diff --git a/tests/third_party/libpcap/include/funcattrs.h b/tests/third_party/libpcap/include/funcattrs.h new file mode 100644 index 00000000..f6baf851 --- /dev/null +++ b/tests/third_party/libpcap/include/funcattrs.h @@ -0,0 +1,359 @@ +/* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */ +/* + * Copyright (c) 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Computer Systems + * Engineering Group at Lawrence Berkeley Laboratory. + * 4. Neither the name of the University nor of the Laboratory may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lib_pcap_funcattrs_h +#define lib_pcap_funcattrs_h + +#include + +/* + * Attributes to apply to functions and their arguments, using various + * compiler-specific extensions. + */ + +/* + * PCAP_API_DEF must be used when defining *data* exported from + * libpcap. It can be used when defining *functions* exported + * from libpcap, but it doesn't have to be used there. It + * should not be used in declarations in headers. + * + * PCAP_API must be used when *declaring* data or functions + * exported from libpcap; PCAP_API_DEF won't work on all platforms. + */ + +#if defined(_WIN32) + /* + * For Windows: + * + * when building libpcap: + * + * if we're building it as a DLL, we have to declare API + * functions with __declspec(dllexport); + * + * if we're building it as a static library, we don't want + * to do so. + * + * when using libpcap: + * + * if we're using the DLL, calls to its functions are a + * little more efficient if they're declared with + * __declspec(dllimport); + * + * if we're not using the dll, we don't want to declare + * them that way. + * + * So: + * + * if pcap_EXPORTS is defined, we define PCAP_API_DEF as + * __declspec(dllexport); + * + * if PCAP_DLL is defined, we define PCAP_API_DEF as + * __declspec(dllimport); + * + * otherwise, we define PCAP_API_DEF as nothing. + */ + #if defined(pcap_EXPORTS) + /* + * We're compiling libpcap as a DLL, so we should export functions + * in our API. + */ + #define PCAP_API_DEF __declspec(dllexport) + #elif defined(PCAP_DLL) + /* + * We're using libpcap as a DLL, so the calls will be a little more + * efficient if we explicitly import the functions. + */ + #define PCAP_API_DEF __declspec(dllimport) + #else + /* + * Either we're building libpcap as a static library, or we're using + * it as a static library, or we don't know for certain that we're + * using it as a dynamic library, so neither import nor export the + * functions explicitly. + */ + #define PCAP_API_DEF + #endif +#elif defined(MSDOS) + /* XXX - does this need special treatment? */ + #define PCAP_API_DEF +#else /* UN*X */ + #ifdef pcap_EXPORTS + /* + * We're compiling libpcap as a (dynamic) shared library, so we should + * export functions in our API. The compiler might be configured not + * to export functions from a shared library by default, so we might + * have to explicitly mark functions as exported. + */ + #if PCAP_IS_AT_LEAST_GNUC_VERSION(3,4) \ + || PCAP_IS_AT_LEAST_XL_C_VERSION(12,0) + /* + * GCC 3.4 and later, or some compiler asserting compatibility with + * GCC 3.4 and later, or XL C 13.0 and later, so we have + * __attribute__((visibility()). + */ + #define PCAP_API_DEF __attribute__((visibility("default"))) + #elif PCAP_IS_AT_LEAST_SUNC_VERSION(5,5) + /* + * Sun C 5.5 and later, so we have __global. + * (Sun C 5.9 and later also have __attribute__((visibility()), + * but there's no reason to prefer it with Sun C.) + */ + #define PCAP_API_DEF __global + #else + /* + * We don't have anything to say. + */ + #define PCAP_API_DEF + #endif + #else + /* + * We're not building libpcap. + */ + #define PCAP_API_DEF + #endif +#endif /* _WIN32/MSDOS/UN*X */ + +#define PCAP_API PCAP_API_DEF extern + +/* + * Definitions to 1) indicate what version of libpcap first had a given + * API and 2) allow upstream providers whose build environments allow + * APIs to be designated as "first available in this release" to do so + * by appropriately defining them. + * + * On macOS, Apple can tweak this to make various APIs "weakly exported + * symbols" to make it easier for software that's distributed in binary + * form and that uses libpcap to run on multiple macOS versions and use + * new APIs when available. (Yes, such third-party software exists - + * Wireshark provides binary packages for macOS, for example. tcpdump + * doesn't count, as that's provided by Apple, so each release can + * come with a version compiled to use the APIs present in that release.) + * + * We don't tweak it that way ourselves because, if you're building + * and installing libpcap on macOS yourself, the APIs will be available + * no matter what OS version you're installing it on. + * + * For other platforms, we don't define them, leaving it up to + * others to do so based on their OS versions, if appropriate. + * + * We start with libpcap 0.4, as that was the last LBL release, and + * I've never seen earlier releases. + */ +#ifdef __APPLE__ +/* + * Apple - insert #include here, and replace the two + * #defines below with: + * + * #define PCAP_API_AVAILABLE API_AVAILABLE + * + * and adjust availabilities as necessary, including adding information + * about operating systems other than macOS. + */ +#define PCAP_API_AVAILABLE(...) +#define PCAP_AVAILABLE_0_4 PCAP_API_AVAILABLE(macos(10.0)) +#define PCAP_AVAILABLE_0_5 PCAP_API_AVAILABLE(macos(10.0)) +#define PCAP_AVAILABLE_0_6 PCAP_API_AVAILABLE(macos(10.1)) +#define PCAP_AVAILABLE_0_7 PCAP_API_AVAILABLE(macos(10.4)) +#define PCAP_AVAILABLE_0_8 PCAP_API_AVAILABLE(macos(10.4)) +#define PCAP_AVAILABLE_0_9 PCAP_API_AVAILABLE(macos(10.5)) +#define PCAP_AVAILABLE_1_0 PCAP_API_AVAILABLE(macos(10.6)) +/* #define PCAP_AVAILABLE_1_1 no routines added to the API */ +#define PCAP_AVAILABLE_1_2 PCAP_API_AVAILABLE(macos(10.9)) +/* #define PCAP_AVAILABLE_1_3 no routines added to the API */ +/* #define PCAP_AVAILABLE_1_4 no routines added to the API */ +#define PCAP_AVAILABLE_1_5 PCAP_API_AVAILABLE(macos(10.10)) +/* #define PCAP_AVAILABLE_1_6 no routines added to the API */ +#define PCAP_AVAILABLE_1_7 PCAP_API_AVAILABLE(macos(10.12)) +#define PCAP_AVAILABLE_1_8 PCAP_API_AVAILABLE(macos(10.13)) +#define PCAP_AVAILABLE_1_9 PCAP_API_AVAILABLE(macos(10.13)) +/* + * The remote capture APIs are, in 1.9 and 1.10, usually only + * available in the library if the library was built with + * remote capture enabled. + * + * However, macOS Sonoma provides stub versions of those routine, + * which return an error. This means that we need a separate + * availability indicator macro for those routines, so that + * progras built on macOS Sonoma that attempt to use weak + * importing and availability tests to use those routines + * if they're available will get those routines weakly imported, + * so that if they're run on releases prior to Sonoma, they + * won't get an error from dyld about those routines being + * missing in libpcap. (If they don't use run-time availability + * tests, they will, instead, get crashes if they call one of + * those routines, as the addresses of those routines will be + * set to 0 by dyld, meaning the program will dereference a + * null pointer and crash when trying to call them.) + * + * (Not that it's useful to use those routines *anyway*, as they're + * stubs that always fail. The stubs were necessary in order to + * support weak exporting at all.) + */ +#define PCAP_AVAILABLE_1_9_REMOTE PCAP_API_AVAILABLE(macos(14.0)) +#define PCAP_AVAILABLE_1_10 PCAP_API_AVAILABLE(macos(12.1)) +#define PCAP_AVAILABLE_1_10_REMOTE PCAP_API_AVAILABLE(macos(14.0)) +#define PCAP_AVAILABLE_1_11 /* not released yet, so not in macOS yet */ +#else /* __APPLE__ */ +#define PCAP_AVAILABLE_0_4 +#define PCAP_AVAILABLE_0_5 +#define PCAP_AVAILABLE_0_6 +#define PCAP_AVAILABLE_0_7 +#define PCAP_AVAILABLE_0_8 +#define PCAP_AVAILABLE_0_9 +#define PCAP_AVAILABLE_1_0 +/* #define PCAP_AVAILABLE_1_1 no routines added to the API */ +#define PCAP_AVAILABLE_1_2 +/* #define PCAP_AVAILABLE_1_3 no routines added to the API */ +/* #define PCAP_AVAILABLE_1_4 no routines added to the API */ +#define PCAP_AVAILABLE_1_5 +/* #define PCAP_AVAILABLE_1_6 no routines added to the API */ +#define PCAP_AVAILABLE_1_7 +#define PCAP_AVAILABLE_1_8 +#define PCAP_AVAILABLE_1_9 +#define PCAP_AVAILABLE_1_9_REMOTE +#define PCAP_AVAILABLE_1_10 +#define PCAP_AVAILABLE_1_10_REMOTE +#define PCAP_AVAILABLE_1_11 +#endif /* __APPLE__ */ + +/* + * PCAP_NORETURN, before a function declaration, means "this function + * never returns". (It must go before the function declaration, e.g. + * "extern PCAP_NORETURN func(...)" rather than after the function + * declaration, as the MSVC version has to go before the declaration.) + * + * PCAP_NORETURN_DEF, before a function *definition*, means "this + * function never returns"; it would be used only for static functions + * that are defined before any use, and thus have no declaration. + * (MSVC doesn't support that; I guess the "decl" in "__declspec" + * means "declaration", and __declspec doesn't work with definitions.) + */ +#if __has_attribute(noreturn) \ + || PCAP_IS_AT_LEAST_GNUC_VERSION(2,5) \ + || PCAP_IS_AT_LEAST_SUNC_VERSION(5,9) \ + || PCAP_IS_AT_LEAST_XL_C_VERSION(7,0) \ + || PCAP_IS_AT_LEAST_HP_C_VERSION(6,10) \ + || __TINYC__ + /* + * Compiler with support for __attribute((noreturn)), or GCC 2.5 and + * later, or some compiler asserting compatibility with GCC 2.5 and + * later, or Solaris Studio 12 (Sun C 5.9) and later, or IBM XL C 7.0 + * and later (do any earlier versions of XL C support this?), or HP aCC + * A.06.10 and later, or current TinyCC. + */ + #define PCAP_NORETURN __attribute((noreturn)) + #define PCAP_NORETURN_DEF __attribute((noreturn)) +#elif defined(_MSC_VER) + /* + * MSVC. + */ + #define PCAP_NORETURN __declspec(noreturn) + #define PCAP_NORETURN_DEF +#else + #define PCAP_NORETURN + #define PCAP_NORETURN_DEF +#endif + +/* + * PCAP_PRINTFLIKE(x,y), after a function declaration, means "this function + * does printf-style formatting, with the xth argument being the format + * string and the yth argument being the first argument for the format + * string". + */ +#if __has_attribute(__format__) \ + || PCAP_IS_AT_LEAST_GNUC_VERSION(2,3) \ + || PCAP_IS_AT_LEAST_XL_C_VERSION(7,0) \ + || PCAP_IS_AT_LEAST_HP_C_VERSION(6,10) + /* + * Compiler with support for it, or GCC 2.3 and later, or some compiler + * asserting compatibility with GCC 2.3 and later, or IBM XL C 7.0 + * and later (do any earlier versions of XL C support this?), + * or HP aCC A.06.10 and later. + */ + #define PCAP_PRINTFLIKE(x,y) __attribute__((__format__(__printf__,x,y))) +#else + #define PCAP_PRINTFLIKE(x,y) +#endif + +/* + * PCAP_DEPRECATED(func, msg), after a function declaration, marks the + * function as deprecated. + * + * The argument is a string giving the warning message to use if the + * compiler supports that. + */ +#if __has_attribute(deprecated) \ + || PCAP_IS_AT_LEAST_GNUC_VERSION(4,5) \ + || PCAP_IS_AT_LEAST_SUNC_VERSION(5,13) + /* + * Compiler that supports __has_attribute and __attribute__((deprecated)), + * or GCC 4.5 and later, or Sun/Oracle C 12.4 (Sun C 5.13) and later. + * + * Those support __attribute__((deprecated(msg))) (we assume, perhaps + * incorrectly, that anything that supports __has_attribute() is + * recent enough to support __attribute__((deprecated(msg)))). + */ + #define PCAP_DEPRECATED(msg) __attribute__((deprecated(msg))) +#elif PCAP_IS_AT_LEAST_GNUC_VERSION(3,1) + /* + * GCC 3.1 through 4.4. + * + * Those support __attribute__((deprecated)) but not + * __attribute__((deprecated(msg))). + */ + #define PCAP_DEPRECATED(msg) __attribute__((deprecated)) +#elif defined(_MSC_VER) && !defined(BUILDING_PCAP) + /* + * MSVC, and we're not building libpcap itself; it's VS 2015 + * and later, so we have __declspec(deprecated(...)). + * + * If we *are* building libpcap, we don't want this, as it'll warn + * us even if we *define* the function. + */ + #define PCAP_DEPRECATED(msg) _declspec(deprecated(msg)) +#else + #define PCAP_DEPRECATED(msg) +#endif + +/* + * For flagging arguments as format strings in MSVC. + */ +#ifdef _MSC_VER + #include + #define PCAP_FORMAT_STRING(p) _Printf_format_string_ p +#else + #define PCAP_FORMAT_STRING(p) p +#endif + +#endif /* lib_pcap_funcattrs_h */ diff --git a/tests/third_party/libpcap/include/ipnet.h b/tests/third_party/libpcap/include/ipnet.h new file mode 100644 index 00000000..53308470 --- /dev/null +++ b/tests/third_party/libpcap/include/ipnet.h @@ -0,0 +1,43 @@ +/*- + * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from the Stanford/CMU enet packet filter, + * (net/enet.c) distributed as part of 4.3BSD, and code contributed + * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence + * Berkeley Laboratory. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#define IPH_AF_INET 2 /* Matches Solaris's AF_INET */ +#define IPH_AF_INET6 26 /* Matches Solaris's AF_INET6 */ + +#define IPNET_OUTBOUND 1 +#define IPNET_INBOUND 2 diff --git a/tests/third_party/libpcap/include/namedb.h b/tests/third_party/libpcap/include/namedb.h new file mode 100644 index 00000000..28a60a4c --- /dev/null +++ b/tests/third_party/libpcap/include/namedb.h @@ -0,0 +1,110 @@ +/* + * Copyright (c) 1994, 1996 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Computer Systems + * Engineering Group at Lawrence Berkeley Laboratory. + * 4. Neither the name of the University nor of the Laboratory may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lib_pcap_namedb_h +#define lib_pcap_namedb_h + +#include /* FILE */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * As returned by the pcap_next_etherent() + * XXX this stuff doesn't belong in this interface, but this + * library already must do name to address translation, so + * on systems that don't have support for /etc/ethers, we + * export these hooks since they're already being used by + * some applications (such as tcpdump) and already being + * marked as exported in some OSes offering libpcap (such + * as Debian). + */ +struct pcap_etherent { + u_char addr[6]; + char name[122]; +}; +#ifndef PCAP_ETHERS_FILE +#define PCAP_ETHERS_FILE "/etc/ethers" +#endif + +PCAP_AVAILABLE_0_4 +PCAP_API struct pcap_etherent *pcap_next_etherent(FILE *); + +PCAP_AVAILABLE_0_4 +PCAP_API u_char *pcap_ether_hostton(const char*); + +PCAP_AVAILABLE_0_4 +PCAP_API u_char *pcap_ether_aton(const char *); + +PCAP_AVAILABLE_0_4 +PCAP_API +PCAP_DEPRECATED("this is not reentrant; use 'pcap_nametoaddrinfo' instead") +bpf_u_int32 **pcap_nametoaddr(const char *); + +PCAP_AVAILABLE_0_7 +PCAP_API struct addrinfo *pcap_nametoaddrinfo(const char *); + +PCAP_AVAILABLE_0_4 +PCAP_API bpf_u_int32 pcap_nametonetaddr(const char *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_nametoport(const char *, int *, int *); + +PCAP_AVAILABLE_0_9 +PCAP_API int pcap_nametoportrange(const char *, int *, int *, int *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_nametoproto(const char *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_nametoeproto(const char *); + +PCAP_AVAILABLE_0_9 +PCAP_API int pcap_nametollc(const char *); + +/* + * If a protocol is unknown, PROTO_UNDEF is returned. + * Also, pcap_nametoport() returns the protocol along with the port number. + * If there are ambiguous entries in /etc/services (i.e. domain + * can be either tcp or udp) PROTO_UNDEF is returned. + */ +#define PROTO_UNDEF -1 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tests/third_party/libpcap/include/nflog.h b/tests/third_party/libpcap/include/nflog.h new file mode 100644 index 00000000..919c88d2 --- /dev/null +++ b/tests/third_party/libpcap/include/nflog.h @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2013, Petar Alilovic, + * Faculty of Electrical Engineering and Computing, University of Zagreb + * All rights reserved + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + */ + +#ifndef lib_pcap_nflog_h +#define lib_pcap_nflog_h + +#include + +/* + * Structure of an NFLOG header and TLV parts, as described at + * https://www.tcpdump.org/linktypes/LINKTYPE_NFLOG.html + * + * The NFLOG header is big-endian. + * + * The TLV length and type are in host byte order. The value is either + * big-endian or is an array of bytes in some externally-specified byte + * order (text string, link-layer address, link-layer header, packet + * data, etc.). + */ +typedef struct nflog_hdr { + uint8_t nflog_family; /* address family */ + uint8_t nflog_version; /* version */ + uint16_t nflog_rid; /* resource ID */ +} nflog_hdr_t; + +typedef struct nflog_tlv { + uint16_t tlv_length; /* tlv length */ + uint16_t tlv_type; /* tlv type */ + /* value follows this */ +} nflog_tlv_t; + +typedef struct nflog_packet_hdr { + uint16_t hw_protocol; /* hw protocol */ + uint8_t hook; /* netfilter hook */ + uint8_t pad; /* padding to 32 bits */ +} nflog_packet_hdr_t; + +typedef struct nflog_hwaddr { + uint16_t hw_addrlen; /* address length */ + uint16_t pad; /* padding to 32-bit boundary */ + uint8_t hw_addr[8]; /* address, up to 8 bytes */ +} nflog_hwaddr_t; + +typedef struct nflog_timestamp { + uint64_t sec; + uint64_t usec; +} nflog_timestamp_t; + +/* + * TLV types. + */ +#define NFULA_PACKET_HDR 1 /* nflog_packet_hdr_t */ +#define NFULA_MARK 2 /* packet mark from skbuff */ +#define NFULA_TIMESTAMP 3 /* nflog_timestamp_t for skbuff's time stamp */ +#define NFULA_IFINDEX_INDEV 4 /* ifindex of device on which packet received (possibly bridge group) */ +#define NFULA_IFINDEX_OUTDEV 5 /* ifindex of device on which packet transmitted (possibly bridge group) */ +#define NFULA_IFINDEX_PHYSINDEV 6 /* ifindex of physical device on which packet received (not bridge group) */ +#define NFULA_IFINDEX_PHYSOUTDEV 7 /* ifindex of physical device on which packet transmitted (not bridge group) */ +#define NFULA_HWADDR 8 /* nflog_hwaddr_t for hardware address */ +#define NFULA_PAYLOAD 9 /* packet payload */ +#define NFULA_PREFIX 10 /* text string - null-terminated, count includes NUL */ +#define NFULA_UID 11 /* UID owning socket on which packet was sent/received */ +#define NFULA_SEQ 12 /* sequence number of packets on this NFLOG socket */ +#define NFULA_SEQ_GLOBAL 13 /* sequence number of packets on all NFLOG sockets */ +#define NFULA_GID 14 /* GID owning socket on which packet was sent/received */ +#define NFULA_HWTYPE 15 /* ARPHRD_ type of skbuff's device */ +#define NFULA_HWHEADER 16 /* skbuff's MAC-layer header */ +#define NFULA_HWLEN 17 /* length of skbuff's MAC-layer header */ + +#endif diff --git a/tests/third_party/libpcap/include/pcap-inttypes.h b/tests/third_party/libpcap/include/pcap-inttypes.h new file mode 100644 index 00000000..efaf6081 --- /dev/null +++ b/tests/third_party/libpcap/include/pcap-inttypes.h @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2002 - 2005 NetGroup, Politecnico di Torino (Italy) + * Copyright (c) 2005 - 2009 CACE Technologies, Inc. Davis (California) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Politecnico di Torino nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef pcap_pcap_inttypes_h +#define pcap_pcap_inttypes_h + +/* + * If we're compiling with Visual Studio, make sure the C99 integer + * types are defined, by hook or by crook. + * + * XXX - verify that we have at least C99 support on UN*Xes? + * + * What about MinGW or various DOS toolchains? We're currently assuming + * sufficient C99 support there. + */ +#if defined(_MSC_VER) + /* + * Compiler is MSVC. + */ + #if _MSC_VER >= 1800 + /* + * VS 2013 or newer; we have . + */ + #include + #else + /* + * Earlier VS; we have to define this stuff ourselves. + * We don't support building libpcap with earlier versions of VS, + * but SDKs for Npcap have to support building applications using + * earlier versions of VS, so we work around this by defining + * those types ourselves, as some files use them. + */ + typedef unsigned char uint8_t; + typedef signed char int8_t; + typedef unsigned short uint16_t; + typedef signed short int16_t; + typedef unsigned int uint32_t; + typedef signed int int32_t; + #ifdef _MSC_EXTENSIONS + typedef unsigned _int64 uint64_t; + typedef _int64 int64_t; + #else /* _MSC_EXTENSIONS */ + typedef unsigned long long uint64_t; + typedef long long int64_t; + #endif + #endif +#else /* defined(_MSC_VER) */ + /* + * Not Visual Studio. + * Include to get the integer types and PRI[doux]64 values + * defined. + * + * If the compiler is MinGW, we assume we have - and + * support for %zu in the formatted printing functions. + * + * If the target is UN*X, we assume we have a C99-or-later development + * environment, and thus have - and support for %zu in + * the formatted printing functions. + * + * If the target is MS-DOS, we assume we have - and support + * for %zu in the formatted printing functions. + * + * I.e., assume we have and that it suffices. + */ + + /* + * XXX - somehow make sure we have enough C99 support with other + * compilers and support libraries? + */ + + #include +#endif /* defined(_MSC_VER) */ + +#endif /* pcap/pcap-inttypes.h */ diff --git a/tests/third_party/libpcap/include/pcap.h b/tests/third_party/libpcap/include/pcap.h new file mode 100644 index 00000000..e014335b --- /dev/null +++ b/tests/third_party/libpcap/include/pcap.h @@ -0,0 +1,1270 @@ +/* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */ +/* + * Copyright (c) 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Computer Systems + * Engineering Group at Lawrence Berkeley Laboratory. + * 4. Neither the name of the University nor of the Laboratory may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Remote packet capture mechanisms and extensions from WinPcap: + * + * Copyright (c) 2002 - 2003 + * NetGroup, Politecnico di Torino (Italy) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Politecnico di Torino nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef lib_pcap_pcap_h +#define lib_pcap_pcap_h + +/* + * Some software that uses libpcap/WinPcap/Npcap defines _MSC_VER before + * including pcap.h if it's not defined - and it defines it to 1500. + * (I'm looking at *you*, lwIP!) + * + * Attempt to detect this, and undefine _MSC_VER so that we can *reliably* + * use it to know what compiler is being used and, if it's Visual Studio, + * what version is being used. + */ +#if defined(_MSC_VER) + /* + * We assume here that software such as that doesn't define _MSC_FULL_VER + * as well and that it defines _MSC_VER with a value > 1200. + * + * DO NOT BREAK THESE ASSUMPTIONS. IF YOU FEEL YOU MUST DEFINE _MSC_VER + * WITH A COMPILER THAT'S NOT MICROSOFT'S C COMPILER, PLEASE CONTACT + * US SO THAT WE CAN MAKE IT SO THAT YOU DON'T HAVE TO DO THAT. THANK + * YOU. + * + * OK, is _MSC_FULL_VER defined? + */ + #if !defined(_MSC_FULL_VER) + /* + * According to + * + * https://sourceforge.net/p/predef/wiki/Compilers/ + * + * with "Visual C++ 6.0 Processor Pack"/Visual C++ 6.0 SP6 and + * later, _MSC_FULL_VER is defined, so either this is an older + * version of Visual C++ or it's not Visual C++ at all. + * + * For Visual C++ 6.0, _MSC_VER is defined as 1200. + */ + #if _MSC_VER > 1200 + /* + * If this is Visual C++, _MSC_FULL_VER should be defined, so we + * assume this isn't Visual C++, and undo the lie that it is. + */ + #undef _MSC_VER + #endif + #endif +#endif + +#include + +#include + +#if defined(_WIN32) + #include /* u_int, u_char etc. */ + #include /* _get_osfhandle() */ +#elif defined(MSDOS) + #include /* u_int, u_char etc. */ + #include +#else /* UN*X */ + #include /* u_int, u_char etc. */ + #include +#endif /* _WIN32/MSDOS/UN*X */ + +#include /* for PCAP_SOCKET, as the active-mode rpcap APIs use it */ + +#ifndef PCAP_DONT_INCLUDE_PCAP_BPF_H +#include +#endif + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Version number of the current version of the pcap file format. + * + * NOTE: this is *NOT* the version number of the libpcap library. + * To fetch the version information for the version of libpcap + * you're using, use pcap_lib_version(). + */ +#define PCAP_VERSION_MAJOR 2 +#define PCAP_VERSION_MINOR 4 + +#define PCAP_ERRBUF_SIZE 256 + +/* + * Compatibility for systems that have a bpf.h that + * predates the bpf typedefs for 64-bit support. + */ +#if BPF_RELEASE - 0 < 199406 +typedef int bpf_int32; +typedef u_int bpf_u_int32; +#endif + +typedef struct pcap pcap_t; +typedef struct pcap_dumper pcap_dumper_t; +typedef struct pcap_if pcap_if_t; +typedef struct pcap_addr pcap_addr_t; + +/* + * The first record in the file contains saved values for some + * of the flags used in the printout phases of tcpdump. + * Many fields here are 32 bit ints so compilers won't insert unwanted + * padding; these files need to be interchangeable across architectures. + * Documentation: https://www.tcpdump.org/manpages/pcap-savefile.5.txt. + * + * Do not change the layout of this structure, in any way (this includes + * changes that only affect the length of fields in this structure). + * + * Also, do not change the interpretation of any of the members of this + * structure, in any way (this includes using values other than + * LINKTYPE_ values, as defined in "savefile.c", in the "linktype" + * field). + * + * Instead: + * + * introduce a new structure for the new format, if the layout + * of the structure changed; + * + * send mail to "tcpdump-workers@lists.tcpdump.org", requesting + * a new magic number for your new capture file format, and, when + * you get the new magic number, put it in "savefile.c"; + * + * use that magic number for save files with the changed file + * header; + * + * make the code in "savefile.c" capable of reading files with + * the old file header as well as files with the new file header + * (using the magic number to determine the header format). + * + * Then supply the changes by forking the branch at + * + * https://github.com/the-tcpdump-group/libpcap/tree/master + * + * and issuing a pull request, so that future versions of libpcap and + * programs that use it (such as tcpdump) will be able to read your new + * capture file format. + */ +struct pcap_file_header { + bpf_u_int32 magic; + u_short version_major; + u_short version_minor; + bpf_int32 thiszone; /* not used - SHOULD be filled with 0 */ + bpf_u_int32 sigfigs; /* not used - SHOULD be filled with 0 */ + bpf_u_int32 snaplen; /* max length saved portion of each pkt */ + bpf_u_int32 linktype; /* data link type (LINKTYPE_*) */ +}; + +/* + * Subfields of the field containing the link-layer header type. + * + * Link-layer header types are assigned for both pcap and + * pcapng, and the same value must work with both. In pcapng, + * the link-layer header type field in an Interface Description + * Block is 16 bits, so only the bottommost 16 bits of the + * link-layer header type in a pcap file can be used for the + * header type value. + * + * In libpcap, the upper 16 bits, from the top down, are divided into: + * + * A 4-bit "FCS length" field, to allow the FCS length to + * be specified, just as it can be specified in the if_fcslen + * field of the pcapng IDB. The field is in units of 16 bits, + * i.e. 1 means 16 bits of FCS, 2 means 32 bits of FCS, etc.. + * + * A reserved bit, which must be zero. + * + * An "FCS length present" flag; if 0, the "FCS length" field + * should be ignored, and if 1, the "FCS length" field should + * be used. + * + * 10 reserved bits, which must be zero. They were originally + * intended to be used as a "class" field, allowing additional + * classes of link-layer types to be defined, with a class value + * of 0 indicating that the link-layer type is a LINKTYPE_ value. + * A value of 0x224 was, at one point, used by NetBSD to define + * "raw" packet types, with the lower 16 bits containing a + * NetBSD AF_ value; see + * + * https://marc.info/?l=tcpdump-workers&m=98296750229149&w=2 + * + * It's unknown whether those were ever used in capture files, + * or if the intent was just to use it as a link-layer type + * for BPF programs; NetBSD's libpcap used to support them in + * the BPF code generator, but it no longer does so. If it + * was ever used in capture files, or if classes other than + * "LINKTYPE_ value" are ever useful in capture files, we could + * re-enable this, and use the reserved 16 bits following the + * link-layer type in pcapng files to hold the class information + * there. (Note, BTW, that LINKTYPE_RAW/DLT_RAW is now being + * interpreted by libpcap, tcpdump, and Wireshark as "raw IP", + * including both IPv4 and IPv6, with the version number in the + * header being checked to see which it is, not just "raw IPv4"; + * there are LINKTYPE_IPV4/DLT_IPV4 and LINKTYPE_IPV6/DLT_IPV6 + * values if "these are IPv{4,6} and only IPv{4,6} packets" + * types are needed.) + * + * Or we might be able to use it for other purposes. + */ +#define LT_LINKTYPE(x) ((x) & 0x0000FFFF) +#define LT_LINKTYPE_EXT(x) ((x) & 0xFFFF0000) +#define LT_RESERVED1(x) ((x) & 0x03FF0000) +#define LT_FCS_LENGTH_PRESENT(x) ((x) & 0x04000000) +#define LT_FCS_LENGTH(x) (((x) & 0xF0000000) >> 28) +#define LT_FCS_DATALINK_EXT(x) ((((x) & 0xF) << 28) | 0x04000000) + +typedef enum { + PCAP_D_INOUT = 0, + PCAP_D_IN, + PCAP_D_OUT +} pcap_direction_t; + +/* + * Generic per-packet information, as supplied by libpcap. + * + * The time stamp can and should be a "struct timeval", regardless of + * whether your system supports 32-bit tv_sec in "struct timeval", + * 64-bit tv_sec in "struct timeval", or both if it supports both 32-bit + * and 64-bit applications. The on-disk format of savefiles uses 32-bit + * tv_sec (and tv_usec); this structure is irrelevant to that. 32-bit + * and 64-bit versions of libpcap, even if they're on the same platform, + * should supply the appropriate version of "struct timeval", even if + * that's not what the underlying packet capture mechanism supplies. + */ +struct pcap_pkthdr { + struct timeval ts; /* time stamp */ + bpf_u_int32 caplen; /* length of portion present */ + bpf_u_int32 len; /* length of this packet (off wire) */ +}; + +/* + * As returned by the pcap_stats() + */ +struct pcap_stat { + u_int ps_recv; /* number of packets received */ + u_int ps_drop; /* number of packets dropped */ + u_int ps_ifdrop; /* drops by interface -- only supported on some platforms */ +#ifdef _WIN32 + u_int ps_capt; /* number of packets that reach the application */ + u_int ps_sent; /* number of packets sent by the server on the network */ + u_int ps_netdrop; /* number of packets lost on the network */ +#endif /* _WIN32 */ +}; + +#ifdef MSDOS +/* + * As returned by the pcap_stats_ex() + */ +struct pcap_stat_ex { + u_long rx_packets; /* total packets received */ + u_long tx_packets; /* total packets transmitted */ + u_long rx_bytes; /* total bytes received */ + u_long tx_bytes; /* total bytes transmitted */ + u_long rx_errors; /* bad packets received */ + u_long tx_errors; /* packet transmit problems */ + u_long rx_dropped; /* no space in Rx buffers */ + u_long tx_dropped; /* no space available for Tx */ + u_long multicast; /* multicast packets received */ + u_long collisions; + + /* detailed rx_errors: */ + u_long rx_length_errors; + u_long rx_over_errors; /* receiver ring buff overflow */ + u_long rx_crc_errors; /* recv'd pkt with crc error */ + u_long rx_frame_errors; /* recv'd frame alignment error */ + u_long rx_fifo_errors; /* recv'r fifo overrun */ + u_long rx_missed_errors; /* recv'r missed packet */ + + /* detailed tx_errors */ + u_long tx_aborted_errors; + u_long tx_carrier_errors; + u_long tx_fifo_errors; + u_long tx_heartbeat_errors; + u_long tx_window_errors; + }; +#endif + +/* + * Item in a list of interfaces. + */ +struct pcap_if { + struct pcap_if *next; + char *name; /* name to hand to "pcap_open_live()" */ + char *description; /* textual description of interface, or NULL */ + struct pcap_addr *addresses; + bpf_u_int32 flags; /* PCAP_IF_ interface flags */ +}; + +#define PCAP_IF_LOOPBACK 0x00000001 /* interface is loopback */ +#define PCAP_IF_UP 0x00000002 /* interface is up */ +#define PCAP_IF_RUNNING 0x00000004 /* interface is running */ +#define PCAP_IF_WIRELESS 0x00000008 /* interface is wireless (*NOT* necessarily Wi-Fi!) */ +#define PCAP_IF_CONNECTION_STATUS 0x00000030 /* connection status: */ +#define PCAP_IF_CONNECTION_STATUS_UNKNOWN 0x00000000 /* unknown */ +#define PCAP_IF_CONNECTION_STATUS_CONNECTED 0x00000010 /* connected */ +#define PCAP_IF_CONNECTION_STATUS_DISCONNECTED 0x00000020 /* disconnected */ +#define PCAP_IF_CONNECTION_STATUS_NOT_APPLICABLE 0x00000030 /* not applicable */ + +/* + * Representation of an interface address. + */ +struct pcap_addr { + struct pcap_addr *next; + struct sockaddr *addr; /* address */ + struct sockaddr *netmask; /* netmask for that address */ + struct sockaddr *broadaddr; /* broadcast address for that address */ + struct sockaddr *dstaddr; /* P2P destination address for that address */ +}; + +typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *, + const u_char *); + +/* + * Error codes for the pcap API. + * These will all be negative, so you can check for the success or + * failure of a call that returns these codes by checking for a + * negative value. + */ +#define PCAP_ERROR -1 /* generic error code */ +#define PCAP_ERROR_BREAK -2 /* loop terminated by pcap_breakloop */ +#define PCAP_ERROR_NOT_ACTIVATED -3 /* the capture needs to be activated */ +#define PCAP_ERROR_ACTIVATED -4 /* the operation can't be performed on already activated captures */ +#define PCAP_ERROR_NO_SUCH_DEVICE -5 /* no such device exists */ +#define PCAP_ERROR_RFMON_NOTSUP -6 /* this device doesn't support rfmon (monitor) mode */ +#define PCAP_ERROR_NOT_RFMON -7 /* operation supported only in monitor mode */ +#define PCAP_ERROR_PERM_DENIED -8 /* no permission to open the device */ +#define PCAP_ERROR_IFACE_NOT_UP -9 /* interface isn't up */ +#define PCAP_ERROR_CANTSET_TSTAMP_TYPE -10 /* this device doesn't support setting the time stamp type */ +#define PCAP_ERROR_PROMISC_PERM_DENIED -11 /* you don't have permission to capture in promiscuous mode */ +#define PCAP_ERROR_TSTAMP_PRECISION_NOTSUP -12 /* the requested time stamp precision is not supported */ +#define PCAP_ERROR_CAPTURE_NOTSUP -13 /* capture mechanism not available */ + +/* + * Warning codes for the pcap API. + * These will all be positive and non-zero, so they won't look like + * errors. + */ +#define PCAP_WARNING 1 /* generic warning code */ +#define PCAP_WARNING_PROMISC_NOTSUP 2 /* this device doesn't support promiscuous mode */ +#define PCAP_WARNING_TSTAMP_TYPE_NOTSUP 3 /* the requested time stamp type is not supported */ + +/* + * Value to pass to pcap_compile() as the netmask if you don't know what + * the netmask is. + */ +#define PCAP_NETMASK_UNKNOWN 0xffffffff + +/* + * Initialize pcap. If this isn't called, pcap is initialized to + * a mode source-compatible and binary-compatible with older versions + * that lack this routine. + */ + +/* + * Initialization options. + * All bits not listed here are reserved for expansion. + * + * On UNIX-like systems, the local character encoding is assumed to be + * UTF-8, so no character encoding transformations are done. + * + * On Windows, the local character encoding is the local ANSI code page. + */ +#define PCAP_CHAR_ENC_LOCAL 0x00000000U /* strings are in the local character encoding */ +#define PCAP_CHAR_ENC_UTF_8 0x00000001U /* strings are in UTF-8 */ + +PCAP_AVAILABLE_1_10 +PCAP_API int pcap_init(unsigned int, char *); + +/* + * We're deprecating pcap_lookupdev() for various reasons (not + * thread-safe, can behave weirdly with WinPcap). Callers + * should use pcap_findalldevs() and use the first device. + */ +PCAP_AVAILABLE_0_4 +PCAP_DEPRECATED("use 'pcap_findalldevs' and use the first device") +PCAP_API char *pcap_lookupdev(char *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_lookupnet(const char *, bpf_u_int32 *, bpf_u_int32 *, char *); + +PCAP_AVAILABLE_1_0 +PCAP_API pcap_t *pcap_create(const char *, char *); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_set_snaplen(pcap_t *, int); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_set_promisc(pcap_t *, int); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_can_set_rfmon(pcap_t *); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_set_rfmon(pcap_t *, int); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_set_timeout(pcap_t *, int); + +PCAP_AVAILABLE_1_2 +PCAP_API int pcap_set_tstamp_type(pcap_t *, int); + +PCAP_AVAILABLE_1_5 +PCAP_API int pcap_set_immediate_mode(pcap_t *, int); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_set_buffer_size(pcap_t *, int); + +PCAP_AVAILABLE_1_5 +PCAP_API int pcap_set_tstamp_precision(pcap_t *, int); + +PCAP_AVAILABLE_1_5 +PCAP_API int pcap_get_tstamp_precision(pcap_t *); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_activate(pcap_t *); + +PCAP_AVAILABLE_1_2 +PCAP_API int pcap_list_tstamp_types(pcap_t *, int **); + +PCAP_AVAILABLE_1_2 +PCAP_API void pcap_free_tstamp_types(int *); + +PCAP_AVAILABLE_1_2 +PCAP_API int pcap_tstamp_type_name_to_val(const char *); + +PCAP_AVAILABLE_1_2 +PCAP_API const char *pcap_tstamp_type_val_to_name(int); + +PCAP_AVAILABLE_1_2 +PCAP_API const char *pcap_tstamp_type_val_to_description(int); + +#ifdef __linux__ +PCAP_AVAILABLE_1_9 +PCAP_API int pcap_set_protocol_linux(pcap_t *, int); +#endif + +/* + * Time stamp types. + * Not all systems and interfaces will necessarily support all of these. + * + * A system that supports PCAP_TSTAMP_HOST is offering time stamps + * provided by the host machine, rather than by the capture device, + * but not committing to any characteristics of the time stamp. + * + * PCAP_TSTAMP_HOST_LOWPREC is a time stamp, provided by the host machine, + * that's low-precision but relatively cheap to fetch; it's normally done + * using the system clock, so it's normally synchronized with times you'd + * fetch from system calls. + * + * PCAP_TSTAMP_HOST_HIPREC is a time stamp, provided by the host machine, + * that's high-precision; it might be more expensive to fetch. It is + * synchronized with the system clock. + * + * PCAP_TSTAMP_HOST_HIPREC_UNSYNCED is a time stamp, provided by the host + * machine, that's high-precision; it might be more expensive to fetch. + * It is not synchronized with the system clock, and might have + * problems with time stamps for packets received on different CPUs, + * depending on the platform. It might be more likely to be strictly + * monotonic than PCAP_TSTAMP_HOST_HIPREC. + * + * PCAP_TSTAMP_ADAPTER is a high-precision time stamp supplied by the + * capture device; it's synchronized with the system clock. + * + * PCAP_TSTAMP_ADAPTER_UNSYNCED is a high-precision time stamp supplied by + * the capture device; it's not synchronized with the system clock. + * + * Note that time stamps synchronized with the system clock can go + * backwards, as the system clock can go backwards. If a clock is + * not in sync with the system clock, that could be because the + * system clock isn't keeping accurate time, because the other + * clock isn't keeping accurate time, or both. + * + * Note that host-provided time stamps generally correspond to the + * time when the time-stamping code sees the packet; this could + * be some unknown amount of time after the first or last bit of + * the packet is received by the network adapter, due to batching + * of interrupts for packet arrival, queueing delays, etc.. + */ +#define PCAP_TSTAMP_HOST 0 /* host-provided, unknown characteristics */ +#define PCAP_TSTAMP_HOST_LOWPREC 1 /* host-provided, low precision, synced with the system clock */ +#define PCAP_TSTAMP_HOST_HIPREC 2 /* host-provided, high precision, synced with the system clock */ +#define PCAP_TSTAMP_ADAPTER 3 /* device-provided, synced with the system clock */ +#define PCAP_TSTAMP_ADAPTER_UNSYNCED 4 /* device-provided, not synced with the system clock */ +#define PCAP_TSTAMP_HOST_HIPREC_UNSYNCED 5 /* host-provided, high precision, not synced with the system clock */ + +/* + * Time stamp resolution types. + * Not all systems and interfaces will necessarily support all of these + * resolutions when doing live captures; all of them can be requested + * when reading a savefile. + */ +#define PCAP_TSTAMP_PRECISION_MICRO 0 /* use timestamps with microsecond precision, default */ +#define PCAP_TSTAMP_PRECISION_NANO 1 /* use timestamps with nanosecond precision */ + +PCAP_AVAILABLE_0_4 +PCAP_API pcap_t *pcap_open_live(const char *, int, int, int, char *); + +PCAP_AVAILABLE_0_6 +PCAP_API pcap_t *pcap_open_dead(int, int); + +PCAP_AVAILABLE_1_5 +PCAP_API pcap_t *pcap_open_dead_with_tstamp_precision(int, int, u_int); + +PCAP_AVAILABLE_1_5 +PCAP_API pcap_t *pcap_open_offline_with_tstamp_precision(const char *, u_int, char *); + +PCAP_AVAILABLE_0_4 +PCAP_API pcap_t *pcap_open_offline(const char *, char *); + +#ifdef _WIN32 + PCAP_AVAILABLE_1_5 + PCAP_API pcap_t *pcap_hopen_offline_with_tstamp_precision(intptr_t, u_int, char *); + + PCAP_API pcap_t *pcap_hopen_offline(intptr_t, char *); + /* + * If we're building libpcap, these are internal routines in savefile.c, + * so we must not define them as macros. + * + * If we're not building libpcap, given that the version of the C runtime + * with which libpcap was built might be different from the version + * of the C runtime with which an application using libpcap was built, + * and that a FILE structure may differ between the two versions of the + * C runtime, calls to _fileno() must use the version of _fileno() in + * the C runtime used to open the FILE *, not the version in the C + * runtime with which libpcap was built. (Maybe once the Universal CRT + * rules the world, this will cease to be a problem.) + */ + #ifndef BUILDING_PCAP + #define pcap_fopen_offline_with_tstamp_precision(f,p,b) \ + pcap_hopen_offline_with_tstamp_precision(_get_osfhandle(_fileno(f)), p, b) + #define pcap_fopen_offline(f,b) \ + pcap_hopen_offline(_get_osfhandle(_fileno(f)), b) + #endif +#else /*_WIN32*/ + PCAP_AVAILABLE_1_5 + PCAP_API pcap_t *pcap_fopen_offline_with_tstamp_precision(FILE *, u_int, char *); + + PCAP_AVAILABLE_0_9 + PCAP_API pcap_t *pcap_fopen_offline(FILE *, char *); +#endif /*_WIN32*/ + +PCAP_AVAILABLE_0_4 +PCAP_API void pcap_close(pcap_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_loop(pcap_t *, int, pcap_handler, u_char *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_dispatch(pcap_t *, int, pcap_handler, u_char *); + +PCAP_AVAILABLE_0_4 +PCAP_API const u_char *pcap_next(pcap_t *, struct pcap_pkthdr *); + +PCAP_AVAILABLE_0_8 +PCAP_API int pcap_next_ex(pcap_t *, struct pcap_pkthdr **, const u_char **); + +PCAP_AVAILABLE_0_8 +PCAP_API void pcap_breakloop(pcap_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_stats(pcap_t *, struct pcap_stat *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_setfilter(pcap_t *, struct bpf_program *); + +PCAP_AVAILABLE_0_9 +PCAP_API int pcap_setdirection(pcap_t *, pcap_direction_t); + +PCAP_AVAILABLE_0_7 +PCAP_API int pcap_getnonblock(pcap_t *, char *); + +PCAP_AVAILABLE_0_7 +PCAP_API int pcap_setnonblock(pcap_t *, int, char *); + +PCAP_AVAILABLE_0_9 +PCAP_API int pcap_inject(pcap_t *, const void *, size_t); + +PCAP_AVAILABLE_0_8 +PCAP_API int pcap_sendpacket(pcap_t *, const u_char *, int); + +PCAP_AVAILABLE_1_0 +PCAP_API const char *pcap_statustostr(int); + +PCAP_AVAILABLE_0_4 +PCAP_API const char *pcap_strerror(int); + +PCAP_AVAILABLE_0_4 +PCAP_API char *pcap_geterr(pcap_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API void pcap_perror(pcap_t *, const char *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_compile(pcap_t *, struct bpf_program *, const char *, int, + bpf_u_int32); + +PCAP_AVAILABLE_0_5 +PCAP_DEPRECATED("use pcap_open_dead(), pcap_compile() and pcap_close()") +PCAP_API int pcap_compile_nopcap(int, int, struct bpf_program *, + const char *, int, bpf_u_int32); + +/* XXX - this took two arguments in 0.4 and 0.5 */ +PCAP_AVAILABLE_0_6 +PCAP_API void pcap_freecode(struct bpf_program *); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_offline_filter(const struct bpf_program *, + const struct pcap_pkthdr *, const u_char *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_datalink(pcap_t *); + +PCAP_AVAILABLE_1_0 +PCAP_API int pcap_datalink_ext(pcap_t *); + +PCAP_AVAILABLE_0_8 +PCAP_API int pcap_list_datalinks(pcap_t *, int **); + +PCAP_AVAILABLE_0_8 +PCAP_API int pcap_set_datalink(pcap_t *, int); + +PCAP_AVAILABLE_0_8 +PCAP_API void pcap_free_datalinks(int *); + +PCAP_AVAILABLE_0_8 +PCAP_API int pcap_datalink_name_to_val(const char *); + +PCAP_AVAILABLE_0_8 +PCAP_API const char *pcap_datalink_val_to_name(int); + +PCAP_AVAILABLE_0_8 +PCAP_API const char *pcap_datalink_val_to_description(int); + +PCAP_AVAILABLE_1_9 +PCAP_API const char *pcap_datalink_val_to_description_or_dlt(int); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_snapshot(pcap_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_is_swapped(pcap_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_major_version(pcap_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_minor_version(pcap_t *); + +PCAP_AVAILABLE_1_9 +PCAP_API int pcap_bufsize(pcap_t *); + +/* XXX */ +PCAP_AVAILABLE_0_4 +PCAP_API FILE *pcap_file(pcap_t *); + +#ifdef _WIN32 +/* + * This probably shouldn't have been kept in WinPcap; most if not all + * UN*X code that used it won't work on Windows. We deprecate it; if + * anybody really needs access to whatever HANDLE may be associated + * with a pcap_t (there's no guarantee that there is one), we can add + * a Windows-only pcap_handle() API that returns the HANDLE. + */ +PCAP_AVAILABLE_0_4 +PCAP_DEPRECATED("request a 'pcap_handle' that returns a HANDLE if you need it") +PCAP_API int pcap_fileno(pcap_t *); +#else /* _WIN32 */ +PCAP_AVAILABLE_0_4 +PCAP_API int pcap_fileno(pcap_t *); +#endif /* _WIN32 */ + +#ifdef _WIN32 + PCAP_API int pcap_wsockinit(void); +#endif + +PCAP_AVAILABLE_0_4 +PCAP_API pcap_dumper_t *pcap_dump_open(pcap_t *, const char *); + +#ifdef _WIN32 + PCAP_AVAILABLE_0_9 + PCAP_API pcap_dumper_t *pcap_dump_hopen(pcap_t *, intptr_t); + + /* + * If we're building libpcap, this is an internal routine in sf-pcap.c, so + * we must not define it as a macro. + * + * If we're not building libpcap, given that the version of the C runtime + * with which libpcap was built might be different from the version + * of the C runtime with which an application using libpcap was built, + * and that a FILE structure may differ between the two versions of the + * C runtime, calls to _fileno() must use the version of _fileno() in + * the C runtime used to open the FILE *, not the version in the C + * runtime with which libpcap was built. (Maybe once the Universal CRT + * rules the world, this will cease to be a problem.) + */ + #ifndef BUILDING_PCAP + #define pcap_dump_fopen(p,f) \ + pcap_dump_hopen(p, _get_osfhandle(_fileno(f))) + #endif +#else /*_WIN32*/ + PCAP_AVAILABLE_0_9 + PCAP_API pcap_dumper_t *pcap_dump_fopen(pcap_t *, FILE *fp); +#endif /*_WIN32*/ + +PCAP_AVAILABLE_1_7 +PCAP_API pcap_dumper_t *pcap_dump_open_append(pcap_t *, const char *); + +PCAP_AVAILABLE_0_8 +PCAP_API FILE *pcap_dump_file(pcap_dumper_t *); + +PCAP_AVAILABLE_0_9 +PCAP_API long pcap_dump_ftell(pcap_dumper_t *); + +PCAP_AVAILABLE_1_9 +PCAP_API int64_t pcap_dump_ftell64(pcap_dumper_t *); + +PCAP_AVAILABLE_0_8 +PCAP_API int pcap_dump_flush(pcap_dumper_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API void pcap_dump_close(pcap_dumper_t *); + +PCAP_AVAILABLE_0_4 +PCAP_API void pcap_dump(u_char *, const struct pcap_pkthdr *, const u_char *); + +PCAP_AVAILABLE_0_7 +PCAP_API int pcap_findalldevs(pcap_if_t **, char *); + +PCAP_AVAILABLE_0_7 +PCAP_API void pcap_freealldevs(pcap_if_t *); + +/* + * We return a pointer to the version string, rather than exporting the + * version string directly. + * + * On at least some UNIXes, if you import data from a shared library into + * a program, the data is bound into the program binary, so if the string + * in the version of the library with which the program was linked isn't + * the same as the string in the version of the library with which the + * program is being run, various undesirable things may happen (warnings, + * the string being the one from the version of the library with which the + * program was linked, or even weirder things, such as the string being the + * one from the library but being truncated). + * + * On Windows, the string is constructed at run time. + */ +PCAP_AVAILABLE_0_8 +PCAP_API const char *pcap_lib_version(void); + +#if defined(_WIN32) + + /* + * Win32 definitions + */ + + /*! + \brief A queue of raw packets that will be sent to the network with pcap_sendqueue_transmit(). + */ + struct pcap_send_queue + { + u_int maxlen; /* Maximum size of the queue, in bytes. This + variable contains the size of the buffer field. */ + u_int len; /* Current size of the queue, in bytes. */ + char *buffer; /* Buffer containing the packets to be sent. */ + }; + + typedef struct pcap_send_queue pcap_send_queue; + + /*! + \brief This typedef is a support for the pcap_get_airpcap_handle() function + */ + #if !defined(AIRPCAP_HANDLE__EAE405F5_0171_9592_B3C2_C19EC426AD34__DEFINED_) + #define AIRPCAP_HANDLE__EAE405F5_0171_9592_B3C2_C19EC426AD34__DEFINED_ + typedef struct _AirpcapHandle *PAirpcapHandle; + #endif + + PCAP_API int pcap_setbuff(pcap_t *p, int dim); + PCAP_API int pcap_setmode(pcap_t *p, int mode); + PCAP_API int pcap_setmintocopy(pcap_t *p, int size); + + PCAP_API HANDLE pcap_getevent(pcap_t *p); + + PCAP_AVAILABLE_1_8 + PCAP_API int pcap_oid_get_request(pcap_t *, bpf_u_int32, void *, size_t *); + + PCAP_AVAILABLE_1_8 + PCAP_API int pcap_oid_set_request(pcap_t *, bpf_u_int32, const void *, size_t *); + + PCAP_API pcap_send_queue* pcap_sendqueue_alloc(u_int memsize); + + PCAP_API void pcap_sendqueue_destroy(pcap_send_queue* queue); + + PCAP_API int pcap_sendqueue_queue(pcap_send_queue* queue, const struct pcap_pkthdr *pkt_header, const u_char *pkt_data); + + PCAP_API u_int pcap_sendqueue_transmit(pcap_t *p, pcap_send_queue* queue, int sync); + + PCAP_API struct pcap_stat *pcap_stats_ex(pcap_t *p, int *pcap_stat_size); + + PCAP_API int pcap_setuserbuffer(pcap_t *p, int size); + + PCAP_API int pcap_live_dump(pcap_t *p, char *filename, int maxsize, int maxpacks); + + PCAP_API int pcap_live_dump_ended(pcap_t *p, int sync); + + PCAP_API int pcap_start_oem(char* err_str, int flags); + + PCAP_API PAirpcapHandle pcap_get_airpcap_handle(pcap_t *p); + + #define MODE_CAPT 0 + #define MODE_STAT 1 + #define MODE_MON 2 + +#elif defined(MSDOS) + + /* + * MS-DOS definitions + */ + + PCAP_API int pcap_stats_ex (pcap_t *, struct pcap_stat_ex *); + PCAP_API void pcap_set_wait (pcap_t *p, void (*yield)(void), int wait); + PCAP_API u_long pcap_mac_packets (void); + +#else /* UN*X */ + + /* + * UN*X definitions + */ + + PCAP_AVAILABLE_0_8 + PCAP_API int pcap_get_selectable_fd(pcap_t *); + + PCAP_AVAILABLE_1_9 + PCAP_API const struct timeval *pcap_get_required_select_timeout(pcap_t *); + +#endif /* _WIN32/MSDOS/UN*X */ + +/* + * Remote capture definitions. + * + * These routines are only present if libpcap has been configured to + * include remote capture support. + */ + +/* + * The maximum buffer size in which address, port, interface names are kept. + * + * In case the adapter name or such is larger than this value, it is truncated. + * This is not used by the user; however it must be aware that an hostname / interface + * name longer than this value will be truncated. + */ +#define PCAP_BUF_SIZE 1024 + +/* + * The type of input source, passed to pcap_open(). + */ +#define PCAP_SRC_FILE 2 /* local savefile */ +#define PCAP_SRC_IFLOCAL 3 /* local network interface */ +#define PCAP_SRC_IFREMOTE 4 /* interface on a remote host, using RPCAP */ + +/* + * The formats allowed by pcap_open() are the following: + * - file://path_and_filename [opens a local file] + * - rpcap://devicename [opens the selected device available on the local host, without using the RPCAP protocol] + * - rpcap://host/devicename [opens the selected device available on a remote host] + * - rpcap://host:port/devicename [opens the selected device available on a remote host, using a non-standard port for RPCAP] + * - adaptername [to open a local adapter; kept for compatibility, but it is strongly discouraged] + * - (NULL) [to open the first local adapter; kept for compatibility, but it is strongly discouraged] + * + * The formats allowed by the pcap_findalldevs_ex() are the following: + * - file://folder/ [lists all the files in the given folder] + * - rpcap:// [lists all local adapters] + * - rpcap://host:port/ [lists the devices available on a remote host] + * + * In all the above, "rpcaps://" can be substituted for "rpcap://" to enable + * SSL (if it has been compiled in). + * + * Referring to the 'host' and 'port' parameters, they can be either numeric or literal. Since + * IPv6 is fully supported, these are the allowed formats: + * + * - host (literal): e.g. host.foo.bar + * - host (numeric IPv4): e.g. 10.11.12.13 + * - host (numeric IPv4, IPv6 style): e.g. [10.11.12.13] + * - host (numeric IPv6): e.g. [1:2:3::4] + * - port: can be either numeric (e.g. '80') or literal (e.g. 'http') + * + * Here you find some allowed examples: + * - rpcap://host.foo.bar/devicename [everything literal, no port number] + * - rpcap://host.foo.bar:1234/devicename [everything literal, with port number] + * - rpcap://10.11.12.13/devicename [IPv4 numeric, no port number] + * - rpcap://10.11.12.13:1234/devicename [IPv4 numeric, with port number] + * - rpcap://[10.11.12.13]:1234/devicename [IPv4 numeric with IPv6 format, with port number] + * - rpcap://[1:2:3::4]/devicename [IPv6 numeric, no port number] + * - rpcap://[1:2:3::4]:1234/devicename [IPv6 numeric, with port number] + * - rpcap://[1:2:3::4]:http/devicename [IPv6 numeric, with literal port number] + */ + +/* + * URL schemes for capture source. + */ +/* + * This string indicates that the user wants to open a capture from a + * local file. + */ +#define PCAP_SRC_FILE_STRING "file://" +/* + * This string indicates that the user wants to open a capture from a + * network interface. This string does not necessarily involve the use + * of the RPCAP protocol. If the interface required resides on the local + * host, the RPCAP protocol is not involved and the local functions are used. + */ +#define PCAP_SRC_IF_STRING "rpcap://" + +/* + * Flags to pass to pcap_open(). + */ + +/* + * Specifies whether promiscuous mode is to be used. + */ +#define PCAP_OPENFLAG_PROMISCUOUS 0x00000001 + +/* + * Specifies, for an RPCAP capture, whether the data transfer (in + * case of a remote capture) has to be done with UDP protocol. + * + * If it is '1' if you want a UDP data connection, '0' if you want + * a TCP data connection; control connection is always TCP-based. + * A UDP connection is much lighter, but it does not guarantee that all + * the captured packets arrive to the client workstation. Moreover, + * it could be harmful in case of network congestion. + * This flag is meaningless if the source is not a remote interface. + * In that case, it is simply ignored. + */ +#define PCAP_OPENFLAG_DATATX_UDP 0x00000002 + +/* + * Specifies whether the remote probe will capture its own generated + * traffic. + * + * In case the remote probe uses the same interface to capture traffic + * and to send data back to the caller, the captured traffic includes + * the RPCAP traffic as well. If this flag is turned on, the RPCAP + * traffic is excluded from the capture, so that the trace returned + * back to the collector is does not include this traffic. + * + * Has no effect on local interfaces or savefiles. + */ +#define PCAP_OPENFLAG_NOCAPTURE_RPCAP 0x00000004 + +/* + * Specifies whether the local adapter will capture its own generated traffic. + * + * This flag tells the underlying capture driver to drop the packets + * that were sent by itself. This is useful when building applications + * such as bridges that should ignore the traffic they just sent. + * + * Supported only on Windows. + */ +#define PCAP_OPENFLAG_NOCAPTURE_LOCAL 0x00000008 + +/* + * This flag configures the adapter for maximum responsiveness. + * + * In presence of a large value for nbytes, WinPcap waits for the arrival + * of several packets before copying the data to the user. This guarantees + * a low number of system calls, i.e. lower processor usage, i.e. better + * performance, which is good for applications like sniffers. If the user + * sets the PCAP_OPENFLAG_MAX_RESPONSIVENESS flag, the capture driver will + * copy the packets as soon as the application is ready to receive them. + * This is suggested for real time applications (such as, for example, + * a bridge) that need the best responsiveness. + * + * The equivalent with pcap_create()/pcap_activate() is "immediate mode". + */ +#define PCAP_OPENFLAG_MAX_RESPONSIVENESS 0x00000010 + +/* + * Remote authentication methods. + * These are used in the 'type' member of the pcap_rmtauth structure. + */ + +/* + * NULL authentication. + * + * The 'NULL' authentication has to be equal to 'zero', so that old + * applications can just put every field of struct pcap_rmtauth to zero, + * and it does work. + */ +#define RPCAP_RMTAUTH_NULL 0 +/* + * Username/password authentication. + * + * With this type of authentication, the RPCAP protocol will use the username/ + * password provided to authenticate the user on the remote machine. If the + * authentication is successful (and the user has the right to open network + * devices) the RPCAP connection will continue; otherwise it will be dropped. + * + * *******NOTE********: unless TLS is being used, the username and password + * are sent over the network to the capture server *IN CLEAR TEXT*. Don't + * use this, without TLS (i.e., with rpcap:// rather than rpcaps://) on + * a network that you don't completely control! (And be *really* careful + * in your definition of "completely"!) + */ +#define RPCAP_RMTAUTH_PWD 1 + +/* + * This structure keeps the information needed to authenticate the user + * on a remote machine. + * + * The remote machine can either grant or refuse the access according + * to the information provided. + * In case the NULL authentication is required, both 'username' and + * 'password' can be NULL pointers. + * + * This structure is meaningless if the source is not a remote interface; + * in that case, the functions which requires such a structure can accept + * a NULL pointer as well. + */ +struct pcap_rmtauth +{ + /* + * \brief Type of the authentication required. + * + * In order to provide maximum flexibility, we can support different types + * of authentication based on the value of this 'type' variable. The currently + * supported authentication methods are defined into the + * \link remote_auth_methods Remote Authentication Methods Section\endlink. + */ + int type; + /* + * \brief Zero-terminated string containing the username that has to be + * used on the remote machine for authentication. + * + * This field is meaningless in case of the RPCAP_RMTAUTH_NULL authentication + * and it can be NULL. + */ + char *username; + /* + * \brief Zero-terminated string containing the password that has to be + * used on the remote machine for authentication. + * + * This field is meaningless in case of the RPCAP_RMTAUTH_NULL authentication + * and it can be NULL. + */ + char *password; +}; + +/* + * This routine can open a savefile, a local device, or a device on + * a remote machine running an RPCAP server. + * + * For opening a savefile, the pcap_open_offline routines can be used, + * and will work just as well; code using them will work on more + * platforms than code using pcap_open() to open savefiles. + * + * For opening a local device, pcap_open_live() can be used; it supports + * most of the capabilities that pcap_open() supports, and code using it + * will work on more platforms than code using pcap_open(). pcap_create() + * and pcap_activate() can also be used; they support all capabilities + * that pcap_open() supports, except for the Windows-only + * PCAP_OPENFLAG_NOCAPTURE_LOCAL, and support additional capabilities. + * + * For opening a remote capture, pcap_open() is currently the only + * API available. + */ +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API pcap_t *pcap_open(const char *source, int snaplen, int flags, + int read_timeout, struct pcap_rmtauth *auth, char *errbuf); + +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API int pcap_createsrcstr(char *source, int type, const char *host, + const char *port, const char *name, char *errbuf); + +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API int pcap_parsesrcstr(const char *source, int *type, char *host, + char *port, char *name, char *errbuf); + +/* + * This routine can scan a directory for savefiles, list local capture + * devices, or list capture devices on a remote machine running an RPCAP + * server. + * + * For scanning for savefiles, it can be used on both UN*X systems and + * Windows systems; for each directory entry it sees, it tries to open + * the file as a savefile using pcap_open_offline(), and only includes + * it in the list of files if the open succeeds, so it filters out + * files for which the user doesn't have read permission, as well as + * files that aren't valid savefiles readable by libpcap. + * + * For listing local capture devices, it's just a wrapper around + * pcap_findalldevs(); code using pcap_findalldevs() will work on more + * platforms than code using pcap_findalldevs_ex(). + * + * For listing remote capture devices, pcap_findalldevs_ex() is currently + * the only API available. + */ +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API int pcap_findalldevs_ex(const char *source, + struct pcap_rmtauth *auth, pcap_if_t **alldevs, char *errbuf); + +/* + * Sampling methods. + * + * These allow pcap_loop(), pcap_dispatch(), pcap_next(), and pcap_next_ex() + * to see only a sample of packets, rather than all packets. + * + * Currently, they work only on Windows local captures. + */ + +/* + * Specifies that no sampling is to be done on the current capture. + * + * In this case, no sampling algorithms are applied to the current capture. + */ +#define PCAP_SAMP_NOSAMP 0 + +/* + * Specifies that only 1 out of N packets must be returned to the user. + * + * In this case, the 'value' field of the 'pcap_samp' structure indicates the + * number of packets (minus 1) that must be discarded before one packet got + * accepted. + * In other words, if 'value = 10', the first packet is returned to the + * caller, while the following 9 are discarded. + */ +#define PCAP_SAMP_1_EVERY_N 1 + +/* + * Specifies that we have to return 1 packet every N milliseconds. + * + * In this case, the 'value' field of the 'pcap_samp' structure indicates + * the 'waiting time' in milliseconds before one packet got accepted. + * In other words, if 'value = 10', the first packet is returned to the + * caller; the next returned one will be the first packet that arrives + * when 10ms have elapsed. + */ +#define PCAP_SAMP_FIRST_AFTER_N_MS 2 + +/* + * This structure defines the information related to sampling. + * + * In case the sampling is requested, the capturing device should read + * only a subset of the packets coming from the source. The returned packets + * depend on the sampling parameters. + * + * WARNING: The sampling process is applied *after* the filtering process. + * In other words, packets are filtered first, then the sampling process + * selects a subset of the 'filtered' packets and it returns them to the + * caller. + */ +struct pcap_samp +{ + /* + * Method used for sampling; see above. + */ + int method; + + /* + * This value depends on the sampling method defined. + * For its meaning, see above. + */ + int value; +}; + +/* + * New functions. + */ +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API struct pcap_samp *pcap_setsampling(pcap_t *p); + +/* + * RPCAP active mode. + */ + +/* Maximum length of an host name (needed for the RPCAP active mode) */ +#define RPCAP_HOSTLIST_SIZE 1024 + +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API PCAP_SOCKET pcap_remoteact_accept(const char *address, const char *port, + const char *hostlist, char *connectinghost, + struct pcap_rmtauth *auth, char *errbuf); + +PCAP_AVAILABLE_1_10_REMOTE +PCAP_API PCAP_SOCKET pcap_remoteact_accept_ex(const char *address, const char *port, + const char *hostlist, char *connectinghost, + struct pcap_rmtauth *auth, int uses_ssl, char *errbuf); + +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API int pcap_remoteact_list(char *hostlist, char sep, int size, + char *errbuf); + +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API int pcap_remoteact_close(const char *host, char *errbuf); + +PCAP_AVAILABLE_1_9_REMOTE +PCAP_API void pcap_remoteact_cleanup(void); + +#ifdef __cplusplus +} +#endif + +#endif /* lib_pcap_pcap_h */ diff --git a/tests/third_party/libpcap/include/sll.h b/tests/third_party/libpcap/include/sll.h new file mode 100644 index 00000000..3d8c9020 --- /dev/null +++ b/tests/third_party/libpcap/include/sll.h @@ -0,0 +1,150 @@ +/*- + * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from the Stanford/CMU enet packet filter, + * (net/enet.c) distributed as part of 4.3BSD, and code contributed + * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence + * Berkeley Laboratory. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * For captures on Linux cooked sockets, we construct a fake header + * that includes: + * + * a 2-byte "packet type" which is one of: + * + * LINUX_SLL_HOST packet was sent to us + * LINUX_SLL_BROADCAST packet was broadcast + * LINUX_SLL_MULTICAST packet was multicast + * LINUX_SLL_OTHERHOST packet was sent to somebody else + * LINUX_SLL_OUTGOING packet was sent *by* us; + * + * a 2-byte Ethernet protocol field; + * + * a 2-byte link-layer type; + * + * a 2-byte link-layer address length; + * + * an 8-byte source link-layer address, whose actual length is + * specified by the previous value. + * + * All fields except for the link-layer address are in network byte order. + * + * DO NOT change the layout of this structure, or change any of the + * LINUX_SLL_ values below. If you must change the link-layer header + * for a "cooked" Linux capture, introduce a new DLT_ type (ask + * "tcpdump-workers@lists.tcpdump.org" for one, so that you don't give it + * a value that collides with a value already being used), and use the + * new header in captures of that type, so that programs that can + * handle DLT_LINUX_SLL captures will continue to handle them correctly + * without any change, and so that capture files with different headers + * can be told apart and programs that read them can dissect the + * packets in them. + */ + +#ifndef lib_pcap_sll_h +#define lib_pcap_sll_h + +#include + +/* + * A DLT_LINUX_SLL fake link-layer header. + */ +#define SLL_HDR_LEN 16 /* total header length */ +#define SLL_ADDRLEN 8 /* length of address field */ + +struct sll_header { + uint16_t sll_pkttype; /* packet type */ + uint16_t sll_hatype; /* link-layer address type */ + uint16_t sll_halen; /* link-layer address length */ + uint8_t sll_addr[SLL_ADDRLEN]; /* link-layer address */ + uint16_t sll_protocol; /* protocol */ +}; + +/* + * A DLT_LINUX_SLL2 fake link-layer header. + */ +#define SLL2_HDR_LEN 20 /* total header length */ + +struct sll2_header { + uint16_t sll2_protocol; /* protocol */ + uint16_t sll2_reserved_mbz; /* reserved - must be zero */ + uint32_t sll2_if_index; /* 1-based interface index */ + uint16_t sll2_hatype; /* link-layer address type */ + uint8_t sll2_pkttype; /* packet type */ + uint8_t sll2_halen; /* link-layer address length */ + uint8_t sll2_addr[SLL_ADDRLEN]; /* link-layer address */ +}; + +/* + * The LINUX_SLL_ values for "sll_pkttype" and LINUX_SLL2_ values for + * "sll2_pkttype"; these correspond to the PACKET_ values on Linux, + * which are defined by a header under include/uapi in the current + * kernel source, and are thus not going to change on Linux. We + * define them here so that they're available even on systems other + * than Linux. + */ +#define LINUX_SLL_HOST 0 +#define LINUX_SLL_BROADCAST 1 +#define LINUX_SLL_MULTICAST 2 +#define LINUX_SLL_OTHERHOST 3 +#define LINUX_SLL_OUTGOING 4 + +/* + * The LINUX_SLL_ values for "sll_protocol" and LINUX_SLL2_ values for + * "sll2_protocol"; these correspond to the ETH_P_ values on Linux, but + * are defined here so that they're available even on systems other than + * Linux. We assume, for now, that the ETH_P_ values won't change in + * Linux; if they do, then: + * + * if we don't translate them in "pcap-linux.c", capture files + * won't necessarily be readable if captured on a system that + * defines ETH_P_ values that don't match these values; + * + * if we do translate them in "pcap-linux.c", that makes life + * unpleasant for the BPF code generator, as the values you test + * for in the kernel aren't the values that you test for when + * reading a capture file, so the fixup code run on BPF programs + * handed to the kernel ends up having to do more work. + * + * Add other values here as necessary, for handling packet types that + * might show up on non-Ethernet, non-802.x networks. (Not all the ones + * in the Linux "if_ether.h" will, I suspect, actually show up in + * captures.) + */ +#define LINUX_SLL_P_802_3 0x0001 /* Novell 802.3 frames without 802.2 LLC header */ +#define LINUX_SLL_P_802_2 0x0004 /* 802.2 frames (not D/I/X Ethernet) */ +#define LINUX_SLL_P_CAN 0x000C /* CAN frames, with SocketCAN pseudo-headers */ +#define LINUX_SLL_P_CANFD 0x000D /* CAN FD frames, with SocketCAN pseudo-headers */ +#define LINUX_SLL_P_CANXL 0x000E /* CAN XL frames, with SocketCAN pseudo-headers */ + +#endif diff --git a/tests/third_party/libpcap/include/socket.h b/tests/third_party/libpcap/include/socket.h new file mode 100644 index 00000000..b1a864b5 --- /dev/null +++ b/tests/third_party/libpcap/include/socket.h @@ -0,0 +1,128 @@ +/* -*- Mode: c; tab-width: 8; indent-tabs-mode: 1; c-basic-offset: 8; -*- */ +/* + * Copyright (c) 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Computer Systems + * Engineering Group at Lawrence Berkeley Laboratory. + * 4. Neither the name of the University nor of the Laboratory may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lib_pcap_socket_h +#define lib_pcap_socket_h + +/* + * Some minor differences between sockets on various platforms. + * We include whatever sockets are needed for Internet-protocol + * socket access on UN*X and Windows. + */ +#ifdef _WIN32 + /* Need windef.h for defines used in winsock2.h under MingW32 */ + #ifdef __MINGW32__ + #include + #endif + #include + #include + + /*! + * \brief In Winsock, a socket handle is of type SOCKET; in UN*X, it's + * a file descriptor, and therefore a signed integer. + * We define PCAP_SOCKET to be a signed integer on UN*X and a + * SOCKET on Windows, so that it can be used on both platforms. + * + * We used to use SOCKET rather than PCAP_SOCKET, but that collided + * with other software, such as barnyard2, which had their own + * definitions of SOCKET, so we changed it to PCAP_SOCKET. + * + * On Windows, this shouldn't break any APIs, as any code using + * the two active-mode APIs that return a socket handle would + * probably be assigning their return values to a SOCKET, and + * as, on Windows, we're defining PCAP_SOCKET as SOCKET, there + * would be no type clash. + */ + #ifndef PCAP_SOCKET + #define PCAP_SOCKET SOCKET + #endif + + /* + * Winsock doesn't have this POSIX type; it's used for the + * tv_usec value of struct timeval. + */ + typedef long suseconds_t; +#else /* _WIN32 */ + #include + #include + #include /* for struct addrinfo/getaddrinfo() */ + #include /* for sockaddr_in, in BSD at least */ + #include + + /*! + * \brief In Winsock, a socket handle is of type SOCKET; in UN*Xes, + * it's a file descriptor, and therefore a signed integer. + * We define PCAP_SOCKET to be a signed integer on UN*X and a + * SOCKET on Windows, so that it can be used on both platforms. + * + * We used to use SOCKET rather than PCAP_SOCKET, but that collided + * with other software, such as barnyard2, which had their own + * definitions of SOCKET, so we changed it to PCAP_SOCKET. + * + * On UN*Xes, this might break code that uses one of the two + * active-mode APIs that return a socket handle if those programs + * were written to assign the return values of those APIs to a + * SOCKET, as we're no longer defining SOCKET. However, as + * those APIs are only provided if libpcap is built with remote + * capture support - which is not the default - and as they're + * somewhat painful to use, there's probably little if any code + * that needs to compile for UN*X and that uses them. If there + * *is* any such code, it could do + * + * #ifndef PCAP_SOCKET + * #ifdef _WIN32 + * #define PCAP_SOCKET SOCKET + * #else + * #defube PCAP_SOCKET int + * #endif + * #endif + * + * and use PCAP_SOCKET. + */ + #ifndef PCAP_SOCKET + #define PCAP_SOCKET int + #endif + + /*! + * \brief In Winsock, the error return if socket() fails is INVALID_SOCKET; + * in UN*X, it's -1. + * We define INVALID_SOCKET to be -1 on UN*X, so that it can be used on + * both platforms. + */ + #ifndef INVALID_SOCKET + #define INVALID_SOCKET -1 + #endif +#endif /* _WIN32 */ + +#endif /* lib_pcap_socket_h */ diff --git a/tests/third_party/libpcap/include/usb.h b/tests/third_party/libpcap/include/usb.h new file mode 100644 index 00000000..48dc9064 --- /dev/null +++ b/tests/third_party/libpcap/include/usb.h @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2006 Paolo Abeni (Italy) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * Basic USB data struct + * By Paolo Abeni + */ + +#ifndef lib_pcap_usb_h +#define lib_pcap_usb_h + +#include + +/* + * possible transfer mode + */ +#define URB_TRANSFER_IN 0x80 +#define URB_ISOCHRONOUS 0x0 +#define URB_INTERRUPT 0x1 +#define URB_CONTROL 0x2 +#define URB_BULK 0x3 + +/* + * possible event type + */ +#define URB_SUBMIT 'S' +#define URB_COMPLETE 'C' +#define URB_ERROR 'E' + +/* + * USB setup header as defined in USB specification. + * Appears at the front of each Control S-type packet in DLT_USB captures. + */ +typedef struct _usb_setup { + uint8_t bmRequestType; + uint8_t bRequest; + uint16_t wValue; + uint16_t wIndex; + uint16_t wLength; +} pcap_usb_setup; + +/* + * Information from the URB for Isochronous transfers. + */ +typedef struct _iso_rec { + int32_t error_count; + int32_t numdesc; +} iso_rec; + +/* + * Header prepended by linux kernel to each event. + * Appears at the front of each packet in DLT_USB_LINUX captures. + */ +typedef struct _usb_header { + uint64_t id; + uint8_t event_type; + uint8_t transfer_type; + uint8_t endpoint_number; + uint8_t device_address; + uint16_t bus_id; + char setup_flag;/*if !=0 the urb setup header is not present*/ + char data_flag; /*if !=0 no urb data is present*/ + int64_t ts_sec; + int32_t ts_usec; + int32_t status; + uint32_t urb_len; + uint32_t data_len; /* amount of urb data really present in this event*/ + pcap_usb_setup setup; +} pcap_usb_header; + +/* + * Header prepended by linux kernel to each event for the 2.6.31 + * and later kernels; for the 2.6.21 through 2.6.30 kernels, the + * "iso_rec" information, and the fields starting with "interval" + * are zeroed-out padding fields. + * + * Appears at the front of each packet in DLT_USB_LINUX_MMAPPED captures. + */ +typedef struct _usb_header_mmapped { + uint64_t id; + uint8_t event_type; + uint8_t transfer_type; + uint8_t endpoint_number; + uint8_t device_address; + uint16_t bus_id; + char setup_flag;/*if !=0 the urb setup header is not present*/ + char data_flag; /*if !=0 no urb data is present*/ + int64_t ts_sec; + int32_t ts_usec; + int32_t status; + uint32_t urb_len; + uint32_t data_len; /* amount of urb data really present in this event*/ + union { + pcap_usb_setup setup; + iso_rec iso; + } s; + int32_t interval; /* for Interrupt and Isochronous events */ + int32_t start_frame; /* for Isochronous events */ + uint32_t xfer_flags; /* copy of URB's transfer flags */ + uint32_t ndesc; /* number of isochronous descriptors */ +} pcap_usb_header_mmapped; + +/* + * Maximum number of descriptors supported. + * It's currently 128 in the Linux binary USB monitoring code. + */ +#define USB_MAXDESC 128 + +/* + * Isochronous descriptors; for isochronous transfers there might be + * one or more of these at the beginning of the packet data. The + * number of descriptors is given by the "ndesc" field in the header; + * as indicated, in older kernels that don't put the descriptors at + * the beginning of the packet, that field is zeroed out, so that field + * can be trusted even in captures from older kernels. + */ +typedef struct _usb_isodesc { + int32_t status; + uint32_t offset; + uint32_t len; + uint8_t pad[4]; +} usb_isodesc; + +#endif diff --git a/tests/third_party/libpcap/include/vlan.h b/tests/third_party/libpcap/include/vlan.h new file mode 100644 index 00000000..b29dd73c --- /dev/null +++ b/tests/third_party/libpcap/include/vlan.h @@ -0,0 +1,46 @@ +/*- + * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lib_pcap_vlan_h +#define lib_pcap_vlan_h + +#include + +struct vlan_tag { + uint16_t vlan_tpid; /* ETH_P_8021Q */ + uint16_t vlan_tci; /* VLAN TCI */ +}; + +#define VLAN_TAG_LEN 4 + +#endif diff --git a/tests/third_party/libpcap/lib/libpcap.so.1 b/tests/third_party/libpcap/lib/libpcap.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..07898a01b7873e18a92837b530832e0866251b2f GIT binary patch literal 1356672 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

Tfq(oI}>H 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 dc0!vS-_kDI1`k%U!1FZj*O1wZFmmJ2|a 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 z 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 literal 0 HcmV?d00001