Name Date Size #Lines LOC

..22-Aug-2023-

ChmodBPF/H22-Aug-2023-3916

Win32/Prj/H22-Aug-2023-371367

cmake/H22-Aug-2023-419370

doc/H22-Aug-2023-851629

lbl/H22-Aug-2023-404209

missing/H22-Aug-2023-1,169775

msdos/H22-Aug-2023-2,5981,917

pcap/H22-Aug-2023-4,0001,057

rpcapd/H22-Aug-2023-6,0733,701

testprogs/H22-Aug-2023-2,9062,076

tests/H22-Aug-2023-

CHANGESH A D22-Aug-202341 KiB989832

CMakeLists.txtH A D22-Aug-202385 KiB2,4652,301

CONTRIBUTING.mdH A D22-Aug-20231.4 KiB3024

CREDITSH A D22-Aug-202311.5 KiB187182

INSTALL.mdH A D22-Aug-202315.4 KiB353296

LICENSEH A D22-Aug-2023868 2016

Makefile-devel-addsH A D22-Aug-2023614 2318

Makefile.inH A D22-Aug-202323.7 KiB775600

README.mdH A D22-Aug-20233.7 KiB9468

TODOH A D22-Aug-20231.5 KiB3629

VERSIONH A D22-Aug-20236 21

aclocal.m4H A D22-Aug-202330.9 KiB1,0801,031

arcnet.hH A D22-Aug-20232.4 KiB5110

atmuni31.hH A D22-Aug-20233.9 KiB8641

bpf_dump.cH A D22-Aug-20231.9 KiB6337

bpf_filter.cH A D22-Aug-202312.2 KiB549358

bpf_image.cH A D22-Aug-20237.4 KiB333256

chmod_bpfH A D22-Aug-2023757 202

cmake_uninstall.cmake.inH A D22-Aug-20231 KiB2220

cmakeconfig.h.inH A D22-Aug-202311.2 KiB382256

config.guessH A D22-Aug-202343.2 KiB1,4771,284

config.h.inH A D22-Aug-202310.3 KiB387259

config.subH A D22-Aug-202334.9 KiB1,8091,668

configureH A D22-Aug-2023331.2 KiB12,4579,102

configure.acH A D22-Aug-202364.4 KiB2,4662,256

diag-control.hH A D22-Aug-20238.3 KiB22087

dlpisubs.cH A D22-Aug-20239.4 KiB399243

dlpisubs.hH A D22-Aug-2023702 3926

etherent.cH A D22-Aug-20233.4 KiB169114

ethertype.hH A D22-Aug-20233.5 KiB12490

extract.hH A D22-Aug-20239.2 KiB226115

fad-getad.cH A D22-Aug-20238.6 KiB281124

fad-gifc.cH A D22-Aug-202312.8 KiB432220

fad-glifc.cH A D22-Aug-20239.4 KiB347201

fmtutils.cH A D22-Aug-20236.4 KiB21592

fmtutils.hH A D22-Aug-20232.2 KiB5616

ftmacros.hH A D22-Aug-20234.2 KiB11016

gencode.cH A D22-Aug-2023257 KiB9,9995,825

gencode.hH A D22-Aug-202311.4 KiB389229

grammar.yH A D22-Aug-202324.7 KiB800686

ieee80211.hH A D22-Aug-20235.2 KiB14793

install-shH A D22-Aug-20235.4 KiB251152

libpcap.pc.inH A D22-Aug-2023484 1917

llc.hH A D22-Aug-20232.6 KiB9964

mkdepH A D22-Aug-20232.4 KiB11366

nametoaddr.cH A D22-Aug-202318.8 KiB808493

nametoaddr.hH A D22-Aug-20232.1 KiB499

nlpid.hH A D22-Aug-20231.7 KiB5727

nomkdepH A D22-Aug-2023135 71

optimize.cH A D22-Aug-202362.3 KiB2,6651,669

optimize.hH A D22-Aug-20231.3 KiB294

org.tcpdump.chmod_bpf.plistH A D22-Aug-2023441 1716

pcap-bpf.cH A D22-Aug-202384 KiB3,3391,899

pcap-bpf.hH A D22-Aug-20232.2 KiB461

pcap-bt-linux.cH A D22-Aug-202311.4 KiB424292

pcap-bt-linux.hH A D22-Aug-20231.8 KiB392

pcap-bt-monitor-linux.cH A D22-Aug-20237.8 KiB274177

pcap-bt-monitor-linux.hH A D22-Aug-20231.6 KiB332

