]> The Tcpdump Group git mirrors - tcpdump/log
tcpdump
10 years agoFixed bug in arp_print() in handling of inverse arp responses - the target's hardware... 429/head
mkirkhart [Wed, 4 Feb 2015 23:55:58 +0000 (18:55 -0500)] 
Fixed bug in arp_print() in handling of inverse arp responses - the target's hardware and protocol address were being printed instead of the sender's hardware and protocol address

10 years agoMerge pull request #422 from tbeadle/capng_changes
Guy Harris [Tue, 27 Jan 2015 19:38:31 +0000 (11:38 -0800)] 
Merge pull request #422 from tbeadle/capng_changes

Make sure to init capng before dropping root.

capng_clear needs to be called before capng_change_id can be called within
droproot. Otherwise, an (unusable) error message is output: "error : ret -1" and it fails to drop root privileges.

This also fixes the dropping of the CAP_SETGID capability. Previously,
CAP_SETUID was being dropped twice.

10 years agoMake sure to init capng before dropping root. 422/head
Tommy Beadle [Tue, 27 Jan 2015 18:32:14 +0000 (13:32 -0500)] 
Make sure to init capng before dropping root.

capng_clear needs to be called before capng_change_id can be called within
droproot.  Otherwise, an (unusable) error message is output: "error : ret -1".

This also fixes the dropping of the CAP_SETGID capability.  Previously,
CAP_SETUID was being dropped twice.

10 years agoFix a warning for 'strsep' function on Solaris
Francois-Xavier Le Bail [Mon, 26 Jan 2015 09:58:04 +0000 (10:58 +0100)] 
Fix a warning for 'strsep' function on Solaris

The warning was:
./missing/strsep.c:54:1: warning: no previous prototype for 'strsep' [-Wmissing-prototypes]

10 years agomkdep: It uses now the build environment PATH
Francois-Xavier Le Bail [Sun, 18 Jan 2015 11:22:47 +0000 (12:22 +0100)] 
mkdep: It uses now the build environment PATH

10 years agoTravis: avoid useless lines from 'brew' command in the logs
Francois-Xavier Le Bail [Fri, 9 Jan 2015 17:08:44 +0000 (18:08 +0100)] 
Travis: avoid useless lines from 'brew' command in the logs

10 years agocondition DOS/UNIX newline styles for Windows test
Gisle Vanem [Fri, 9 Jan 2015 13:39:39 +0000 (13:39 +0000)] 
condition DOS/UNIX newline styles for Windows test

10 years agoMerge remote-tracking branch 'bpf/master'
Denis Ovsienko [Thu, 8 Jan 2015 21:59:34 +0000 (21:59 +0000)] 
Merge remote-tracking branch 'bpf/master'

10 years agoNo OPER-TLV are "empty TLVs".
Guy Harris [Thu, 8 Jan 2015 21:22:13 +0000 (13:22 -0800)] 
No OPER-TLV are "empty TLVs".

As section 7 of RFC 5810 says, an OPER-TLV is 1*PATH-DATA-TLV, so it
always has at least one PATH-DATA-TLV.  Remove the ZERO_TTLV check - the
old one was bogus ((!ops->flags & ZERO_TTLV) means ((!ops->flags) &
ZERO_TTLV), and if ops->flags is non-zero, !ops->flags is zero, and the
test fails), and the new one causes tests to fail, revealing that the
whole "empty TLVs like COMMIT and TRCOMMIT are empty, we stop here"
think is wrong, so we remove it.

10 years agoProperly test ZERO_TTLV flag in otlv_print().
Guy Harris [Thu, 8 Jan 2015 01:11:55 +0000 (17:11 -0800)] 
Properly test ZERO_TTLV flag in otlv_print().

If that flag is set, the TLV in question is empty, so don't process
anything further - and if it's *not* empty, report an error.

Thanks to Maks Naumov for finding this.

