Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
pcap/ | H | - | - | 4,365 | 1,174 | |
CHANGES | H A D | 19-Nov-2022 | 51 KiB | 1,197 | 1,038 | |
LICENSE | H A D | 17-Mar-2018 | 868 | 20 | 16 | |
README.DELETED | H A D | 19-Nov-2022 | 1.1 KiB | 86 | 85 | |
README.DRAGONFLY | H A D | 19-Nov-2022 | 586 | 22 | 15 | |
README.md | H A D | 19-Nov-2022 | 3.6 KiB | 79 | 62 | |
VERSION | H A D | 19-Nov-2022 | 7 | 2 | 1 | |
arcnet.h | H A D | 17-Mar-2018 | 2.4 KiB | 51 | 10 | |
atmuni31.h | H A D | 19-Nov-2022 | 3.9 KiB | 86 | 41 | |
bpf_dump.c | H A D | 18-May-2020 | 1.9 KiB | 63 | 37 | |
bpf_filter.c | H A D | 19-Nov-2022 | 12.1 KiB | 547 | 355 | |
bpf_image.c | H A D | 19-Nov-2022 | 9.2 KiB | 425 | 328 | |
charconv.c | H A D | 19-Nov-2022 | 6.3 KiB | 217 | 80 | |
charconv.h | H A D | 19-Nov-2022 | 2.1 KiB | 45 | 8 | |
diag-control.h | H A D | 19-Nov-2022 | 10.2 KiB | 298 | 124 | |
etherent.c | H A D | 19-Nov-2022 | 3.7 KiB | 173 | 114 | |
ethertype.h | H A D | 19-Nov-2022 | 3.5 KiB | 124 | 90 | |
extract.h | H A D | 19-Nov-2022 | 18.5 KiB | 424 | 258 | |
fad-getad.c | H A D | 19-Nov-2022 | 8.6 KiB | 280 | 123 | |
fmtutils.c | H A D | 19-Nov-2022 | 11.8 KiB | 461 | 195 | |
fmtutils.h | H A D | 19-Nov-2022 | 2.2 KiB | 58 | 17 | |
ftmacros.h | H A D | 19-Nov-2022 | 4.7 KiB | 123 | 20 | |
gencode.c | H A D | 19-Nov-2022 | 258.2 KiB | 10,064 | 5,855 | |
gencode.h | H A D | 19-Nov-2022 | 12.2 KiB | 403 | 230 | |
grammar.y | H A D | 19-Nov-2022 | 26.1 KiB | 849 | 704 | |
ieee80211.h | H A D | 22-Jan-2012 | 5.3 KiB | 147 | 93 | |
llc.h | H A D | 17-Mar-2018 | 2.6 KiB | 99 | 64 | |
nametoaddr.c | H A D | 19-Nov-2022 | 19.3 KiB | 821 | 491 | |
nametoaddr.h | H A D | 17-Mar-2018 | 2.1 KiB | 49 | 9 | |
nlpid.h | H A D | 17-Mar-2018 | 1.7 KiB | 57 | 27 | |
optimize.c | H A D | 19-Nov-2022 | 74.6 KiB | 3,094 | 1,737 | |
optimize.h | H A D | 18-May-2020 | 1.3 KiB | 29 | 4 | |
pcap-airpcap.c | H A D | 19-Nov-2022 | 28.6 KiB | 1,052 | 603 | |
pcap-airpcap.h | H A D | 19-Nov-2022 | 1.8 KiB | 37 | 3 | |
pcap-bpf.c | H A D | 19-Nov-2022 | 90.1 KiB | 3,598 | 1,987 | |
pcap-bpf.h | H A D | 17-Mar-2018 | 2.2 KiB | 46 | 1 | |
pcap-common.c | H A D | 19-Nov-2022 | 50 KiB | 1,677 | 460 | |
pcap-common.h | H A D | 18-May-2020 | 2.3 KiB | 54 | 13 | |
pcap-dpdk.c | H A D | 19-Nov-2022 | 31.1 KiB | 1,071 | 763 | |
pcap-dpdk.h | H A D | 19-Nov-2022 | 1.4 KiB | 29 | 2 | |
pcap-filter.manmisc.in | H A D | 19-Nov-2022 | 34.7 KiB | 1,061 | 1,035 | |
pcap-haiku.cpp | H A D | 19-Nov-2022 | 6.4 KiB | 283 | 189 | |
pcap-int.h | H A D | 19-Nov-2022 | 20.7 KiB | 649 | 268 | |
pcap-linktype.manmisc.in | H A D | 19-Nov-2022 | 2.3 KiB | 49 | 28 | |
pcap-namedb.h | H A D | 17-Mar-2018 | 2 KiB | 41 | 1 | |
pcap-savefile.manfile.in | H A D | 19-Nov-2022 | 5.2 KiB | 138 | 118 | |
pcap-tstamp.manmisc.in | H A D | 19-Nov-2022 | 9.4 KiB | 202 | 180 | |
pcap-types.h | H A D | 19-Nov-2022 | 1.9 KiB | 50 | 8 | |
pcap.3pcap.in | H A D | 19-Nov-2022 | 31.2 KiB | 1,053 | 1,033 | |
pcap.c | H A D | 19-Nov-2022 | 113.8 KiB | 4,435 | 2,740 | |
pcap.h | H A D | 17-Mar-2018 | 2.2 KiB | 44 | 1 | |
pcap_activate.3pcap | H A D | 19-Nov-2022 | 3.9 KiB | 132 | 112 | |
pcap_breakloop.3pcap | H A D | 19-Nov-2022 | 4 KiB | 116 | 96 | |
pcap_can_set_rfmon.3pcap | H A D | 19-Nov-2022 | 2.7 KiB | 81 | 61 | |
pcap_close.3pcap | H A D | 19-Nov-2022 | 1.5 KiB | 40 | 20 | |
pcap_compile.3pcap.in | H A D | 19-Nov-2022 | 3 KiB | 94 | 74 | |
pcap_create.3pcap | H A D | 19-Nov-2022 | 2.2 KiB | 73 | 53 | |
pcap_datalink.3pcap.in | H A D | 19-Nov-2022 | 2.4 KiB | 72 | 52 | |
pcap_datalink_name_to_val.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 50 | 30 | |
pcap_datalink_val_to_name.3pcap | H A D | 19-Nov-2022 | 2.8 KiB | 77 | 57 | |
pcap_dump.3pcap | H A D | 19-Nov-2022 | 1.7 KiB | 51 | 31 | |
pcap_dump_close.3pcap | H A D | 19-Nov-2022 | 1.5 KiB | 40 | 20 | |
pcap_dump_file.3pcap | H A D | 19-Nov-2022 | 1.5 KiB | 39 | 19 | |
pcap_dump_flush.3pcap | H A D | 19-Nov-2022 | 1.7 KiB | 49 | 29 | |
pcap_dump_ftell.3pcap | H A D | 19-Nov-2022 | 2.3 KiB | 65 | 45 | |
pcap_dump_open.3pcap.in | H A D | 19-Nov-2022 | 3.6 KiB | 109 | 89 | |
pcap_file.3pcap | H A D | 19-Nov-2022 | 2.1 KiB | 60 | 40 | |
pcap_fileno.3pcap | H A D | 19-Nov-2022 | 2 KiB | 66 | 46 | |
pcap_findalldevs.3pcap | H A D | 19-Nov-2022 | 6.3 KiB | 234 | 214 | |
pcap_freecode.3pcap | H A D | 19-Nov-2022 | 1.7 KiB | 44 | 24 | |
pcap_get_required_select_timeout.3pcap | H A D | 19-Nov-2022 | 5.1 KiB | 180 | 160 | |
pcap_get_selectable_fd.3pcap | H A D | 19-Nov-2022 | 4.7 KiB | 153 | 133 | |
pcap_get_tstamp_precision.3pcap.in | H A D | 19-Nov-2022 | 1.8 KiB | 57 | 35 | |
pcap_geterr.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 52 | 32 | |
pcap_init.3pcap | H A D | 19-Nov-2022 | 3.2 KiB | 100 | 80 | |
pcap_inject.3pcap | H A D | 19-Nov-2022 | 3.4 KiB | 99 | 79 | |
pcap_is_swapped.3pcap | H A D | 19-Nov-2022 | 1.9 KiB | 52 | 32 | |
pcap_lib_version.3pcap | H A D | 19-Nov-2022 | 1.6 KiB | 40 | 20 | |
pcap_list_datalinks.3pcap.in | H A D | 19-Nov-2022 | 2.6 KiB | 74 | 54 | |
pcap_list_tstamp_types.3pcap.in | H A D | 19-Nov-2022 | 3 KiB | 83 | 62 | |
pcap_lookupdev.3pcap | H A D | 19-Nov-2022 | 2.6 KiB | 87 | 67 | |
pcap_lookupnet.3pcap | H A D | 19-Nov-2022 | 2 KiB | 69 | 49 | |
pcap_loop.3pcap | H A D | 19-Nov-2022 | 6.7 KiB | 223 | 203 | |
pcap_major_version.3pcap | H A D | 19-Nov-2022 | 2 KiB | 55 | 35 | |
pcap_next_ex.3pcap | H A D | 19-Nov-2022 | 4.9 KiB | 151 | 131 | |
pcap_offline_filter.3pcap | H A D | 19-Nov-2022 | 2 KiB | 56 | 36 | |
pcap_open_dead.3pcap.in | H A D | 19-Nov-2022 | 2.9 KiB | 86 | 66 | |
pcap_open_live.3pcap | H A D | 19-Nov-2022 | 2.8 KiB | 95 | 75 | |
pcap_open_offline.3pcap.in | H A D | 19-Nov-2022 | 3.8 KiB | 118 | 98 | |
pcap_set_buffer_size.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 50 | 30 | |
pcap_set_datalink.3pcap | H A D | 19-Nov-2022 | 1.9 KiB | 57 | 37 | |
pcap_set_immediate_mode.3pcap.in | H A D | 19-Nov-2022 | 3.3 KiB | 100 | 79 | |
pcap_set_promisc.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 51 | 31 | |
pcap_set_rfmon.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 52 | 32 | |
pcap_set_snaplen.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 49 | 29 | |
pcap_set_timeout.3pcap | H A D | 19-Nov-2022 | 2.2 KiB | 57 | 37 | |
pcap_set_tstamp_precision.3pcap.in | H A D | 19-Nov-2022 | 2.4 KiB | 69 | 47 | |
pcap_set_tstamp_type.3pcap.in | H A D | 19-Nov-2022 | 2.8 KiB | 73 | 52 | |
pcap_setdirection.3pcap | H A D | 19-Nov-2022 | 2.4 KiB | 75 | 55 | |
pcap_setfilter.3pcap | H A D | 19-Nov-2022 | 1.8 KiB | 58 | 38 | |
pcap_setnonblock.3pcap | H A D | 19-Nov-2022 | 3.1 KiB | 104 | 84 | |
pcap_snapshot.3pcap | H A D | 19-Nov-2022 | 1.9 KiB | 53 | 33 | |
pcap_stats.3pcap | H A D | 19-Nov-2022 | 3.4 KiB | 103 | 83 | |
pcap_statustostr.3pcap | H A D | 19-Nov-2022 | 1.6 KiB | 42 | 22 | |
pcap_strerror.3pcap | H A D | 19-Nov-2022 | 1.5 KiB | 41 | 21 | |
pcap_tstamp_type_name_to_val.3pcap | H A D | 19-Nov-2022 | 1.9 KiB | 50 | 29 | |
pcap_tstamp_type_val_to_name.3pcap | H A D | 19-Nov-2022 | 2 KiB | 54 | 33 | |
portability.h | H A D | 19-Nov-2022 | 5.3 KiB | 173 | 86 | |
ppp.h | H A D | 17-Mar-2018 | 2.6 KiB | 58 | 35 | |
savefile.c | H A D | 19-Nov-2022 | 16.4 KiB | 662 | 403 | |
scanner.l | H A D | 19-Nov-2022 | 16.6 KiB | 597 | 385 | |
sf-pcap.c | H A D | 19-Nov-2022 | 30.4 KiB | 1,165 | 646 | |
sf-pcap.h | H A D | 18-May-2020 | 1.7 KiB | 38 | 5 | |
sf-pcapng.c | H A D | 19-Nov-2022 | 39.6 KiB | 1,519 | 755 | |
sf-pcapng.h | H A D | 18-May-2020 | 1.4 KiB | 33 | 5 | |
sslutils.c | H A D | 19-Nov-2022 | 6.4 KiB | 240 | 162 | |
sslutils.h | H A D | 19-Nov-2022 | 2.4 KiB | 67 | 19 | |
sunatmpos.h | H A D | 17-Mar-2018 | 2.1 KiB | 44 | 8 | |
varattrs.h | H A D | 18-May-2020 | 2.4 KiB | 60 | 10 |
README.DELETED
1CMakeLists.txt 2CONTRIBUTING.md 3CREDITS 4ChmodBPF/ 5INSTALL.md 6Makefile-devel-adds 7Makefile.in 8TODO 9Win32/ 10aclocal.m4 11chmod_bpf 12cmake/ 13cmake_uninstall.cmake.in 14cmakeconfig.h.in 15config.guess 16config.h.in 17config.sub 18configure 19configure.ac 20dlpisubs.c 21dlpisubs.h 22doc/ 23fad-gifc.c 24fad-glifc.c 25grammar.y.in 26install-sh 27lbl/ 28libpcap.pc.in 29missing/ 30mkdep 31msdos/ 32nomkdep 33org.tcpdump.chmod_bpf.plist 34pcap-bt-linux.c 35pcap-bt-linux.h 36pcap-bt-monitor-linux.c 37pcap-bt-monitor-linux.h 38pcap-config.1 39pcap-config.in 40pcap-dag.c 41pcap-dag.h 42pcap-dbus.c 43pcap-dbus.h 44pcap-dll.rc 45pcap-dlpi.c 46pcap-dos.c 47pcap-dos.h 48pcap-enet.c 49pcap-libdlpi.c 50pcap-linux.c 51pcap-netfilter-linux.c 52pcap-netfilter-linux.h 53pcap-netmap.c 54pcap-netmap.h 55pcap-new.c 56pcap-nit.c 57pcap-npf.c 58pcap-null.c 59pcap-pf.c 60pcap-rdmasniff.c 61pcap-rdmasniff.h 62pcap-rpcap-int.h 63pcap-rpcap.c 64pcap-rpcap.h 65pcap-septel.c 66pcap-septel.h 67pcap-sita.c 68pcap-sita.h 69pcap-sita.html 70pcap-snf.c 71pcap-snf.h 72pcap-snit.c 73pcap-snoop.c 74pcap-tc.c 75pcap-tc.h 76pcap-usb-linux.c 77pcap-usb-linux.h 78pcap_set_protocol_linux.3pcap 79rpcap-protocol.c 80rpcap-protocol.h 81rpcapd/ 82sockutils.c 83sockutils.h 84testprogs/ 85tests/ 86
README.DRAGONFLY
1LIBPCAP 2======= 3 4Original source can be downloaded from: 5https://www.tcpdump.org/release/ 6 7file = libpcap-1.10.1.tar.gz 8date = 23 October 2021 9size = 935221 10sha1 = 4343528176e0402cce807a09a97191069a1e3dd9 11 12A list of files and directories removed is in README.DELETED. 13 14Use "git diff vendor/LIBPCAP contrib/libpcap" to see local modifications. 15 16Remember to update lib/libpcap/config.h and bump library version in 17lib/libpcap/Makefile. 18 19Configure with: 20./configure --disable-universal --disable-usb --disable-bluetooth \ 21 --disable-dbus --disable-packet-ring --disable-remote 22
README.md
1# LIBPCAP 1.x.y by [The Tcpdump Group](https://www.tcpdump.org) 2 3**To report a security issue please send an e-mail to security@tcpdump.org.** 4 5To report bugs and other problems, contribute patches, request a 6feature, provide generic feedback etc please see the 7[guidelines for contributing](CONTRIBUTING.md). 8 9The [documentation directory](doc/) has README files about specific 10operating systems and options. 11 12Anonymous Git is available via: 13 14 https://github.com/the-tcpdump-group/libpcap.git 15 16This directory contains source code for libpcap, a system-independent 17interface for user-level packet capture. libpcap provides a portable 18framework for low-level network monitoring. Applications include 19network statistics collection, security monitoring, network debugging, 20etc. Since almost every system vendor provides a different interface 21for packet capture, and since we've developed several tools that 22require this functionality, we've created this system-independent API 23to ease in porting and to alleviate the need for several 24system-dependent packet capture modules in each application. 25 26```text 27formerly from Lawrence Berkeley National Laboratory 28 Network Research Group <libpcap@ee.lbl.gov> 29 ftp://ftp.ee.lbl.gov/old/libpcap-0.4a7.tar.Z 30``` 31 32### Support for particular platforms and BPF 33For some platforms there are `README.{system}` files that discuss issues 34with the OS's interface for packet capture on those platforms, such as 35how to enable support for that interface in the OS, if it's not built in 36by default. 37 38The libpcap interface supports a filtering mechanism based on the 39architecture in the BSD packet filter. BPF is described in the 1993 40Winter Usenix paper ``The BSD Packet Filter: A New Architecture for 41User-level Packet Capture'' 42([compressed PostScript](https://www.tcpdump.org/papers/bpf-usenix93.ps.Z), 43[gzipped PostScript](https://www.tcpdump.org/papers/bpf-usenix93.ps.gz), 44[PDF](https://www.tcpdump.org/papers/bpf-usenix93.pdf)). 45 46Although most packet capture interfaces support in-kernel filtering, 47libpcap utilizes in-kernel filtering only for the BPF interface. 48On systems that don't have BPF, all packets are read into user-space 49and the BPF filters are evaluated in the libpcap library, incurring 50added overhead (especially, for selective filters). Ideally, libpcap 51would translate BPF filters into a filter program that is compatible 52with the underlying kernel subsystem, but this is not yet implemented. 53 54BPF is standard in 4.4BSD, BSD/OS, NetBSD, FreeBSD, OpenBSD, DragonFly 55BSD, and macOS; an older, modified and undocumented version is standard 56in AIX. {DEC OSF/1, Digital UNIX, Tru64 UNIX} uses the packetfilter 57interface but has been extended to accept BPF filters (which libpcap 58utilizes). Also, you can add BPF filter support to Ultrix using the 59kernel source and/or object patches available 60[here](https://www.tcpdump.org/other/bpfext42.tar.Z). 61 62Linux has a number of BPF based systems, and libpcap does not support 63any of the eBPF mechanisms as yet, although it supports many of the 64memory mapped receive mechanisms. 65See the [Linux-specific README](doc/README.linux) for more information. 66 67### Note to Linux distributions and *BSD systems that include libpcap: 68 69There's now a rule to make a shared library, which should work on Linux 70and *BSD, among other platforms. 71 72It sets the soname of the library to `libpcap.so.1`; this is what it 73should be, **NOT** `libpcap.so.1.x` or `libpcap.so.1.x.y` or something such as 74that. 75 76We've been maintaining binary compatibility between libpcap releases for 77quite a while; there's no reason to tie a binary linked with libpcap to 78a particular release of libpcap. 79