]> The Tcpdump Group git mirrors - tcpdump/log
tcpdump
10 years agoRemove extraneous white space in the GRE SRE list output.
Guy Harris [Sat, 2 May 2015 22:56:29 +0000 (15:56 -0700)] 
Remove extraneous white space in the GRE SRE list output.

10 years agoDon't do IPv6 stuff if INET6 isn't defined.
Guy Harris [Sat, 2 May 2015 20:07:05 +0000 (13:07 -0700)] 
Don't do IPv6 stuff if INET6 isn't defined.

10 years agoFix checksumming of PIMv2 Register messages.
Guy Harris [Sat, 2 May 2015 17:15:42 +0000 (10:15 -0700)] 
Fix checksumming of PIMv2 Register messages.

The checksum only covers the header, not the encapsulated packet, so
only checksum that.  However, if that checksum fails, try checksumming
the entire packet, as, according to RFC 4601, packets with the entire
packet checksummed should also be accepted, for interoperability.

10 years agoFix one more de-constifying cast.
Guy Harris [Tue, 28 Apr 2015 17:55:24 +0000 (10:55 -0700)] 
Fix one more de-constifying cast.

10 years agoFix printouts for unrecognized packet types.
Guy Harris [Tue, 28 Apr 2015 17:50:50 +0000 (10:50 -0700)] 
Fix printouts for unrecognized packet types.

For unrecognized LLC packets, don't print the raw packet if we've been
told to suppress that.

For unrecognized Ethertype packets, print the Ethertype if we haven't
already done so.

10 years agoMEDSA: Address a Coverity warning
Francois-Xavier Le Bail [Tue, 28 Apr 2015 12:33:33 +0000 (14:33 +0200)] 
MEDSA: Address a Coverity warning

10 years agonetdissect.h: Add a comment on IS_NOT_NEGATIVE macro
Francois-Xavier Le Bail [Tue, 28 Apr 2015 04:17:16 +0000 (06:17 +0200)] 
netdissect.h: Add a comment on IS_NOT_NEGATIVE macro

10 years agonetdissect.h: Update ND_TTEST2 to fix issue 443
Francois-Xavier Le Bail [Mon, 27 Apr 2015 16:20:59 +0000 (18:20 +0200)] 
netdissect.h: Update ND_TTEST2 to fix issue 443

Add IS_NOT_NEGATIVE macro.
Avoid these warnings:
- comparison of unsigned expression >= 0 is always true [-Wtype-limits],
- comparison is always true due to limited range of data type [-Wtype-limits].

10 years agoClean up To DS and From DS checks.
Guy Harris [Mon, 27 Apr 2015 07:02:31 +0000 (00:02 -0700)] 
Clean up To DS and From DS checks.

Rewrite get_data_src_dst_mac() to test To DS and From DS only once; that
also more clearly means that there's no way to escape from that function
without setting both pointers, so the compiler doesn't think there's a
way to do so.

10 years agoCompile with -Wcast-qual.
Guy Harris [Mon, 27 Apr 2015 01:50:49 +0000 (18:50 -0700)] 
Compile with -Wcast-qual.

That let me find what might have been the bulk of the 579(!) instances
of "Deconst" reported in

    http://www.cl.cam.ac.uk/~dc552/papers/asplos15-memory-safe-c.pdf

and, hopefully, will prevent more from creeping in.

There are some remaining ones - and they represent attempts to overwrite
the packet bytes handed to tcpdump by libpcap, which could well *fail*
with, for example, memory-mapped capture mechanisms!

10 years agoDon't cast away warnings for ether_ntohost().
Guy Harris [Mon, 27 Apr 2015 01:42:23 +0000 (18:42 -0700)] 
Don't cast away warnings for ether_ntohost().

We have a choice between "your OS's header files suck" warnings on HP-UX
and -Wcast-qual warnings on all platforms.  I vote for the former, as
the latter let us find cases where we're casting constness away, and we
really don't want to cast constness away if we can possibly avoid it.

10 years agoFix misedit.
Guy Harris [Mon, 27 Apr 2015 01:37:43 +0000 (18:37 -0700)] 
Fix misedit.

10 years agoMake sure print.h shows up in the release tarball.
Guy Harris [Mon, 27 Apr 2015 01:04:26 +0000 (18:04 -0700)] 
Make sure print.h shows up in the release tarball.

