Changes:
- Set default timing method to either gtod or abstime (#404)
- Fix IPv6 parsing of CIDR's (#405)
- Add support for preloading the memory cache (#410)
- Generate more useful error when packets are too small (#411)
- Update to libopts/Autogen 5.9.9 (#412)
- Ship Win32Readme.txt file (#413)
- Update copyright notice to 2010 (#416)
- Dramatically enhance --portmap option (#417)
- Update autotools (#423)
- Add support for printing statistics periodically during the run (#424)
- Warn user when pcap snaplen < 65535 (#425)
- Add 802.1q processing support tcpprep (#428)
- Link libnl when newer versions of libpcap require it (#397)
- Ship m4 directory (#398)
- Upgrade to latest autotools scripts (#400)
- Fix error message when running autogen.sh (#401)
- Added extensive IPv6 support to tcprewrite & tcpreplay-edit (#11)
- Add IPv6 fragroute support (#388)
- Add IPv6 decoding support to tcpprep (#11)
- Fix compile time error in err.h (#390)
- Add --endpoints support in tcpreplay-edit (#393)
Changes since 3.1.1:
- Sendpacket method did not match documentation (#361)
- Fix compile issue on systems without err.h (#363)
- Fix tcpprep --mac not processing non-IPv4 packets (#369)
- Always build tcpreplay w/ editing features as tcpreplay-edit (#372)
- Fix potential tcpbridge issues under OS X & *BSD (#373)
- Fix crash on 4 byte strictly aligned systems (#377)
- Add MTU truncation to tcprewrite/tcpreplay-edit (#379)
- Add libdnet and remove libnet support for sending packets (#302)
- Fix numerous 802.11 decoder bugs (#325)
- Fix compile issue under Linux (#326)
- Fix Mbps/sec nonsense (#327)
- Fix tcprewrite crash when packets have no L3+ data (#328)
- Clean up err.c/err.h code and improve performance for non-debug builds (#331)
- Fix timesdiv() timer code (#332)
- Improve high-performance packet sending via multiple packets/interval (#334)
- Fix statistics report errors (#335)
- Fix BPF filters not being used in tcpbridge (#336)
- Improve tcpbridge performance (#337)
- Only use two libpcap handles for tcpbridge (#338)
- Fix autotools usage errors (#340)
- Clean up 'make test' results (#341)
- Update to AutoGen/AutoOpts 5.9.7 (#342)
- Fix compiler warnings from GCC 4.2 (#344)
- Fix numerous memory corruption bugs in libtcpedit DLT plugin code (#345)
- Add support for editing IPv4 TOS/DiffServ/ECN (#348)
- Update autotools to more recent versions (#349)
- Report injection method via -V (#352)
- Fix DLT_USER l2len check bug (#353)
- Replace man2html w/ groff (#354)
- Fix false pcap_inject() detection under Windows/Winpcap (#355)
- tcpbridge now builds under Win32/Cygwin
- libdnet is no longer an option for Win32/Cygwin (#57)
- tcpbridge now supports --listnics (#357)
- Fix (again) tcpbridge --unidir assert error (#308)
- Fix tcpbridge bug where all packets that were sent were all zeros
- Fix tcpbridge not honoring --include/exclude flags (#311)
- Fix ip_in_cidr() debug messages (#312)
- Report packets which have timestamps which go backwards in time (#315)
- Clean up --sleep-accel code to use options struct (#316)
- Remove really old and out of date RPM .spec file (#317)
- Warn when sending on non-Ethernet interface (#318)
- Re-enable tcpreplay --listnics (#319)
- Fix sendpacket always reporting using PF_PACKET, even when it doesn't (#322)
- Fix major packet timing issue under old versions of glibc (#324)
- Fix limitation of PF_PACKET only supporting Ethernet (#123)
- Fix (again) /dev/bpf detection in FreeBSD 8.0 (#292)
- Document building code from Subversion under Cygwin (#304)
- Fix --enable-force-* under Linux (#305)
- Fix tcpbridge --unidir assert error (#308)
- Improve tcpreplay timing accuracy between packets (#41)
- Add tcprewrite fragroute support (#42)
- Fix tcprewrite --efcs option (#277)
- Updated Win32/Cygwin documentation (#280)
- Add dmalloc support (#282)
- Fix tcpprep broken handling of VLAN tagged frames (#290)
- Fix tcprewrite crash when cache file has NO_SEND packets (#291)
- Fix /dev/bpf detection in FreeBSD 8.0 (#292)
- Add tcprewrite --ttl editing option (#294)
- Fix autoconf AM_PROG_CC_C_O warning (#295)
- Add tcpprep --reverse option to split by matching client addresses (#297)
- Update version of autoconf to 1.10.1 (#298)
- Improved GNU Autogen detection and warnings (#299)
- Track EAGAIN errors separately from ENOBUFS (#301)
- Automatically detect Winpcap on Cygwin (#303)
- Fix linker error with --enable-tcpreplay-edit and --enable-dynamic-link (#288)
- Fix compile errors with Sun Studio compiler (#286)
- Fix crash in tcpreplay when --enable-tcpreplay-edit (#281)
- Display if --enable-tcpreplay-edit in -V (#283)
- Fix compile issue under Linux and other OS's (#275)
- Enable source MAC spoofing for OS X (#142, #151)
* Tcpreplay now requires OS X 10.5 (Leopard)
- Fix crash/memory access error with tcpreplay -N (#273)
- Fix tcprewrite segfault in 'make test' under Linux (#200)
- Major performance improvement in tcpprep for large pcaps (#261)
- Fix strsignal already defined error under Cygwin/Windows (#199)
- Fix compile errors for older versions of GCC (#201)
- Remove flowreplay code (#262)
- Fix DLT rewrite code causing corrupted ethernet protocol type (#268)
- Try to fix inet_aton() issue under Solaris (#260)
- Return a more useful error message when tcpprep fails (#187)
- Add Tomahawk test tool client/server detection algorithm (#186)
- Improved AutoGen support (#191)
- Improved documentation (#164, #198)
- Added Doxygen markup (#176)
- configure now honors --with-tcpdump flag (#192)
- configure now defaults to --enable-64bits which breaks backwards
compatibility in certain situations. Use --disable-64bits if this
concerns you (#195)
- Use safe_free() to detect bugs earlier in development (#197)
By default, no longer try to use libnet. You must now specify --enable-libnet (#148)
Remove support for pcap_snapshot_override which was never added to libpcap (#140)
Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82)
tcpprep & tcprewrite no longer require root access (#3)
Remove libnids dependancy for flowreplay
And many more, see the following for all the details:
http://tcpreplay.synfin.net/trac/browser/trunk/docs/CHANGELOG?rev=1886
07/03/2005: Version 2.3.5
- Fix crash with replay live mode (-S)
- Fix longstanding tcpprep auto/router mode bug
06/05/2005: Version 2.3.4
- Support libpcap <= 0.5 for OpenBSD
- libpcap 0.5 doesn't have pcap_open_dead, so disable -w, -W and -D in
that case
- Fix configure errors regarding libpcapnav
- Fix compile problem in libpcap.c with OpenBSD
- Fix compile problem where libpcap and libnet are in /usr and
libpcapnav is somehwere else
- Don't ship .svn directories
- Close stdin so we can reopen it if necessary
Remove BROKEN_IN, since it builds fine for me on 3.99.15/i386.
- Add CONFIGURE_ARGS for libpcap and libnet
- Disable pcapnav feature
02/09/2005: Version 2.3.3
- Fix port rewriting feature on little-endian systems
- configure now properly handles --with-libnet and --with-libpcap
- Lots of changes, bugfixes and extra functionality as we are going from
1.x to 2.x
Add support to tcpreplay and tcpprep for DLT_CHDLC (Cisco HDLC)
Add endpoint mode (-e) which rewrites all traffic between two IP's
Add support for rewriting src mac & Linux SLL loopback frames
Add support for "pseudo NAT" (-N) for ARP and IPv4
Add -1 to replay one packet at a time (user must hit <ENTER>)
Add tcpdump packet parsing to print packets as sent (-v)
Add BPF filter support to tcpprep and tcpreplay (-x F:"filter")
Add support for replaying live traffic
Add bridge mode
Patch from Adrian Portelli via PR pkg/20360.
Changes:
1.3.2:
======
- Fix portability issues with tcpprep cache files
- Fix 'make test' on big-endian systems
1.3.1:
======
- Fix packaging error with libredblack
- Fix configure/makefile so libredblack get's configured with tcpreplay
which should prevent the packaging error from happening again
- Fix possible libnet 1.0.x version detection bug
1.3.0:
======
- Re-release 1.3.beta6 as 1.3.0
1.3.beta6:
==========
- Improve cross platform compatibility of test subsystem
- Fix bug in Makefile which caused possible failures of clean/distclean
- Fix bug with CCFLAGS when using --with-debug
- Fix bug with -x/-X which would drop/send all packets in certain
conditions
- Update libredblack to 1.2 (latest)
- Add support for OSX
- Add --with-testnic and --with-testnic2 to allow end user to specify
specific network cards to be used for 'make test'
- Fixes SIGBUS errors on SPARC
1.3-beta5:
==========
- Add testing subsystem
- Fix segfault when we don't send a packet
- Improve debug output support in dbg()
1.3-beta4:
==========
- Updated tcpprep man page with -x and -X options
- Now supports (again) the include/exclude options in the config file
- Fixed -x|-X sanity check in tcpprep/tcpreplay
1.3-beta3:
==========
- Fix compile of list.c under FreeBSD 4.7 and others
- Add -x|-X to tcpprep
- Modify cache file format to be 2 bits/packet to allow caching of
-x|-X args (dropping packets)
- Modularize some more code
1.3-beta2:
==========
- Fix ./configure bug w/ INET_ATON and INET_ADDR
- Add support for filtering packets to send based on
IP address or packet number (-x & -X)
- Move a lot of code from tcpreplay.c to do_packets.c
- Update tcpreplay man page
1.3-beta1:
==========
- Add support for randomizing IP addresses (-s)
- Update tcpreplay man page
- Fix problem with checksums after untruncate
as net/tcpreplay.
tcpreplay is a tool to replay saved tcpdump or snoop files at arbitrary
speeds. It allows you to recreate real network traffic from a real network
for use in testing. For example, it can be used to test Intrusion
Detection Systems.