pcap-common.cH A D22-Aug-202347.1 KiB1,585444

pcap-common.hH A D22-Aug-20232.3 KiB5413

pcap-config.1H A D22-Aug-20232.3 KiB7352

pcap-config.inH A D22-Aug-20231.8 KiB9568

pcap-dag.cH A D22-Aug-202337.1 KiB1,468966

pcap-dag.hH A D22-Aug-2023457 132

pcap-dbus.cH A D22-Aug-202310 KiB352211

pcap-dbus.hH A D22-Aug-2023112 32

pcap-dll.rcH A D22-Aug-20231 KiB3735

pcap-dlpi.cH A D22-Aug-202347.6 KiB1,9101,159

pcap-dos.cH A D22-Aug-202335.9 KiB1,5371,077

pcap-dos.hH A D22-Aug-20236.7 KiB226171

pcap-enet.cH A D22-Aug-20234.7 KiB232174

pcap-filter.manmisc.inH A D22-Aug-202333.5 KiB1,0531,027

pcap-int.hH A D22-Aug-202316.9 KiB534228

pcap-libdlpi.cH A D22-Aug-202312.1 KiB496291

pcap-linktype.manmisc.inH A D22-Aug-20232.3 KiB4928

pcap-linux.cH A D22-Aug-2023207.9 KiB7,5353,777

pcap-namedb.hH A D22-Aug-20232 KiB411

pcap-netfilter-linux.cH A D22-Aug-202320.5 KiB762528

pcap-netfilter-linux.hH A D22-Aug-20231.7 KiB362

pcap-netmap.cH A D22-Aug-20237.8 KiB307190

pcap-netmap.hH A D22-Aug-2023126 32

pcap-new.cH A D22-Aug-202312.8 KiB466287

pcap-nit.cH A D22-Aug-202310.2 KiB418247

pcap-npf.cH A D22-Aug-202351.6 KiB2,1151,181

pcap-null.cH A D22-Aug-20231.9 KiB6631

pcap-pf.cH A D22-Aug-202318.5 KiB684380

pcap-rdmasniff.cH A D22-Aug-202311 KiB437335

pcap-rdmasniff.hH A D22-Aug-2023140 32

pcap-rpcap-int.hH A D22-Aug-20233.4 KiB768

pcap-rpcap.cH A D22-Aug-202396.9 KiB3,2341,758

pcap-rpcap.hH A D22-Aug-20232.2 KiB507

pcap-savefile.manfile.inH A D22-Aug-20235.1 KiB134114

pcap-septel.cH A D22-Aug-20238.7 KiB355174

pcap-septel.hH A D22-Aug-2023512 142

pcap-sita.cH A D22-Aug-202336.3 KiB1,088887

pcap-sita.hH A D22-Aug-2023224 92

pcap-sita.htmlH A D22-Aug-202337.4 KiB944903

pcap-snf.cH A D22-Aug-202314.7 KiB622423

pcap-snf.hH A D22-Aug-2023110 32

pcap-snit.cH A D22-Aug-202312.7 KiB507310

pcap-snoop.cH A D22-Aug-202313.3 KiB468276

pcap-tc.cH A D22-Aug-202334.2 KiB1,293923

pcap-tc.hH A D22-Aug-20231.9 KiB5511

pcap-tstamp.manmisc.inH A D22-Aug-20237.7 KiB169147

pcap-types.hH A D22-Aug-20231.9 KiB518

pcap-usb-linux.cH A D22-Aug-202335.9 KiB1,364816

pcap-usb-linux.hH A D22-Aug-20231.8 KiB392

pcap.3pcap.inH A D22-Aug-202329.6 KiB983963

pcap.cH A D22-Aug-2023103.7 KiB4,0682,570

pcap.hH A D22-Aug-20232.2 KiB441

pcap_activate.3pcapH A D22-Aug-20233.8 KiB123103

pcap_breakloop.3pcapH A D22-Aug-20234 KiB11696

pcap_can_set_rfmon.3pcapH A D22-Aug-20232.6 KiB7353

pcap_close.3pcapH A D22-Aug-20231.5 KiB4020

pcap_compile.3pcap.inH A D22-Aug-20233 KiB9070

pcap_create.3pcapH A D22-Aug-20232.2 KiB7353

pcap_datalink.3pcap.inH A D22-Aug-20232.4 KiB6949

pcap_datalink_name_to_val.3pcapH A D22-Aug-20231.8 KiB5030