10 years agoFix a bunch of de-constifications.
Guy Harris [Mon, 27 Apr 2015 00:24:42 +0000 (17:24 -0700)] 
Fix a bunch of de-constifications.

10 years agoAdd a comment asking what the heck is going on here.
Guy Harris [Mon, 27 Apr 2015 00:17:20 +0000 (17:17 -0700)] 
Add a comment asking what the heck is going on here.

It's fetching a checksum field directly, rather than with
EXTRACT_16BITS().

10 years agoAllocate the netdissect_object on the stack. 455/head
Brooks Davis [Fri, 24 Apr 2015 18:19:03 +0000 (18:19 +0000)] 
Allocate the netdissect_object on the stack.

10 years agoRename gndo to ndo now that it isn't global.
Brooks Davis [Fri, 24 Apr 2015 16:02:48 +0000 (16:02 +0000)] 
Rename gndo to ndo now that it isn't global.

Allocate ndo on the heap.

10 years agoPass an ndo to the print API rather than using gndo.
Brooks Davis [Fri, 24 Apr 2015 15:22:05 +0000 (15:22 +0000)] 
Pass an ndo to the print API rather than using gndo.

Since gndo is only referenced in main() move it there.

10 years agoFix heuristic not to be byte-order-dependent.
Guy Harris [Mon, 27 Apr 2015 00:09:16 +0000 (17:09 -0700)] 
Fix heuristic not to be byte-order-dependent.

I'm *guessing* that the item being fetched is big-endian; the "vt"
protocol might be old enough that they developed it on (non-Sun386i) Sun
workstations, assuming they didn't just say "this is an Internet
protocol, hence fields are big-endian").

That also prevents problems on platforms that don't support unaligned
accesses.

10 years agoRemove non-dissection related flags from struct netdissect_options.
Brooks Davis [Fri, 24 Apr 2015 00:27:45 +0000 (00:27 +0000)] 
Remove non-dissection related flags from struct netdissect_options.

10 years agoFetch a 32-bit big-endian quantity with EXTRACT_32BITS().
Guy Harris [Mon, 27 Apr 2015 00:03:32 +0000 (17:03 -0700)] 
Fetch a 32-bit big-endian quantity with EXTRACT_32BITS().

*Don't* fetch it with a pointer cast and dereference!  That will fail on
little-endian machines and may fail on machines that don't handle
unaligned references.

10 years agoPrint the formatted IP address, not the raw binary address, as a string.
Guy Harris [Sun, 26 Apr 2015 22:34:13 +0000 (15:34 -0700)] 
Print the formatted IP address, not the raw binary address, as a string.

10 years agoMEDSA: fix indent
Francois-Xavier Le Bail [Sat, 25 Apr 2015 20:30:31 +0000 (22:30 +0200)] 
MEDSA: fix indent

10 years agoAdd support for the Marvell Extended Distributed Switch Architecture header
Andrew Lunn [Sun, 19 Apr 2015 20:35:00 +0000 (15:35 -0500)] 
Add support for the Marvell Extended Distributed Switch Architecture header

This header can be used with Marvell switches to direct packets in/out
of a specific port in a tree of interconnected switches. The header
uses its own Ethertype of 0xdada.

By default, only brief output is printed, showing the switch device,
port, and vlan the packet is to/from. However if -e is given, to print
the link-level header, all fields are printed.

10 years agoMerge branch 'master' of git+ssh://bpf.tcpdump.org/tcpdump/master/git/tcpdump
Michael Richardson [Wed, 22 Apr 2015 20:17:35 +0000 (16:17 -0400)] 
Merge branch 'master' of git+ssh://bpf.tcpdump.org/tcpdump/master/git/tcpdump

10 years agoUse unsigned values in tok2str and bittok2str routines.
Guy Harris [Sun, 19 Apr 2015 02:56:49 +0000 (19:56 -0700)] 
Use unsigned values in tok2str and bittok2str routines.

This prevents the compiler issue mentioned in GitHub issue #451, and
also cleans up some other signed vs. unsigned stuff.

While we're at it, clean up bittok2str_internal() (just pass it the
separator string, not a Boolean value that's tested to choose the
separator string), and print unknown arguments to the bittok2str
routines in hex, not decimal.