10 years agoTravis: set git clone for libpcap to be faster and quieter
Francois-Xavier Le Bail [Thu, 8 Jan 2015 14:20:46 +0000 (15:20 +0100)] 
Travis: set git clone for libpcap to be faster and quieter

10 years agoTravis: use the new 'quiet' option for git
Francois-Xavier Le Bail [Thu, 8 Jan 2015 14:18:10 +0000 (15:18 +0100)] 
Travis: use the new 'quiet' option for git

This change allows to avoid many useless lines in the logs:
remote:...
[...]
Receiving objects:...
[...]
Resolving deltas:...
[...]

10 years agoupdate an e-mail address in CREDITS
Denis Ovsienko [Thu, 8 Jan 2015 11:55:43 +0000 (11:55 +0000)] 
update an e-mail address in CREDITS

10 years agoamend recent changes to fix tests on Solaris
Denis Ovsienko [Thu, 8 Jan 2015 11:02:30 +0000 (11:02 +0000)] 
amend recent changes to fix tests on Solaris

Solaris /bin/sh does not support the "!" operator, I forgot about it
again (see commits 9ac4b76 and f4252a1). Now should be OK.

10 years agoCheck not just the capture length but the on-the-network length.
Guy Harris [Tue, 6 Jan 2015 08:44:11 +0000 (00:44 -0800)] 
Check not just the capture length but the on-the-network length.

10 years agoupdate the LMP test case for a Windows build
Denis Ovsienko [Sun, 4 Jan 2015 12:42:10 +0000 (12:42 +0000)] 
update the LMP test case for a Windows build

This is a side trip of GH #418.

