memcmp() doesn't modify either of its arguments.
Merge pull request #356 from msekletar/master

print-forces: remove unused variable
Merge git://github.com/the-tcpdump-group/tcpdump

"Please enter a commit message to explain why this merge is necessary" -
because Git appears to think it is, for some reason, otherwise it
wouldn't have told me to enter that message.
Rework the cookie cache.

This simplifies the code, gets rid of some type-punning about which GCC
warns, and reduces the size of the cache entries.
Fix some more unaligned accesses.
Add some length checks for byte-escaped PPP.

Thanks and a tip of the Hatlo hat to the Clang Static Analyzer for
catching these.
Another length check, also found by the Clang Static Analyzer.
Use AC_CHECK_TOOL to find ar.

On some platforms, such as at least some versions of HP-UX, AR isn't
automatically set by make.
Use EXTRACT_nBITS even when just testing against zero.

*All* references to possibly-unaligned multi-byte fields have to be done
in an unaligned-safe fashion.
Use unaligned_memcmp() to compare with IPv{4,6} addresses in a packet.

They are, after all, not guaranteed to be aligned.
clean LIBNETDISSECT_SRC definition up

Use one file per line syntax and sort the files by name.
We don't use PACKED, so get rid of it.
Merge branch 'master' of git+ssh://bpf.tcpdump.org/tcpdump/master/git/tcpdump

Again, it's necessary because Git seems to think it's necessary.
We no longer use struct sockaddr_storage, so we don't need to define it.
Rework the SA list code.

This simplifies the code, gets rid of some type-punning about which GCC
warns, and reduces the size of the list entries.
We're not using struct sockaddr_storage any more, so don't check for it.
We don't use missing/sockstorage.h, so get rid of it.
Check for compiling for IPv6; don't check whether we can create an IPv6 socket.

Don't check whether we can create a TCP-over-IPv6 socket; that appears
to fail in some cases where tcpdump can be built with IPv6 support.
Instead, just check whether AF_INET6 and struct in6_addr are defined.
More possibly-unaligned memcpy()s and assignments - use unaligned_memcpy().
No need to declare unaligned_mem{cpy,cmp} in netdissect.h *and* interface.h.