10 years agoFix comment.
Guy Harris [Sat, 18 Apr 2015 23:22:23 +0000 (16:22 -0700)] 
Fix comment.

10 years agoFix -e output for FDDI, Token Ring, and IP-over-Fibre Channel.
Guy Harris [Sat, 18 Apr 2015 19:54:57 +0000 (12:54 -0700)] 
Fix -e output for FDDI, Token Ring, and IP-over-Fibre Channel.

Print them the same way other headers are printed ("src > dst, length l").

For FDDI, always print the frame control field symbolically

For Token Ring, print the AC and FC fields unless the -q flag was given,
just as we do for the FC field for FDDI.

10 years agoPrint src > dst, not dst > src.
Guy Harris [Sat, 18 Apr 2015 19:43:30 +0000 (12:43 -0700)] 
Print src > dst, not dst > src.

The addresses were printed in the wrong order.

10 years agoSkip the LLC header after printing information for it.
Guy Harris [Sat, 18 Apr 2015 17:51:17 +0000 (10:51 -0700)] 
Skip the LLC header after printing information for it.

No effect on behavior, but looks a bit nicer.

10 years agoWith -e, print the LLC header before the SNAP header; without it, cut the SNAP header.
Guy Harris [Sat, 18 Apr 2015 07:08:52 +0000 (00:08 -0700)] 
With -e, print the LLC header before the SNAP header; without it, cut the SNAP header.

With -e, write out everything; without -e, just write the SNAP header
and, if the OUI is 000000, don't report it, and report the PID as an
ethertype.

10 years agoSkip the LLC and SNAP headers with -x.
Guy Harris [Sat, 18 Apr 2015 06:42:22 +0000 (23:42 -0700)] 
Skip the LLC and SNAP headers with -x.

Have llc_print() return the length of the LLC header, plus the length of
the SNAP header, if available - or, if it couldn't dissect the payload,
return the *negative* of that sum.  Use that return value in link-layer
printers.

10 years agoFix the printing of RFC 948-style IP packets.
Guy Harris [Sat, 18 Apr 2015 02:47:29 +0000 (19:47 -0700)] 
Fix the printing of RFC 948-style IP packets.

They have a 3-octet LLC UI frame followed *immediately* by an IP packet;
the payload is 3 bytes, not 4 bytes, past the LLC header.

10 years agoGet rid of unused variables.
Guy Harris [Sat, 18 Apr 2015 02:14:47 +0000 (19:14 -0700)] 
Get rid of unused variables.

10 years agoUpdate test output for the previous change.
Guy Harris [Sat, 18 Apr 2015 02:01:14 +0000 (19:01 -0700)] 
Update test output for the previous change.

10 years agoClean up printing of LLC packets.
Guy Harris [Sat, 18 Apr 2015 01:38:46 +0000 (18:38 -0700)] 
Clean up printing of LLC packets.

Don't print LLC header information for SNAP packets; if we have a SNAP
header, just call snap_print() and return its return value, regardless
of whether it's 1 or 0, don't fall into the code to print raw LLC header
information - and don't print it with -e, either.

If llc_print() returns 0, just call the default packet printer, don't
print the MAC-layer header or the extracted ethertype - llc_print() will
print the source and destination MAC addresses and whatever type
information is in the LLC or SNAP headers.

If we don't know the DSAP/LSAP, and it's an information frame (numbered
or not) and not an XID frame, return 0, so that we give a hex dump of
the raw payload.

In addition, print the length when printing SNAP header information with
-e.

10 years agoExtract addresses for management frames in a separate routine.
Guy Harris [Fri, 17 Apr 2015 20:49:12 +0000 (13:49 -0700)] 
Extract addresses for management frames in a separate routine.

10 years agoCheck the Protected bit for management frames, too.
Guy Harris [Fri, 17 Apr 2015 20:22:16 +0000 (13:22 -0700)] 
Check the Protected bit for management frames, too.

Management frames can have the Protected bit set; if so, just use
wep_print() on the body.

10 years agoUpdate test output to reflect previous change.
Guy Harris [Fri, 17 Apr 2015 20:14:22 +0000 (13:14 -0700)] 
Update test output to reflect previous change.