10 years agoICMPv6: fix RPL DAGID printing (GH #418)
Denis Ovsienko [Sat, 3 Jan 2015 07:24:12 +0000 (07:24 +0000)] 
ICMPv6: fix RPL DAGID printing (GH #418)

Allow an extra byte in the buffer for snprintf()'s null character,
otherwise it does not work as intended (issue spotted by Gisle Vanem on
Windows, where snprintf() behaviour seems to be different). Update the
tests.

10 years agoadd a comment to print-openflow-1.0.c
Denis Ovsienko [Thu, 1 Jan 2015 15:09:25 +0000 (15:09 +0000)] 
add a comment to print-openflow-1.0.c

10 years agoskip some tests when compiled with Capsicum
Denis Ovsienko [Tue, 30 Dec 2014 20:29:57 +0000 (20:29 +0000)] 
skip some tests when compiled with Capsicum

When compiled with Capsicum, tcpdump -E 'file filename' fails to read
the secret from the file with the "Not permitted in capability mode"
error and exits with code 3. Skip respective tests until this logic is
handled in a better way.

10 years agofix compilation on FreeBSD 10.1
Denis Ovsienko [Mon, 29 Dec 2014 11:02:17 +0000 (11:02 +0000)] 
fix compilation on FreeBSD 10.1

Commit 05d7191 fixed detection of Capsicum availability and the
Capsicum-specific code in tcpdump made it into the compilation process
on respective FreeBSD systems. However, it would fail to compile at
least on FreeBSD 10.1-RELEASE as quoted below. This commit fixes it.

In file included from ./tcpdump.c:89:
/usr/include/net/bpf.h:65:8: error: redefinition of 'bpf_program'
struct bpf_program {
       ^
../libpcap/pcap/bpf.h:106:8: note: previous definition is here
struct bpf_program {
       ^
In file included from ./tcpdump.c:89:
/usr/include/net/bpf.h:1206:8: error: redefinition of 'bpf_insn'
struct bpf_insn {
       ^
../libpcap/pcap/bpf.h:1466:8: note: previous definition is here
struct bpf_insn {
       ^
2 errors generated.

10 years agoAssume non-buggy getaddrinfo() when cross-compiling.
Guy Harris [Fri, 19 Dec 2014 21:44:21 +0000 (13:44 -0800)] 
Assume non-buggy getaddrinfo() when cross-compiling.

The cross target is probably some flavor of Linux (this includes
Android) or *BSD (or maybe iOS if you're building for a jailbroken
system), and those should have non-buggy getaddrinfo().

If somebody's cross-compiling for a target with a buggy getaddrinfo(),
and tcpdump incorrectly converting IPv6 addresses to host names causes
the universe to collapse into a giant black hole or something equally
horrible, too bad.

Expand a comment while we're at it.

10 years agoRegenerate configure script.
Guy Harris [Fri, 19 Dec 2014 21:38:54 +0000 (13:38 -0800)] 
Regenerate configure script.

10 years agoDon't check for cap_rights_init().
Guy Harris [Fri, 19 Dec 2014 21:26:03 +0000 (13:26 -0800)] 
Don't check for cap_rights_init().

It's a macro, wrapping another function, in at least some versions of
FreeBSD, and AC_CHECK_FUNCS() doesn't handle that.

10 years agoClean up bounds checking.
Guy Harris [Fri, 19 Dec 2014 20:12:54 +0000 (12:12 -0800)] 
Clean up bounds checking.

Fix link-layer header length for Cisco-style encapsulation while we're
at it.

10 years agoupdate a comment: TCP Fast Open is now an RFC
Denis Ovsienko [Fri, 19 Dec 2014 18:06:35 +0000 (18:06 +0000)] 
update a comment: TCP Fast Open is now an RFC

10 years agoOnly print the incorporated IP packet if there is one.
Guy Harris [Fri, 19 Dec 2014 09:58:26 +0000 (01:58 -0800)] 
Only print the incorporated IP packet if there is one.

Check for the ICMP types that *do* include an IP packet, rather than
checking for a set that doesn't.  This does a better job of handling
unknown ICMP types.

10 years agoDissect the IPv4 header if the version is wrong, but fix the messages.
Guy Harris [Fri, 19 Dec 2014 09:56:04 +0000 (01:56 -0800)] 
Dissect the IPv4 header if the version is wrong, but fix the messages.

10 years agoDon't dissect a header with a version field != 4.
Guy Harris [Fri, 19 Dec 2014 06:21:23 +0000 (22:21 -0800)] 
Don't dissect a header with a version field != 4.

Also, clean up the message printed when it's 6.

10 years agoAlways fill in the buffer on a successful return from decode_rt_routing_info().
Guy Harris [Fri, 19 Dec 2014 06:19:10 +0000 (22:19 -0800)] 
Always fill in the buffer on a successful return from decode_rt_routing_info().

10 years agoClean up length checks.
Guy Harris [Thu, 18 Dec 2014 23:56:27 +0000 (15:56 -0800)] 
Clean up length checks.

Check only the amount of length that matters at any given point; yes,
this means we do multiple checks, but so it goes.

We don't need to check for LLC+SNAP - llc_print() does that for us.  We
do, however, need to check to make sure we can safely skip the Fore
header.

10 years agoFix length checking.
Guy Harris [Thu, 18 Dec 2014 23:51:11 +0000 (15:51 -0800)] 
Fix length checking.

Check both the captured length and the on-the-wire length (the latter
*should* be greater than or equal to the former, but that's not
guaranteed).

Add some additional length checks, so neither caplen nor length
underflow.

If we stop dissecting because the packet is too short, return 1, not 0,
as we've "dissected" what we can; 0 means "this is LLC+SNAP with an OUI
of 0 and an unknown Ethertype".

10 years agoDo more length checking. From OpenBSD.
Guy Harris [Thu, 18 Dec 2014 22:48:08 +0000 (14:48 -0800)] 
Do more length checking.  From OpenBSD.

10 years agoCheck whether the version field is available before looking at it.
Guy Harris [Thu, 18 Dec 2014 22:43:29 +0000 (14:43 -0800)] 
Check whether the version field is available before looking at it.

While we're at it, use ND_TCHECK(), rather than a hand-rolled check, to
check whether we have the full fixed-length portion of the IPv4 header.

10 years agoTravis: minor update
Francois-Xavier Le Bail [Wed, 17 Dec 2014 20:53:11 +0000 (21:53 +0100)] 
Travis: minor update

add date command
add quiet option for apt-get
change Coverity token

10 years agoFix some typos
Francois-Xavier Le Bail [Wed, 17 Dec 2014 14:46:09 +0000 (15:46 +0100)] 
Fix some typos

10 years agoForCES: update reference from draft to RFC5810 416/head
Francois-Xavier Le Bail [Wed, 17 Dec 2014 13:35:23 +0000 (14:35 +0100)] 
ForCES: update reference from draft to RFC5810

Acked-by: Jamal Hadi Salim
10 years agoOpenFlow: handle 5 more BSN subtypes
Denis Ovsienko [Mon, 15 Dec 2014 04:22:37 +0000 (04:22 +0000)] 
OpenFlow: handle 5 more BSN subtypes

10 years agoOpenFlow: improve vendor message decoding
Denis Ovsienko [Fri, 12 Dec 2014 23:34:20 +0000 (23:34 +0000)] 
OpenFlow: improve vendor message decoding

Introduce a new function that tries to dispatch an OFPT_VENDOR message
to a vendor-specific printer function. Add such a function for Big
Switch Networks vendor with about as little decoding as necessary to
cover the existing 7050Q OF1.0 capture.

10 years agoOpenFlow: add vendor name printing
Denis Ovsienko [Thu, 11 Dec 2014 23:49:30 +0000 (23:49 +0000)] 
OpenFlow: add vendor name printing

The new function goes into print-openflow.c as vendor name decoding is
the same in all versions of OpenFlow (although in 1.0 it is "vendor"
and in subsequent versions it is "experimenter"). The mapping is from:

https://rs.opennetworking.org/wiki/display/PUBLIC/ONF+Registry

10 years agoFix a typo
Francois-Xavier Le Bail [Thu, 11 Dec 2014 19:51:05 +0000 (20:51 +0100)] 
Fix a typo

10 years agoBOOTP/DHCP: fix "Unchecked return value" found by Coverity
Francois-Xavier Le Bail [Tue, 9 Dec 2014 18:42:31 +0000 (19:42 +0100)] 
BOOTP/DHCP: fix "Unchecked return value" found by Coverity

Add a bounds check
Fix spaces

10 years agoOLSR: fix "Unchecked return value" found by Coverity
Francois-Xavier Le Bail [Mon, 8 Dec 2014 21:18:16 +0000 (22:18 +0100)] 
OLSR: fix "Unchecked return value" found by Coverity

The bounds check is already done before by ND_TCHECK2(*msg_data, addr_size +
name_entry_len + name_entry_padding).
So we are deliberately ignoring the return values of fn_printn with last
argument NULL (no bounds check).

10 years agoCDP: fix "Unchecked return value" found by Coverity
Francois-Xavier Le Bail [Mon, 8 Dec 2014 20:24:59 +0000 (21:24 +0100)] 
CDP: fix "Unchecked return value" found by Coverity

The bounds check is already done before by ND_TCHECK2(*tptr, len).
So we are deliberately ignoring the return values of fn_printn with last
argument NULL (no bounds check).

10 years agoDHCP: decoder for the TFTP Server Address option (RFC5859)
Francois-Xavier Le Bail [Mon, 1 Dec 2014 15:56:30 +0000 (16:56 +0100)] 
DHCP: decoder for the TFTP Server Address option (RFC5859)

10 years agoBOOTP/DHCP: fix some spaces/tabs and indentation
Francois-Xavier Le Bail [Mon, 1 Dec 2014 13:17:39 +0000 (14:17 +0100)] 
BOOTP/DHCP: fix some spaces/tabs and indentation

10 years agoMerge remote-tracking branch 'github/master'
Michael Richardson [Sun, 30 Nov 2014 17:00:29 +0000 (12:00 -0500)] 
Merge remote-tracking branch 'github/master'

10 years agoDHCP: decoder for the User Class option (RFC3004)
Francois-Xavier Le Bail [Fri, 28 Nov 2014 10:10:24 +0000 (11:10 +0100)] 
DHCP: decoder for the User Class option (RFC3004)

10 years agoDHCP: do not print the option and the length twice in some error cases
Francois-Xavier Le Bail [Thu, 27 Nov 2014 10:27:29 +0000 (11:27 +0100)] 
DHCP: do not print the option and the length twice in some error cases

10 years agoBGP: fix a typo
Francois-Xavier Le Bail [Mon, 24 Nov 2014 19:35:55 +0000 (20:35 +0100)] 
BGP: fix a typo

10 years agoMerge git://github.com/the-tcpdump-group/tcpdump
Guy Harris [Mon, 24 Nov 2014 01:42:21 +0000 (17:42 -0800)] 
Merge git://github.com/the-tcpdump-group/tcpdump

10 years agoCHANGES: add the DCCP update
Francois-Xavier Le Bail [Thu, 20 Nov 2014 15:12:06 +0000 (16:12 +0100)] 
CHANGES: add the DCCP update

10 years agotests/dccp_partial_csum_v*.out: update according two previous changes
Francois-Xavier Le Bail [Thu, 20 Nov 2014 15:02:00 +0000 (16:02 +0100)] 
tests/dccp_partial_csum_v*.out: update according two previous changes

10 years agoDCCP: fix printing and indentation
Francois-Xavier Le Bail [Thu, 20 Nov 2014 14:56:03 +0000 (15:56 +0100)] 
DCCP: fix printing and indentation

- print missing protocol name
- print parentheses around generic header values in verbose mode
- fix indentation

10 years agoDCCP: update Packet Types with RFC4340/IANA names
Francois-Xavier Le Bail [Thu, 20 Nov 2014 09:39:09 +0000 (10:39 +0100)] 
DCCP: update Packet Types with RFC4340/IANA names

10 years agoMerge git://github.com/the-tcpdump-group/tcpdump
Guy Harris [Wed, 19 Nov 2014 22:02:29 +0000 (14:02 -0800)] 
Merge git://github.com/the-tcpdump-group/tcpdump

10 years agoMakefile.in: delete a duplicated line
Francois-Xavier Le Bail [Mon, 17 Nov 2014 10:16:09 +0000 (11:16 +0100)] 
Makefile.in: delete a duplicated line

10 years agoDelete useless Control-L chars
Francois-Xavier Le Bail [Fri, 14 Nov 2014 20:35:54 +0000 (21:35 +0100)] 
Delete useless Control-L chars

10 years agoTESTonce & others: 'make check' need to do a strict comparison, including spaces
Francois-Xavier Le Bail [Fri, 14 Nov 2014 19:14:29 +0000 (20:14 +0100)] 
TESTonce & others: 'make check' need to do a strict comparison, including spaces

Currently, TESTonce uses 'diff -w' so it ignores all white space.
We need a strict comparison, else there is no difference between, for example,
'Association Setup' and 'AssociationSetup' => removing  the option '-w'

10 years agoDelete decnet.h (merged into print-decnet.c)
Francois-Xavier Le Bail [Fri, 14 Nov 2014 13:01:05 +0000 (14:01 +0100)] 
Delete decnet.h (merged into print-decnet.c)

10 years agoVXLAN: update reference from draft to RFC7348
Francois-Xavier Le Bail [Fri, 14 Nov 2014 08:20:49 +0000 (09:20 +0100)] 
VXLAN: update reference from draft to RFC7348

10 years agoOops, that also removed some other Geonet files.
Guy Harris [Thu, 13 Nov 2014 11:12:34 +0000 (03:12 -0800)] 
Oops, that also removed some other Geonet files.

10 years agoRemove test files for now.
Guy Harris [Thu, 13 Nov 2014 11:11:33 +0000 (03:11 -0800)] 
Remove test files for now.

10 years agoAdd tests for recently fixed crashes/buffer overflows.
Guy Harris [Thu, 13 Nov 2014 11:07:04 +0000 (03:07 -0800)] 
Add tests for recently fixed crashes/buffer overflows.

10 years agonotes for 4.7.0 release
Michael Richardson [Thu, 13 Nov 2014 10:02:05 +0000 (00:02 -1000)] 
notes for 4.7.0 release

10 years agoReport a too-long unreachable destination list. tcpdump-4.7.0-bp
Guy Harris [Wed, 12 Nov 2014 09:09:27 +0000 (01:09 -0800)] 
Report a too-long unreachable destination list.

Running out of packet length before running out of unreachable
destinations is an error; report it as such.

Don't worry about leftover data past the end of the list of unreachable
destinations.

10 years agoNot using offsetof() any more, so no need for <stddef.h>.
Guy Harris [Wed, 12 Nov 2014 03:18:12 +0000 (19:18 -0800)] 
Not using offsetof() any more, so no need for <stddef.h>.

10 years agoFurther cleanups.
Guy Harris [Wed, 12 Nov 2014 03:05:48 +0000 (19:05 -0800)] 
Further cleanups.

Use ND_TCHECK() rather than home-brew bounds checks.  Do simpler length
checks.

Let i be the length of the actual remaining packet data; use ND_TCHECK()
inside loops that iterate over the remaining data.

Let the printers for particular message types cast the raw data pointer
to a pointer of the appropriate type, rather than passing two pointers,
with different types, to the same data.

10 years agoClean up error message printing.
Guy Harris [Wed, 12 Nov 2014 02:37:35 +0000 (18:37 -0800)] 
Clean up error message printing.

Have "struct aodv_rerr" just be the header, not including the actual
destinations.

Simplify the logic somewhat, and make it similar in the print routines
for the three types of error messages.

10 years agoAdd initial bounds check, get rid of union aodv.
Guy Harris [Wed, 12 Nov 2014 01:24:12 +0000 (17:24 -0800)] 
Add initial bounds check, get rid of union aodv.

Fetch the type field without using a structure, and check to make sure
it's not past the end of the packet.

Pass to each dissection routine a pointer to the appropriate message
type structure, rather than a pointer to a union of all the message type
structures.

10 years agoDo more bounds checking and length checking.
Guy Harris [Wed, 12 Nov 2014 00:49:39 +0000 (16:49 -0800)] 
Do more bounds checking and length checking.

Don't run past the end of the captured data, and don't run past the end
of the packet (i.e., don't make the length variable go negative).

Also, stop dissecting if the message length isn't valid.

10 years agoDo bounds checking and length checking.
Guy Harris [Tue, 11 Nov 2014 23:51:54 +0000 (15:51 -0800)] 
Do bounds checking and length checking.

Don't run past the end of the captured data, and don't run past the end
of the packet (i.e., don't make the length variable go negative).

10 years agoMerge git://github.com/the-tcpdump-group/tcpdump
Guy Harris [Tue, 11 Nov 2014 04:49:32 +0000 (20:49 -0800)] 
Merge git://github.com/the-tcpdump-group/tcpdump

10 years agoMerge pull request #411 from jessegross/geneve
Guy Harris [Tue, 11 Nov 2014 04:49:04 +0000 (20:49 -0800)] 
Merge pull request #411 from jessegross/geneve

Add support for Generic Network Virtualization Encapsulation (Geneve).

10 years agoDissect NetFlow 1, 5, and 6 in separate loops.
Guy Harris [Mon, 10 Nov 2014 09:54:29 +0000 (01:54 -0800)] 
Dissect NetFlow 1, 5, and 6 in separate loops.

Define separate structures for v1, v5, adn v6; extract the version
number first, and then switch to routines for each of those structures.

This simplifies the processing of each version, and means no greasy
tricks for different-sized structures.

Use ND_TCHECK() for all bounds checks.

Also, don't pack 8-bit or 16-bit fields inside 32-bit words; make them
explicit fields and process them appropriately.

10 years agoUse ND_TCHECK() to do bounds checking.
Guy Harris [Mon, 10 Nov 2014 07:24:53 +0000 (23:24 -0800)] 
Use ND_TCHECK() to do bounds checking.

While we're at it, just use the record count to when iterating over
records; the ND_TCHECK()s will make sure we don't run past the end of
the captured data.

Also get rid of an unused argument to cnfp_print().

10 years agoAdd the Radius update
Francois-Xavier Le Bail [Fri, 7 Nov 2014 07:36:27 +0000 (08:36 +0100)] 
Add the Radius update

10 years agoFix indentation
Francois-Xavier Le Bail [Fri, 7 Nov 2014 06:50:20 +0000 (07:50 +0100)] 
Fix indentation

10 years agoMerge remote-tracking branch 'bpf/master'
Denis Ovsienko [Thu, 6 Nov 2014 22:54:29 +0000 (22:54 +0000)] 
Merge remote-tracking branch 'bpf/master'

10 years agoRadius: update Packet Type Codes and Attribute Types with RFC/IANA names
Francois-Xavier Le Bail [Thu, 6 Nov 2014 13:40:56 +0000 (14:40 +0100)] 
Radius: update Packet Type Codes and Attribute Types with RFC/IANA names

10 years agoUndefine HAVE_PCAP_FINDALLDEVS, if appropriate, before it's used.
Guy Harris [Thu, 6 Nov 2014 07:38:09 +0000 (23:38 -0800)] 
Undefine HAVE_PCAP_FINDALLDEVS, if appropriate, before it's used.

10 years agoRegenerate configure script.
Guy Harris [Thu, 6 Nov 2014 06:21:33 +0000 (22:21 -0800)] 
Regenerate configure script.

10 years agoAdd support for Generic Network Virtualization Encapsulation (Geneve). 411/head
Jesse Gross [Wed, 5 Nov 2014 02:47:24 +0000 (18:47 -0800)] 
Add support for Generic Network Virtualization Encapsulation (Geneve).

Defined in http://tools.ietf.org/html/draft-gross-geneve-02

10 years agoMerge remote-tracking branch 'bpf/master'
Denis Ovsienko [Wed, 5 Nov 2014 17:48:32 +0000 (17:48 +0000)] 
Merge remote-tracking branch 'bpf/master'

10 years agoGive more details about the printed time stamps.
Guy Harris [Wed, 5 Nov 2014 17:16:45 +0000 (09:16 -0800)] 
Give more details about the printed time stamps.

10 years agoMerge pull request #408 from baruchsiach/system-libpcap
Michael Richardson [Wed, 29 Oct 2014 17:45:12 +0000 (13:45 -0400)] 
Merge pull request #408 from baruchsiach/system-libpcap

Use system libpcap when configured with --with-system-pcap

10 years agoUse system libpcap when configured with --with-system-pcap 408/head
Baruch Siach [Wed, 29 Oct 2014 11:21:05 +0000 (13:21 +0200)] 
Use system libpcap when configured with --with-system-pcap

Don't force the local libpcap build when the system provides one. When
--with-system-pcap is given to configure, don't try to locate a local libpcap
build. This help build systems like Buildroot that store build trees in the
same directory, but still prefer dynamically linking against system wide
libpcap.so to save space.

Signed-off-by: Baruch Siach <[email protected]>
10 years agoDon't run past the snapshot length when doing hex/ASCII dumps.
Guy Harris [Thu, 23 Oct 2014 07:06:32 +0000 (00:06 -0700)] 
Don't run past the snapshot length when doing hex/ASCII dumps.

10 years agoStrengthen various bounds etc. checks.
Guy Harris [Wed, 22 Oct 2014 23:41:03 +0000 (16:41 -0700)] 
Strengthen various bounds etc. checks.

Add more checks, make some checks do a better job of handling too-short
lengths,

Also, rename ldp_msg_print() to ldp_pdu_print(), as it prints a single
PDU, not a single message within a PDU.

10 years agoDo bounds checking when unescaping PPP.
Guy Harris [Wed, 22 Oct 2014 19:31:21 +0000 (12:31 -0700)] 
Do bounds checking when unescaping PPP.

Clean up a const issue while we're at it.

10 years agoFix length fields in UDP headers to be what they should be.
Guy Harris [Mon, 20 Oct 2014 21:44:47 +0000 (14:44 -0700)] 
Fix length fields in UDP headers to be what they should be.

The value of the length field in a UDP header includes the length of the
header itself; the values in this capture didn't.  The length fields in
the IP headers and the RADIUS headers were correct and consistent with
each other, and the length fields in the UDP headers are now correct and
consistent with both of them.

10 years agoDon't subtract the UDP header size from the length twice.
Guy Harris [Mon, 20 Oct 2014 18:34:24 +0000 (11:34 -0700)] 
Don't subtract the UDP header size from the length twice.

10 years agoUpdate to reflect that BGP no longer prints a redundant length value.
Guy Harris [Mon, 20 Oct 2014 09:45:06 +0000 (02:45 -0700)] 
Update to reflect that BGP no longer prints a redundant length value.

10 years agoUpdate tests to reflect the new HTTP dissector.
Guy Harris [Mon, 20 Oct 2014 09:43:58 +0000 (02:43 -0700)] 
Update tests to reflect the new HTTP dissector.

10 years agoAdd additional bounds checks, ND_TTESTize existing ones.
Guy Harris [Sun, 19 Oct 2014 21:45:20 +0000 (14:45 -0700)] 
Add additional bounds checks, ND_TTESTize existing ones.

Use ND_TTEST() and ND_TTEST2() for bounds checks.

Pass a pointer to the struct pkt_top to wb_dops, and calculate the
address of the first struct dophdr there.  Check each struct dophdr
before printing it.  Hopefully this will quiet a Coverity complaint.

10 years agoSeparate SMB-over-TCP output from TCP output with a space.
Guy Harris [Sun, 19 Oct 2014 20:58:20 +0000 (13:58 -0700)] 
Separate SMB-over-TCP output from TCP output with a space.

10 years agoIf we don't find a CR-LF or LF, print up to the end of the packet.
Guy Harris [Sun, 19 Oct 2014 20:48:04 +0000 (13:48 -0700)] 
If we don't find a CR-LF or LF, print up to the end of the packet.

10 years agoMore comments.
Guy Harris [Sun, 19 Oct 2014 20:46:22 +0000 (13:46 -0700)] 
More comments.

10 years agoUse the length field in the UDP header.
Guy Harris [Sun, 19 Oct 2014 20:42:00 +0000 (13:42 -0700)] 
Use the length field in the UDP header.

If it's less than the length of the IP payload, use it as the size of
the UDP packet.  If it's greater than the length of the IP payload,
and we're not dissecting the payload, report the length as bad.

10 years agoThe TCP dissector already prints the length; we don't have to.
Guy Harris [Sun, 19 Oct 2014 20:27:09 +0000 (13:27 -0700)] 
The TCP dissector already prints the length; we don't have to.

10 years agoAdd a comment explaining what the first telnet_parse() call does.
Guy Harris [Sun, 19 Oct 2014 20:13:16 +0000 (13:13 -0700)] 
Add a comment explaining what the first telnet_parse() call does.