pcap_datalink_val_to_name.3pcapH A D22-Aug-20232.5 KiB6747

pcap_dump.3pcapH A D22-Aug-20231.7 KiB5131

pcap_dump_close.3pcapH A D22-Aug-20231.5 KiB3818

pcap_dump_file.3pcapH A D22-Aug-20231.5 KiB3919

pcap_dump_flush.3pcapH A D22-Aug-20231.7 KiB4626

pcap_dump_ftell.3pcapH A D22-Aug-20232.1 KiB5939

pcap_dump_open.3pcap.inH A D22-Aug-20233.3 KiB10484

pcap_file.3pcapH A D22-Aug-20232.1 KiB6040

pcap_fileno.3pcapH A D22-Aug-20232 KiB6646

pcap_findalldevs.3pcapH A D22-Aug-20236.3 KiB232212

pcap_freecode.3pcapH A D22-Aug-20231.7 KiB4424

pcap_get_required_select_timeout.3pcapH A D22-Aug-20233 KiB9979

pcap_get_selectable_fd.3pcapH A D22-Aug-20234.7 KiB152132

pcap_get_tstamp_precision.3pcap.inH A D22-Aug-20231.8 KiB5735

pcap_geterr.3pcapH A D22-Aug-20231.8 KiB5232

pcap_inject.3pcapH A D22-Aug-20233.3 KiB9575

pcap_is_swapped.3pcapH A D22-Aug-20231.9 KiB5232

pcap_lib_version.3pcapH A D22-Aug-20231.6 KiB4020

pcap_list_datalinks.3pcap.inH A D22-Aug-20232.5 KiB7454

pcap_list_tstamp_types.3pcap.inH A D22-Aug-20233 KiB8261

pcap_lookupdev.3pcapH A D22-Aug-20232.5 KiB8059

pcap_lookupnet.3pcapH A D22-Aug-20231.9 KiB6747

pcap_loop.3pcapH A D22-Aug-20236.6 KiB207187

pcap_major_version.3pcapH A D22-Aug-20232 KiB5535

pcap_next_ex.3pcapH A D22-Aug-20234.9 KiB145125

pcap_offline_filter.3pcapH A D22-Aug-20231.9 KiB5636

pcap_open_dead.3pcap.inH A D22-Aug-20232.6 KiB7959

pcap_open_live.3pcapH A D22-Aug-20232.6 KiB9171

pcap_open_offline.3pcap.inH A D22-Aug-20233.8 KiB11797

pcap_set_buffer_size.3pcapH A D22-Aug-20231.8 KiB4626

pcap_set_datalink.3pcapH A D22-Aug-20231.8 KiB5434

pcap_set_immediate_mode.3pcap.inH A D22-Aug-20233.3 KiB9675

pcap_set_promisc.3pcapH A D22-Aug-20231.8 KiB4727

pcap_set_protocol_linux.3pcapH A D22-Aug-20232.8 KiB6949

pcap_set_rfmon.3pcapH A D22-Aug-20231.8 KiB4828

pcap_set_snaplen.3pcapH A D22-Aug-20231.7 KiB4525

pcap_set_timeout.3pcapH A D22-Aug-20232.1 KiB5434

pcap_set_tstamp_precision.3pcap.inH A D22-Aug-20232.4 KiB6745

pcap_set_tstamp_type.3pcap.inH A D22-Aug-20232.7 KiB7150

pcap_setdirection.3pcapH A D22-Aug-20232.4 KiB7353

pcap_setfilter.3pcapH A D22-Aug-20231.8 KiB5636

pcap_setnonblock.3pcapH A D22-Aug-20232.8 KiB8666

pcap_snapshot.3pcapH A D22-Aug-20231.9 KiB5333

pcap_stats.3pcapH A D22-Aug-20233.4 KiB10181

pcap_statustostr.3pcapH A D22-Aug-20231.6 KiB4222

pcap_strerror.3pcapH A D22-Aug-20231.5 KiB4121

pcap_tstamp_type_name_to_val.3pcapH A D22-Aug-20231.9 KiB4928

pcap_tstamp_type_val_to_name.3pcapH A D22-Aug-20232 KiB5332

portability.hH A D22-Aug-20235.5 KiB17873

ppp.hH A D22-Aug-20232.6 KiB5835

rpcap-protocol.cH A D22-Aug-20236.7 KiB19686

rpcap-protocol.hH A D22-Aug-202318.6 KiB424180

savefile.cH A D22-Aug-202313.7 KiB543352