10 years agoDon't announce protected data frames if -e isn't set.
Guy Harris [Fri, 17 Apr 2015 19:36:41 +0000 (12:36 -0700)] 
Don't announce protected data frames if -e isn't set.

wep_print()s output should indicate that the frame is protected; no need
to stick "Protected" into the output.

10 years agoThe FC flag is now "protected", not "WEP".
Guy Harris [Thu, 16 Apr 2015 03:11:41 +0000 (20:11 -0700)] 
The FC flag is now "protected", not "WEP".

It's also used for WPA/WPA2, so it's a generic "protected by encryption"
flag.  Update the name of the macro that checks it, and report it as
"Protected" rather than "WEP Encrypted".

10 years agoReflect the results of recent changes.
Guy Harris [Thu, 16 Apr 2015 03:07:52 +0000 (20:07 -0700)] 
Reflect the results of recent changes.

We don't print anything from the MAC header without -e, even with -v -
except for the Protected flag, which we print regardless of -e or -v.

10 years agoHandle the link-layer header more like other 802.x dissectors.
Guy Harris [Thu, 16 Apr 2015 02:44:34 +0000 (19:44 -0700)] 
Handle the link-layer header more like other 802.x dissectors.

Have ieee_802_11_hdr_print() unconditionally print the MAC header, call
it before any payload dissection if -e is specified, call it if
llc_print() fails and -e *isn't* specified, and print "WEP Encrypted"
for protected management and control frames if -e isn't specified.

Pull the extraction of source and destination addresses out of
ieee_802_11_hdr_print(), and do it only for data frames, as it's not
needed for management or control frames.

10 years agoGet rid of unused variable.
Guy Harris [Thu, 16 Apr 2015 01:16:38 +0000 (18:16 -0700)] 
Get rid of unused variable.

10 years agoOnly print unknown frame type or subtype messages once.
Guy Harris [Thu, 16 Apr 2015 01:13:53 +0000 (18:13 -0700)] 
Only print unknown frame type or subtype messages once.

Check whether extract_header_length() returns 0; if it does, that means
that  we don't have a known frame type or control frame subtype, so just
stop dissecting - extract_header_length() has already printed an
indication of the unknown frame type.

Remove other "unknown frame type" and "unknown control frame subtype"
printouts.

10 years agoMerge pull request #452 from brooksdavis/backend-separation
Michael Richardson [Wed, 15 Apr 2015 21:17:03 +0000 (17:17 -0400)] 
Merge pull request #452 from brooksdavis/backend-separation

Backend separation

10 years agoUse the IEEE802_11_XXX_LEN #defines for the appropriate array lengths.
Guy Harris [Wed, 15 Apr 2015 19:55:56 +0000 (12:55 -0700)] 
Use the IEEE802_11_XXX_LEN #defines for the appropriate array lengths.

10 years agoGet the header length for control wrapper and block ACK frames.
Guy Harris [Wed, 15 Apr 2015 19:51:34 +0000 (12:51 -0700)] 
Get the header length for control wrapper and block ACK frames.

While we're at it, rename the "ctrl_XXX_t" structures to
"ctrl_XXX_hdr_t", and remove the FCS fields, as some control frames have
variable-length data in them and those structures only cover the
fixed-length portion of the frames.

10 years agoDisentangle packet dissection functionally in tcpdump from the internal 452/head
Brooks Davis [Wed, 15 Apr 2015 16:39:05 +0000 (16:39 +0000)] 
Disentangle packet dissection functionally in tcpdump from the internal
libnetdissect.  This greatly narrows the public interface and allows
libnetdissect to be more easily sandboxed.

10 years agoMove functions in util.c that are used in the dissectors into a
Brooks Davis [Wed, 15 Apr 2015 16:33:13 +0000 (16:33 +0000)] 
Move functions in util.c that are used in the dissectors into a
util-print.c.  The remaining functions are used only in the frontend.

10 years agoInclude the metadata *and* link-layer header in the header length.
Guy Harris [Tue, 14 Apr 2015 21:36:23 +0000 (14:36 -0700)] 
Include the metadata *and* link-layer header in the header length.

Also, don't use the length of the fixed-length portion of the PPI header
as the metadata length, use the *entire* length.

Otherwise, "-x" doesn't start printing at the link-layer payload.

