Following the vendor import and tag of the 4.7.4 dist, I executed the
merge as follows:
- Merged vendor/tcpdump/dist to head/contrib/tcpdump (there were no
file conflicts)
- Reviewed the 3-way diff between vendor/tcpdump/4.6.2 (the prior
vendor merge), head/contrib/tcpdump before I merged in 4.7.4, and
head/contrib/tcpdump after I merged in 4.7.4 and verified that no
local changes made since the 4.6.2 merge to head were lost.
- Restored the local changes made in r272451 and r272653 that were
lost in the merge of 4.6.2 and that are not part of the 4.7.4 dist
(https://lists.freebsd.org/pipermail/svn-src-head/2015-February/067853.html)
- Added two (u_int) casts to print-isoclns.c to avoid build failure
due to signed/unsigned comparison.
- In head/usr.sbin/tcpdump/tcpdump, I adjusted Makefile to
include newly added sources and to build print-ip6.c
unconditionally, modified config.h to reflect added/changed
configuration controls in vendor/tcpdump/dist/config.h.in, and
manually merged changes to vendor/tcpdump/dist/tcpdump.1.in into
tcpdump.1.
- Built and ad-hoc tested it on an 11-CURRENT machine, verifying
basic capture works and that Bug 199568 is resolved. Reviewed man
page changes via 'man tcpdump'.