summaryrefslogtreecommitdiff
path: root/lib/libpcap
AgeCommit message (Collapse)Author
2015-02-15Teach monitor_mode() that the return code for unknown ioctl requests wasStuart Henderson
changed from EINVAL to ENOTTY in sys/net/if_media.c r1.19; it should just indicate that monitor mode is not available, rather than return a general error. ok dcoppa jca
2015-01-16Move to the <limits.h> universe.Theo de Raadt
review by millert, binary checking process with doug, concept with guenther
2015-01-16Complete the list of functions in the paragraph that mentions thatLawrence Teo
errbuf needs to hold at least PCAP_ERRBUF_SIZE chars.
2015-01-16Rename pcap_create()'s ebuf argument to errbuf to match the rest of theLawrence Teo
public pcap_* functions that use errbuf. Mainline libpcap also uses "errbuf" for pcap_create(). No object file change.
2015-01-16Add more missing argument names.Lawrence Teo
2015-01-16Remove pointless casts for several malloc/calloc/free calls. No objectLawrence Teo
file change.
2015-01-16Fix a use after free, where the already freed p->opt.source was used byLawrence Teo
pcap_cleanup_bpf() to disable monitor mode on 802.11 devices. feedback blambert@ ok deraadt@ mikeb@ millert@
2015-01-15remove .Tn; from Jan Stary <hans at stare dot cz>Ingo Schwarze
2014-12-24Add missing argument names, and sync the argument types and names withLawrence Teo
the ones used in the code. pointed out by schwarze@
2014-12-12markup fixes, and repair some wrong argument types while here;Ingo Schwarze
from Kaspars at Bankovskis dot net
2014-12-06A few last 'easy' #include dedups.Kenneth R Westerback
ok tedu@
2014-11-20Yet more #include de-duplication.Kenneth R Westerback
ok deraadt@ tedu@
2014-10-16use reallocarray(); ok lteoTheo de Raadt
2014-06-26Convert several calloc calls to reallocarray. These calloc calls wereLawrence Teo
originally malloc(n * m) calls (without memset/bzero) in the past. ok deraadt@ tedu@
2014-04-11Zap CVS $Header tags, reduces diff with upstream's repoLawrence Teo
ok deraadt@
2014-03-21Remove #ifdef lint block, since lint is gone. This #ifdef block was aLawrence Teo
local addition that has never been part of upstream. No binary change. feedback from guenther@
2014-03-16Overflow check the calculation for a malloc size.Theo de Raadt
XXX noted by lteo, change proofed & tested as well
2014-03-14Remove pointless casts. No binary change.Lawrence Teo
suggested by krw@
2014-03-14Change a few malloc+memset calls to calloc.Lawrence Teo
ok deraadt@ florian@
2014-02-19Add tcpdump(8) to the SEE ALSO section, and tweak the formatting in thatLawrence Teo
section to follow traditional man(7) conventions. man(7) formatting help from jmc@ and schwarze@ feedback/ok jmc@
2013-12-03timeb.h has not been used foreverTheo de Raadt
2013-08-13Switch time_t, ino_t, clock_t, and struct kevent's ident and dataPhilip Guenther
members to 64bit types. Assign new syscall numbers for (almost all) the syscalls that involve the affected types, including anything with time_t, timeval, itimerval, timespec, rusage, dirent, stat, or kevent arguments. Add a d_off member to struct dirent and replace getdirentries() with getdents(), thus immensely simplifying and accelerating telldir/seekdir. Build perl with -DBIG_TIME. Bump the major on every single base library: the compat bits included here are only good enough to make the transition; the T32 compat option will be burned as soon as we've reached the new world are are happy with the snapshots for all architectures. DANGER: ABI incompatibility. Updating to this kernel requires extra work or you won't be able to login: install a snapshot instead. Much assistance in fixing userland issues from deraadt@ and tedu@ and build assistance from todd@ and otto@
2013-06-25zap trailing whitespace;Jason McIntyre
2013-06-25bring return value of pcap_breakloop in sync with reality.Sebastian Reitenbach
OK jmc@
2013-06-19Do not install pcap-int.h to /usr/include as it is an internal libraryLawrence Teo
header (pointed out by matthew@). Let only pflogd and tcpdump include pcap-int.h directly since they need it for privilege separation. "looks good" sthen feedback/ok deraadt matthew millert
2012-08-02remove leftover NOLINT, WANTLINT, LINTFLAGS, LOBJ vars and lint targets.Okan Demirmen
ok guenther@
2012-07-16Add a man page describing pcap grammargiovanni
help from lteo@, claudio, jmc@ ok jmc@
2012-05-25tweak previous; ok sthen lteoJason McIntyre
2012-05-25Import a number of core functions from libpcap-1.2.0 while preservingLawrence Teo
local changes: strncpy() -> strlcpy(), malloc(x * y) -> calloc(x, y), exclude cross-platform cruft, etc. The new functions are pcap_create(), pcap_set_snaplen(), pcap_set_promisc(), pcap_can_set_rfmon(), pcap_set_rfmon(), pcap_set_timeout(), pcap_set_buffer_size(), pcap_activate(), and pcap_statustostr(). This diff was tested on amd64, i386, macppc, and sparc64, where regression tests were done on various pcap-based ports (especially amd64 and i386 where regression tests were run on all pcap-based ports). Testers also tried running pcap-based ports that they are familiar with to ensure that there is no behavioral change. tcpdump and pflogd in base were also tested by different testers. The new pcap_* functions were tested with a proof-of-concept Snort 2.9 port for many months. Thank you to everyone who helped test this diff and provided feedback: haesbaert@, sthen@, matthew@, gonzalo@, brett@, Rodolfo Gouveia, Aaron Bieber, Markus Lude, and Ray Percival. ok haesbaert sthen henning
2011-03-28Add icmptype and tcpflags support to the grammargiovanni
ok claudio@ jsing@
2010-10-09Fix typo in pflog header size computation. Fixes filtering with the newCan Erkin Acar
pflog headers. reported by jmc@, tested by jmc@ and sthen@, ok sthen@
2010-09-08Make tcpdump of pflog interfaces work with 'net <net>' expression.Kenneth R Westerback
My problem, canacar@'s fix. ok sthen@ canacar@
2010-07-27Properly handle the size field in pflog link headerCan Erkin Acar
when generating the filter. This will allow the pflog header to be extended without adding a new link type. No change to generated code for other link types. ok henning@
2010-06-26remove support for the old pflog format, replaced in 2003Henning Brauer
ok ryan theo & herr reyksminister
2009-10-28rcsid[] and sccsid[] and copyright[] are essentially unmaintained (andTheo de Raadt
unmaintainable). these days, people use source. these id's do not provide any benefit, and do hurt the small install media (the 33,000 line diff is essentially mechanical) ok with the idea millert, ok dms
2009-09-18Zero out IPv6 mask before using it. This fixes expressions likeAlexander Bluhm
'net 2002::/16', which were previously non-deterministic based on the previous contents of memory. from upstream; ok claudio@
2009-08-13various MLINK fixes from Alan R. S. Bueno;Jason McIntyre
2009-04-06teach libpcap about scrub rulesHenning Brauer
2008-06-15Swap the code for a calling function and what it calls, so that the calledTheo de Raadt
function is in scope and a pointer is not returned via an int ok dtucker
2008-06-11Import vlan support from upstream libpcap. This allows, eg, "tcpdump vla 3"Darren Tucker
to work on a vlan parent interface. ok mcbride@, "commit it" deraadt@
2007-11-06fix format stringCharles Longeau
ok ray@ gilles@
2007-09-02use calloc() to avoid malloc(n * m) overflows; checked by djm canacar jsgTheo de Raadt
2007-05-31convert to new .Dd format;Jason McIntyre
2007-01-02remove extra \n in bpf_error() calls.Reyk Floeter
figured out by claudio@
2007-01-02define bpf filters to match address and header fields in IEEE 802.11Reyk Floeter
wlan frames (DLT_IEEE802_11 and DLT_IEEE802_11_RADIO linktypes). see tcpdump(8) for details. "Works for me" claudio@ ok jmc@ deraadt@
2006-09-18+MLINK pcap.3 pcap_get_selectable_fd.3Jason McIntyre
from okan demirmen
2006-09-09document pcap_get_selectable_fd(); MLINK will happen after unlockJason McIntyre
from okan demirmen; ok djm
2006-07-18get rid of arc network support. we have no users of it so this is deadDavid Gwynne
code. however, it is still cluttering up the kernel namespace a bit. it is better gone. ok claudio@
2006-04-18strnvis illegal tokens as well and remove a spurious "i" that crept inOtto Moerbeek
the pattern long ago; ok deraadt@ and markus@ for the "i" removal
2006-04-18vis() illegal characters; ok ottoTheo de Raadt