10 years agoUpdate CHANGES.
Guy Harris [Tue, 14 Apr 2015 21:05:42 +0000 (14:05 -0700)] 
Update CHANGES.

10 years agoInclude the metadata *and* link-layer header in the header length.
Guy Harris [Tue, 14 Apr 2015 21:04:47 +0000 (14:04 -0700)] 
Include the metadata *and* link-layer header in the header length.

Otherwise, "-x" doesn't start printing at the link-layer payload.

10 years agoremove TODO
Denis Ovsienko [Tue, 14 Apr 2015 10:53:57 +0000 (11:53 +0100)] 
remove TODO

Most of the tasks in the file had been completed years ago.

10 years agomerge atmuni31.h into print-atm.c
Denis Ovsienko [Tue, 14 Apr 2015 10:35:43 +0000 (11:35 +0100)] 
merge atmuni31.h into print-atm.c

10 years agoNot all C compilers accept C++/C99 comments by default.
Guy Harris [Tue, 14 Apr 2015 01:32:17 +0000 (18:32 -0700)] 
Not all C compilers accept C++/C99 comments by default.

Use "#if 0" instead to comment out code.

10 years agoFix dates.
Guy Harris [Fri, 10 Apr 2015 08:20:10 +0000 (01:20 -0700)] 
Fix dates.

10 years agoAdd information for 4.7.4 release.
Guy Harris [Fri, 10 Apr 2015 08:16:13 +0000 (01:16 -0700)] 
Add information for 4.7.4 release.

10 years agoClean up CREDITS file.
Guy Harris [Fri, 10 Apr 2015 08:11:22 +0000 (01:11 -0700)] 
Clean up CREDITS file.

10 years agoMerge pull request #449 from Longinus00/tfo_rfc7413
Denis Ovsienko [Wed, 8 Apr 2015 20:27:49 +0000 (21:27 +0100)] 
Merge pull request #449 from Longinus00/tfo_rfc7413

10 years agoAdd support for TCP Fast Open official IANA option number 449/head
Daniel Lee [Wed, 8 Apr 2015 00:42:55 +0000 (17:42 -0700)] 
Add support for TCP Fast Open official IANA option number
https://tools.ietf.org/html/rfc7413

10 years agoWe're not copying the string to buf, so print the string, not buf.
Guy Harris [Wed, 8 Apr 2015 18:37:08 +0000 (11:37 -0700)] 
We're not copying the string to buf, so print the string, not buf.

Get rid of the now-unused buf array while we're at it.

10 years agoPrint strings with fn_printn().
Guy Harris [Wed, 8 Apr 2015 18:06:50 +0000 (11:06 -0700)] 
Print strings with fn_printn().

That filters out non-printable characters.

10 years agoFor -L, print the DLTs in order, not reverse order.
Guy Harris [Fri, 27 Mar 2015 20:02:36 +0000 (13:02 -0700)] 
For -L, print the DLTs in order, not reverse order.

Reverse order puts the default DLT last, which is a bit weird.