scanner.lH A D22-Aug-202314.4 KiB523349

sf-pcap.cH A D22-Aug-202330.3 KiB1,156647

sf-pcap.hH A D22-Aug-20231.7 KiB385

sf-pcapng.cH A D22-Aug-202338.9 KiB1,501752

sf-pcapng.hH A D22-Aug-20231.4 KiB335

sockutils.cH A D22-Aug-202352.3 KiB1,638712

sockutils.hH A D22-Aug-20235.2 KiB16351

sunatmpos.hH A D22-Aug-20232.1 KiB448

varattrs.hH A D22-Aug-20232.4 KiB6010

README.md

1To report a security issue please send an e-mail to [email protected].
2
3To report bugs and other problems, contribute patches, request a
4feature, provide generic feedback etc please see the file
5[CONTRIBUTING](CONTRIBUTING.md) in the libpcap source tree root.
6
7The directory doc/ has README files about specific operating systems and
8options.
9
10LIBPCAP 1.x.y
11Now maintained by "The Tcpdump Group"
12https://www.tcpdump.org
13
14Anonymous Git is available via:
15        https://github.com/the-tcpdump-group/libpcap.git
16
17formerly from 	Lawrence Berkeley National Laboratory
18		Network Research Group <[email protected]>
19		ftp://ftp.ee.lbl.gov/old/libpcap-0.4a7.tar.Z
20
21This directory contains source code for libpcap, a system-independent
22interface for user-level packet capture.  libpcap provides a portable
23framework for low-level network monitoring.  Applications include
24network statistics collection, security monitoring, network debugging,
25etc.  Since almost every system vendor provides a different interface
26for packet capture, and since we've developed several tools that
27require this functionality, we've created this system-independent API
28to ease in porting and to alleviate the need for several
29system-dependent packet capture modules in each application.
30
31For some platforms there are README.{system} files that discuss issues
32with the OS's interface for packet capture on those platforms, such as
33how to enable support for that interface in the OS, if it's not built in
34by default.
35
36The libpcap interface supports a filtering mechanism based on the
37architecture in the BSD packet filter.  BPF is described in the 1993
38Winter Usenix paper ``The BSD Packet Filter: A New Architecture for
39User-level Packet Capture''.  A compressed PostScript version can be
40found at
41
42	ftp://ftp.ee.lbl.gov/papers/bpf-usenix93.ps.Z
43
44or
45
46	https://www.tcpdump.org/papers/bpf-usenix93.ps.Z
47
48and a gzipped version can be found at
49
50	https://www.tcpdump.org/papers/bpf-usenix93.ps.gz
51
52A PDF version can be found at
53
54	https://www.tcpdump.org/papers/bpf-usenix93.pdf
55
56Although most packet capture interfaces support in-kernel filtering,
57libpcap utilizes in-kernel filtering only for the BPF interface.
58On systems that don't have BPF, all packets are read into user-space
59and the BPF filters are evaluated in the libpcap library, incurring
60added overhead (especially, for selective filters).  Ideally, libpcap
61would translate BPF filters into a filter program that is compatible
62with the underlying kernel subsystem, but this is not yet implemented.
63
64BPF is standard in 4.4BSD, BSD/OS, NetBSD, FreeBSD, OpenBSD, DragonFly
65BSD, and macOS; an older, modified and undocumented version is standard
66in AIX.  {DEC OSF/1, Digital UNIX, Tru64 UNIX} uses the packetfilter
67interface but has been extended to accept BPF filters (which libpcap
68utilizes).  Also, you can add BPF filter support to Ultrix using the
69kernel source and/or object patches available in:
70
71	https://www.tcpdump.org/other/bpfext42.tar.Z
72
73Linux has a number of BPF based systems, and libpcap does not support
74any of the eBPF mechanisms as yet, although it supports many of the
75memory mapped receive mechanisms.
76See the [README.linux](doc/README.linux.md) file for more information.
77
78Note to Linux distributions and *BSD systems that include libpcap:
79
80There's now a rule to make a shared library, which should work on Linux
81and *BSD, among other platforms.
82
83It sets the soname of the library to "libpcap.so.1"; this is what it
84should be, *NOT* libpcap.so.1.x or libpcap.so.1.x.y or something such as
85that.
86
87We've been maintaining binary compatibility between libpcap releases for
88quite a while; there's no reason to tie a binary linked with libpcap to
89a particular release of libpcap.
90
91Current versions can be found at https://www.tcpdump.org.
92
93 - The TCPdump group
94