10 years agowhiteboard: fixup a few reversed tests (GH #446)
Denis Ovsienko [Wed, 25 Mar 2015 22:35:12 +0000 (22:35 +0000)] 
whiteboard: fixup a few reversed tests (GH #446)

This is a follow-up to commit 3a3ec26.

10 years agofix compiling after the last change
Denis Ovsienko [Sun, 22 Mar 2015 10:30:21 +0000 (10:30 +0000)] 
fix compiling after the last change

Mind the HAVE_CAPSICUM and USE_LIBSMI cases.

10 years agodismiss NETDISSECT_REWORKED macro
Denis Ovsienko [Sun, 22 Mar 2015 10:06:15 +0000 (10:06 +0000)] 
dismiss NETDISSECT_REWORKED macro

The purpose of this macro was to enable the file-by-file switch to NDO,
after which only tcpdump.c had a use of it and the definitions guarded
by it. Update tcpdump.c not to require them any more and dismiss the
unused definitions.

10 years agoremove unused function default_print()
Denis Ovsienko [Sun, 22 Mar 2015 10:04:26 +0000 (10:04 +0000)] 
remove unused function default_print()

10 years agoIPv6 mobility: make use of tok2str()
Denis Ovsienko [Fri, 13 Mar 2015 20:07:32 +0000 (20:07 +0000)] 
IPv6 mobility: make use of tok2str()

10 years agoRPKI to Router Protocol: Fix Segmentation Faults and other problems
Francois-Xavier Le Bail [Fri, 13 Mar 2015 13:27:39 +0000 (14:27 +0100)] 
RPKI to Router Protocol: Fix Segmentation Faults and other problems

-Fix/add ND_TCHECK2 tests,
-Fix a buffer overflow,
-Remove a debug printf

10 years agoIPv6 mobility: remove unused macros
Denis Ovsienko [Thu, 12 Mar 2015 22:40:04 +0000 (22:40 +0000)] 
IPv6 mobility: remove unused macros

Those were part of an earlier implementation of the protocol with a
different encoding. For the present encoding ip6m_hdrlen[] does the job.

10 years agoReflect the addition of a space before "(unverified)".
Guy Harris [Wed, 11 Mar 2015 21:00:56 +0000 (14:00 -0700)] 
Reflect the addition of a space before "(unverified)".

10 years agoAdd a missing space to a printout.
Guy Harris [Wed, 11 Mar 2015 19:51:32 +0000 (12:51 -0700)] 
Add a missing space to a printout.

Fix some warnings while we're at it.

10 years agoFix previous checkins of test output.
Guy Harris [Wed, 11 Mar 2015 06:22:47 +0000 (23:22 -0700)] 
Fix previous checkins of test output.

10 years agomake sure that EXIT code is appended to results file
Michael Richardson [Mon, 9 Mar 2015 18:35:02 +0000 (14:35 -0400)] 
make sure that EXIT code is appended to results file

10 years agoin some cases we expect tcpdump to fail with an error code
Michael Richardson [Mon, 16 Feb 2015 02:21:29 +0000 (21:21 -0500)] 
in some cases we expect tcpdump to fail with an error code

10 years agoannotate kday packets with CVE numbers
Michael Richardson [Mon, 9 Mar 2015 19:15:31 +0000 (15:15 -0400)] 
annotate kday packets with CVE numbers

10 years agoupdate cve-2015-0261 test packets with expected output
Michael Richardson [Mon, 9 Mar 2015 18:35:53 +0000 (14:35 -0400)] 
update cve-2015-0261 test packets with expected output

10 years agobroken packets from Kevin Day
Michael Richardson [Sun, 15 Feb 2015 20:29:52 +0000 (15:29 -0500)] 
broken packets from Kevin Day

10 years agotest case for cve2015-0261 -- corrupted IPv6 mobility header
Michael Richardson [Mon, 16 Feb 2015 02:22:11 +0000 (21:22 -0500)] 
test case for cve2015-0261 -- corrupted IPv6 mobility header

Author:    Michael Richardson <[email protected]>

10 years agoprotected osi_print_cksum is more general fashion
Michael Richardson [Mon, 9 Mar 2015 19:15:52 +0000 (15:15 -0400)] 
protected osi_print_cksum is more general fashion

10 years agosome patches to deal with kday pcap files
Michael Richardson [Mon, 16 Feb 2015 19:49:11 +0000 (14:49 -0500)] 
some patches to deal with kday pcap files

Author:    Michael Richardson <[email protected]>

10 years agoenumerate F_OP values explicitely, provide reference to where they are defined.
Michael Richardson [Mon, 16 Feb 2015 18:25:25 +0000 (13:25 -0500)] 
enumerate F_OP values explicitely, provide reference to where they are defined.
guard against case where ops->print is nil

10 years agoND_TEST2 should validate that l is non-negative
Michael Richardson [Mon, 9 Mar 2015 18:23:25 +0000 (14:23 -0400)] 
ND_TEST2 should validate that l is non-negative

10 years agoadded notes about CVEs that were fixed
Michael Richardson [Wed, 18 Feb 2015 01:15:22 +0000 (20:15 -0500)] 
added notes about CVEs that were fixed

10 years agoGet rid of unused variable.
Guy Harris [Wed, 11 Mar 2015 00:58:09 +0000 (17:58 -0700)] 
Get rid of unused variable.

10 years agoCHANGES file for 4.7.2/4.7.3
Michael Richardson [Wed, 11 Mar 2015 00:49:38 +0000 (20:49 -0400)] 
CHANGES file for 4.7.2/4.7.3

10 years agoGet rid of support for non-NDOified printers.
Guy Harris [Tue, 10 Mar 2015 20:25:52 +0000 (13:25 -0700)] 
Get rid of support for non-NDOified printers.

Remove the TTEST{2}/TCHECK{2} macros.  Rename all "ndo_printer" routines,
structures, and structure members to just "printer", and get rid of the
old routines/structures/structure members with those names.

10 years agoClean up Capsicum rights setting a bit.
Guy Harris [Mon, 9 Mar 2015 22:34:03 +0000 (15:34 -0700)] 
Clean up Capsicum rights setting a bit.

Rename set_dump_fd_capsicum_rights() to set_dumper_capsicum_rights() and
have it take a pcap_dumper_t * as an argument and extract the file
descriptor itself, rather than having the caller do so.

This fixes a syntax error in one of the calls.

10 years agoAdd a #define for the short options and put it above the long options.
Guy Harris [Sun, 8 Mar 2015 22:55:47 +0000 (15:55 -0700)] 
Add a #define for the short options and put it above the long options.

That puts all the option lists together; hopefully this encourages
developers who want to add a new flag to read the big "don't use these
options, other tcpdumps use them for their own purposes" command and
thus *dis*courages them from using one of those options.

10 years agoDo the dump file Capsicum stuff in a common routine. 440/head
Guy Harris [Thu, 5 Mar 2015 23:32:01 +0000 (15:32 -0800)] 
Do the dump file Capsicum stuff in a common routine.

We were doing the same stuff in two places and *almost* the same stuff
in a third place, which should have been doing the same stuff.  Put that
stuff into a common routine and just use that.

(What a mess.  If you pour a bottle of Capsicum on your OS, it seeps all
throughout the system; might as well admit it and, at least, extend the
standard I/O library to handle it a bit better.)

10 years agoMerge pull request #433 from wxsBSD/cap_fix
Guy Harris [Thu, 5 Mar 2015 22:51:51 +0000 (14:51 -0800)] 
Merge pull request #433 from wxsBSD/cap_fix

Add CAP_FCNTL and use cap_fcntls_limit().

10 years agoadd/update some references in comments
Denis Ovsienko [Thu, 5 Mar 2015 12:50:39 +0000 (12:50 +0000)] 
add/update some references in comments

10 years agoclean K&R style up in function declarations a bit
Denis Ovsienko [Thu, 5 Mar 2015 10:33:43 +0000 (10:33 +0000)] 
clean K&R style up in function declarations a bit

The function body should have its opening brace on the next line.

10 years agoFix the pointer tests in the non-ndoified TTEST2() macro as well. 349/head
Guy Harris [Mon, 2 Mar 2015 21:46:29 +0000 (13:46 -0800)] 
Fix the pointer tests in the non-ndoified TTEST2() macro as well.

10 years agoC compilers can, and some do, optimize away pointer underflow checks.
Guy Harris [Mon, 2 Mar 2015 21:25:12 +0000 (13:25 -0800)] 
C compilers can, and some do, optimize away pointer underflow checks.

Cast the pointers to uintptr_t; use AC_TYPE_UINTPTR_T to get uintptr_t
defined on older platforms that don't define it themselves.

10 years agoDon't run past the snaplength when printing a packet with a too-short LI.
Guy Harris [Sun, 1 Mar 2015 19:00:21 +0000 (11:00 -0800)] 
Don't run past the snaplength when printing a packet with a too-short LI.

Fixes GitHub issue #437.

10 years agoUpdate config.{sub,guess}, timestamp='2015-02-2[23]'
Francois-Xavier Le Bail [Sun, 1 Mar 2015 11:37:06 +0000 (12:37 +0100)] 
Update config.{sub,guess}, timestamp='2015-02-2[23]'

10 years agoUpdate config.{sub,guess}, timestamp='2015-01-01'
Francois-Xavier Le Bail [Fri, 20 Feb 2015 14:11:29 +0000 (15:11 +0100)] 
Update config.{sub,guess}, timestamp='2015-01-01'

10 years agoMerge pull request #435 from wolfgangkarall/sigusr1-man
Michael Richardson [Tue, 24 Feb 2015 14:03:33 +0000 (09:03 -0500)] 
Merge pull request #435 from wolfgangkarall/sigusr1-man

document SIGUSR1 in manual page