123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699 |
- 08/28/2022 Version 4.4.2
- - remove autogen.sh from distribution tarballs (
- - CVE-2022-37048 heap-overflow in get_l2len_protocol (
- - replaying on a loopback interface is broken (
- - replay edit with both --loop and --preload_pcap options (
- - test suite bus error on armhf (
- - CVE-2022-28487 format string vulnerability in fix_ipv6_checksums (
- - CVE-2022-27942 heap-overflow in parse_mpls (
- - CVE-2022-27940 CVE-2022-37047 CVE-2022-37049 heap-overflow in get_ipv6_next (
- - CVE-2022-27939 reachable assertion in get_layer4_v6 (
- - CVE-2022-25484 CVE-2022-27941 heap buffer overflow in get_l2len_protocol (
- - remove bash-only test in configure script (
- 02/12/2022 Version 4.4.1
- - fix support for piping PCAP files from STDIN (
- - build failures Debian/kfreebsd (
- - bus error when building on armhf (
- - typo fixes (
- - heap buffer overflow in tcpreplay (
- - double free in Juniper DLT (
- 01/31/2022 Version 4.4.0
- - remove obsolete FORCE_ALIGN support to fix macOS 11 compile (
- - add a security policy document (
- - ability to specify directory of pcap files (
- - incorrect PPS rate for long-running sessions (
- - option --skipbroadcast not working (
- - revert
- - gcc 9.3 compiler warnings (
- - installed netmap not automatically detected (
- - latest macOS SDK selected by default (
- - heap-buffer-overflow with flow_decode() (
- - add feature VLAN Q-in-Q (
- - add feature update Ethernet MAC on multicast IP (
- 04/01/2021 Version 4.3.4
- - ASAN reports memory leaks while running tests (
- - local libopts compiler warnings (
- - DLT name for DLT_C_JNPR_ETHER in documentation (
- - clean up new_cidr_map() string manipulation on error exit (
- - fix gcc 8.3.0 build warnings (
- - invalid --pps value protection (
- - packets slowly drift further and further behind when they should be sent (
- - 64 bit rollover can cause pps replay issues after several hours (
- - typo fixes (
- - DLT_NULL/DLT_LOOP support for cross-platform PF_INET6 (
- - armv5 Freescale compile (
- - heap buffer overflow in tcpreplay fast_edit_packet (
- - heap buffer overflow in tcpreplay get_next_packet (
- - CVE-2020-24266 heap buffer overflow in tcpprep get_l2len (
- - CVE-2020-24265 heap buffer overflow in tcpprep (
- - fix UNUSED macro declaration (
- - handle malformed and unsupported packets as soft errors (
- - compile failure on aarch64-linux-android (
- - tcprewrite --fixlen not working on DLT conversion (
- - fix configure --without-libdnet (
- - ensure automake version is at least 1.15 (
- - with multiplier option only first file can be sent and hang (
- - do not create tap0 if device already exists (
- 05/20/2020 Version 4.3.3
- - Increase cache buffers size to accomodate VLAN edits (
- - CVE-2018-20553 Correct L2 header length calculations so that IP header offset is correct (
- - Correct L2 header length to correct IP header offset (
- - Fix warnings from gcc version 10 (
- - Heap Buffer Overflow in randomize_iparp (
- - Use after free in get_ipv6_next (
- - CVE-2020-12740 Heap Buffer Overflow in git_ipv6_next (
- - Call pcap_freecode() on pcap_compile() (
- - Increase max snaplen to 262144 (
- - Fix divide by zero in fuzzing (
- - Unique IP repeats at very high iteration counts (
- - Fails to compile on FreeBSD amd64 13.0 (
- - Heap Buffer Overflow in do_checksum (
- - Attempt to correct corrupt pcap files, if possible (
- - Fix GCC v10 warnings (
- - Remove some duplicated SOURCES entries (
- - Expand /dev/bpfX hard limit to fix macOS Mojave (
- - Implement --loopdelay-ms when using --loop=0 (
- - CVE-2018-20552 Heap overflow packet2tree and get_l2len (
- 03/12/2019 Version 4.3.2
- - CVE-2019-8381 memory access in do_checksum() (
- - CVE-2019-8376 NULL pointer dereference get_layer4_v6() (
- - CVE-2019-8377 NULL pointer dereference get_ipv6_l4proto() (
- - Rename Ethereal to Wireshark (
- 12/27/2018 Version 4.3.1
- - Fix checkspell detected typos (
- 11/10/2018 Version 4.3.0
- - Fix maxOS TOS checksum failure (
- - TCP sequence edits seeding (
- - Fix issues identifed by Codacy (
- - CVE-2018-18408 use-after-free in post_args (
- - CVE-2018-18407 heap-buffer-overflow csum_replace4 (
- - CVE-2018-17974 heap-buffer-overflow dlt_en10mb_encode (
- - CVE-2018-17580 heap-buffer-overflow fast_edit_packet (
- - CVE-2018-17582 heap-buffer-overflow in get_next_packet (
- - Out-of-tree build (
- - CVE-2018-13112 heap-buffer-overflow in get_l2len (
- - Closing stdin on pipe (
- - Second pcap file hangs on multiplier option (
- - Jumbo frame support for fragroute option (
- - TCP sequence edit ACK corruption (
- - TCP sequence number edit initial SYN packet should have zero ACK (
- - Travis CI build fails due to new build images (
- - Upgrade libopts to 5.18.12 to address version build issues (
- - Add ability to change tcp SEQ/ACK numbers (
- - Hang using loop and netmap options (
- - tcpprep -S not working for large cache files (
- - Unable to tcprewrite range of ports with --portmap (
- - --maxsleep broken for values less than 1000 (
- - -T flag breaks traffic replay timing (
- - Respect 2nd packet timing (
- - Avoid non-blocking behaviour when using STDIN (
- - pcap containing >1020 packets produces invalid cache file (
- - manpage typos (
- - Fails to open tap0 on Zephyr (
- - Heap-buffer-overflow in get_l2protocol (
- - Heap-buffer-overflow in packet2tree (
- - Heap-buffer-overflow in get_l2len (
- - Heap-buffer-overflow in flow_decode (
- - Rewrite zero IP total length field to match the actual packet length (
- - Stack-buffer-overflow in tcpcapinfo (
- - tcpprep --include option does not exclude (
- - Negative-size-param memset in dlt_radiotap_get_80211 (
- - tcpeplay --verbose option not working (
- - Fix replay when using --with-testnic (
- 05/10/2017 Version 4.2.6
- - Test fails on sparc64 (
- 05/02/2017 Version 4.2.5
- - Fix issues found by scan-build (
- - Improve --portmap help message (
- - AFL detected security crash in fuzz feature (
- - Coverity static scan detected issues (
- - Fuzz should not be overwritting Layer 3 (
- - Add --fuzz-factor option to specify fuzz ratio (
- - Warnings when building on old distributions (
- - Fix more Lintian detected spelling errors (
- - Fuzz test failure on ARM and MIPS (
- 04/26/2017 Version 4.2.4
- - Fix Lintian detected spelling errors (
- 04/12/2017 Version 4.2.3
- - Archive (remove) QuickTX until maintainer found (
- - Ubuntu precise 32bit_build (
- 03/08/2017 Version 4.2.2
- - Archive (remove) QuickTX (
- - Missing symbol pcap_version on macOS 10.12.4 (
- 03/23/2017 Version 4.2.1
- - Fix reporting of rates < 1Mbps (
- - Option --unique-ip not working properly (
- 02/26/2017 Version 4.2.0
- - MAC rewriting capabilities (
- - Fix several issues identified by Coverity (
- - Packet destortion --fuzz-seed option by Gabriel Ganne (
- - Add --unique-ip-loops option to modify IPs every few loops (
- - Netmap startup delay increase (
- - CVE-2017-6429 tcpcapinfo buffer overflow vulnerablily (
- - Update git-clone instructions by Kyle McDonald (
- - Allow fractions for --pps option (
- - Print per-loop stats with --stats=0 (
- - Add protection against packet drift by Guillaume Scott (
- - Print flow stats periodically with --stats output (
- - Include Travis-CI build support by Ilya Shipitsin (
- - tcpreplay won't replay all packets in a pcap file with --netmap (#255)
- - First and last packet times in --stats output (#239)
- - Switch to wire speed after 30 minutes at 6 Gbps (#210)
- - tcprewrite fix checksum properly for fragmented packets (#190)
- 11/19/2016 Version 4.1.2
- - Fix compilation with musl C library (#260)
- - Support parallel builds (#259)
- - Give user CFLAGS precedence (#256)
- - Properly detect Brew install when Xcode is not available (#254)
- - CVE-2016-6160 Increase max packet size to 65549 (#251)
- - Handle IP headers with zero length (#247)
- 01/11/2016 Version 4.1.1
- - Improve --pps accuracy and performance (#236)
- - Option --unique-ip accepts --duration (#227)
- - RFC1624 incremental checksums (#225)
- - Option --duration performance optimizations (#223)
- - Correct company name in license (#217)
- - Compile and mult-arch cross-compile on ARM (#211)
- - Tap device support for Linux and FreeBSD from Murat Demirten (#207)
- - Handle loopback for linux cooked capture files from corentin-p1(Linux SLL) (#204)
- - Master doesn't compile on OS X 10.11 (
- - Recognise tbd stubs from Dominyk Tiller (
- - Support for tcprewrite multiple IP CIDR (
- - Fix incorrect checksums after editing fragmented packets (
- - Option --loop=0 full wire wire speed after 1st pass (
- - Big-endian tcpliveplay work-around from Brian Micek (
- - Build OS X using existing XCode SDK (
- - Update to autogen version 5.18.6 and libopts 46.0.16 (
- - netmap reports impossibly high capacity (
- - Duration feature from dexteradeus (
- - Stop sending and exit when limit is reached (
- - Extra packets sent with -L option (
- - Buffer overflow bug in tcpprep (
- - netmap optimizations (
- 12/17/2014 Version 4.1.0
- - Do not build Quick TX modules on OS X (
- - Add a flag to customize netmap delay (
- - Fix some compile wwarnings (
- - Disabled QuickTX build by default (
- - Less verbose build (
- - Add a loop delay option (
- - CentOS 6.5 kernel panic on Quick TX init (
- - Fix libpcap not found on CentOS 7 (
- - Segfault in tcpliveplay on x86_64 (
- - Sometimes unable to interrupt with Ctrl-C (
- 10/08/2014 Version 4.1.0beta1
- - Fix cross compiling (
- - Add Quick TX module for Linux (
- - Better recovery for missing static libpcap libs (
- 09/05/2014 Version 4.0.5
- - Fix build failure with latest netmap 11 (
- - Fix unable to use Zero Copy interfaces on PF_RING (
- - Corrected build for latest version of PF_RING (
- - Proper error message when vale is unconfigured (
- - Avoid a netmap module debug message (
- - Add missing header to distribution (
- - Make --netmap version agnostic (
- - Fix netmap hang in FreeBSD 11 (
- - Fix netmap hang if network cables unplugged (
- - Support for Vale Switch (
- - Prevent file retransmissions when selecting multiple files (
- - Fix max replay rate for all loops except first when omitting --mbps (
- - Add missing sanity check in libopt (
- - Seg fault on some IPv6 files when using -C option with tcprewrite (
- - Support for PF_RING DNA version of libpcap (
- - Fix segfault when using '-F pad' (
- - Disallow netmap on multiple interfaces (
- - Fix build for FreeBSD version 8.4 (
- 03/22/2014 Version 4.0.4
- - Number of packets inaccurate when using --netmap method (
- - Unexpected packet counts with --loop and --cachefile enabled (
- - Improved error messages when interface is a file (
- - Missing interfaces with --listnics option (
- - Compile issue with netmap v10 and debugging (
- - Bad values with --stats and -t options (
- 02/04/2014 Version 4.0.3
- - Fix build errors when ENABLE_VERBOSE is not set (
- - Build error on host without tcpdump (
- 01/17/2014 Version 4.0.2
- - Fix hangs with --mbps command (
- 01/16/2014 Version 4.0.1
- - Support for netmap version 10 API (
- - Remove deprecated "absolute time" for OS X (
- - Make dosleep() rentrant to support API concurrency (
- - Remove compiler warnings (
- - Fix slow netmap in Intel GigE "igb" server NICS (
- 01/05/2014 Version 4.0.0
- - Implemented wiki page for 4.X - http://tcpreplay.appneta.com
- - Support for ARM aarch64 (appneta #43)
- - Add Juniper Encapsulated Ethernet DLT (appneta #42)
- - Fixed seg fault on -K and --dualfile options (appneta #41)
- 12/22/2013 Version 4.0.0beta2
- - Restored -K option which somehow disappeared (appneta #35)
- - Improve printing with small pcaps at high rates (appneta #34)
- - Fixed build errors on BSD and Fedora 20 (appneta #32 #33)
- 12/20/2013 Version 4.0.0beta1
- - Compile and cross compile on ARM (appneta #26)
- - Add flow statistics (appneta #23)
- - Merge code cleanups from old 4.0alpha1 project (appneta #18)
- - Deprecated file-cache option - use preload-pcap instead (appneta #17)
- - Removed obsolete sleep-mode and sleep-accel options (appneta #16)
- - Remove unreliable RDTSC option (appneta #16)
- - Switch from BSD to GPLv3 license (appneta #5)
- - Add --unique-ip option to tcpreplay (appneta #4)
- - Removed sleep-accel option (appneta #2)
- - Enhance accuracy and performance of --mbps option (appneta #2)
- - Add netmap injector (appneta #1)
- - Properly process IPv6 extension headers (#396)
- - Update URL's to point to new tcpreplay website (#430)
- - Improve & fix bugs in tcpcapinfo (#437)
- - Fix statistics to be more industry standard (#443)
- - Add --nofixcsum (#449)
- - Fix compile failure under FreeBSD 9.0 (#450)
- - Don't checksum packets before going through fragroute engine (#452)
- - Add support for --maxsleep option to tcpreplay (#453)
- - Fix segfault when rewriting multiple ports (#459)
- - Fix bug with printing stats after CTRL-C (#482)
- - Update autotools (#483)
- - Don't recalculate UDP checksums if it's value is 0 (#490)
- - Fix documentation of --efcs option to be 4, not 2 bytes (#495)
- - Fix libdnet header detection under Debian distros (#499)
- - Update GNU Autogen to 5.11.5 (#501)
- - Fix --stats option for tcpreplay (#503)
- - Add support for injecting directly via custom Linux kernel module (#505)
- - Fix cidr code debugging (#506)
- - Standardize on primary/secondary meaning of interfaces/tcpprep split (
- 08/15/2010 Version 3.4.5beta1
- - First pass at fixing 'make test' on many little-endian systems (
- - Warn users when processing LINUX_SLL frames w/o an Ethernet source MAC (
- - Don't try to fragroute non-IPv4/v6 packets so we don't error out (
- - Initial Linux TX_RING sending support (
- - Update to GNU Autoconf 2.67 (
- - Add tcpcapinfo which dumps information about the pcap header/packets (
- - Add --dualfile support for replaying two files at the same time (
- - Fix bug where --tos=0 didn't do anything (#440)
- - Fix crash when processing CIDR data (#441)
- 04/04/2010 Version 3.4.4
- - Set default timing method to either gtod or abstime (#404)
- - Fix IPv6 parsing of CIDR's (
- - Add support for preloading the memory cache (
- - Generate more useful error when packets are too small (
- - Update to libopts/Autogen 5.9.9 (
- - Ship Win32Readme.txt file (
- - Update copyright notice to 2010 (
- - Dramatically enhance --portmap option (
- - Update autotools (
- - Add support for printing statistics periodically during the run (
- - Warn user when pcap snaplen < 65535 (
- - Add 802.1q processing support tcpprep (
- 06/25/2009: Version 3.4.3
- - Link libnl when newer versions of libpcap require it (
- - Ship m4 directory (
- - Upgrade to latest autotools scripts (
- - Fix error message when running autogen.sh (
- 05/20/2009: Version 3.4.2
- - Added extensive IPv6 support to tcprewrite & tcpreplay-edit (
- - Add IPv6 fragroute support (
- - Add IPv6 decoding support to tcpprep (
- - Fix compile time error in err.h (
- - Add --endpoints support in tcpreplay-edit (
- 02/18/2009: Version 3.4.1
- - Sendpacket method did not match documentation (
- - Fix compile issue on systems without err.h (
- - Fix tcpprep --mac not processing non-IPv4 packets (
- - Always build tcpreplay w/ editing features as tcpreplay-edit (
- - Fix potential tcpbridge issues under OS X & *BSD (
- - Fix crash on 4 byte strictly aligned systems (
- - Add MTU truncation to tcprewrite/tcpreplay-edit (
- 01/15/2009: Version 3.4.0
- - Add libdnet and remove libnet support for sending packets (
- - Fix numerous 802.11 decoder bugs (
- - Fix compile issue under Linux (
- - Fix Mbps/sec nonsense (
- - Fix tcprewrite crash when packets have no L3+ data (
- - Clean up err.c/err.h code and improve performance for non-debug builds (
- - Fix timesdiv() timer code (
- - Improve high-performance packet sending via multiple packets/interval (
- - Fix statistics report errors (
- - Fix BPF filters not being used in tcpbridge (
- - Improve tcpbridge performance (
- - Only use two libpcap handles for tcpbridge (
- - Fix autotools usage errors (
- - Clean up 'make test' results (
- - Update to AutoGen/AutoOpts 5.9.7 (
- - Fix compiler warnings from GCC 4.2 (
- - Fix numerous memory corruption bugs in libtcpedit DLT plugin code (
- - Add support for editing IPv4 TOS/DiffServ/ECN (
- - Update autotools to more recent versions (
- - Report injection method via -V (
- - Fix DLT_USER l2len check bug (
- - Replace man2html w/ groff (
- - Fix false pcap_inject() detection under Windows/Winpcap (
- - tcpbridge now builds under Win32/Cygwin
- - libdnet is no longer an option for Win32/Cygwin (
- - tcpbridge now supports --listnics (
- 06/20/2008: Version 3.3.2
- - Fix (again) tcpbridge --unidir assert error (
- - Fix tcpbridge bug where all packets that were sent were all zeros
- - Fix tcpbridge not honoring --include/exclude flags (
- - Fix ip_in_cidr() debug messages (
- - Report packets which have timestamps which go backwards in time (
- - Clean up --sleep-accel code to use options struct (
- - Remove really old and out of date RPM .spec file (
- - Warn when sending on non-Ethernet interface (
- - Re-enable tcpreplay --listnics (
- - Fix sendpacket always reporting using PF_PACKET, even when it doesn't (#322)
- - Fix major packet timing issue under old versions of glibc (#324)
- 05/17/2008: Version 3.3.1
- - 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)
- 05/04/2008: Version 3.3.0
- - 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)
- 01/23/2008: Version 3.2.5
- - Fix linker error with --enable-tcpreplay-edit and --enable-dynamic-link (#288)
- - Fix compile errors with Sun Studio compiler (#286)
- 01/16/2008: Version 3.2.4
- - Fix crash in tcpreplay when --enable-tcpreplay-edit (#281)
- - Display if --enable-tcpreplay-edit in -V (#283)
- 11/01/2007: Version 3.2.3
- - Fix compile issue under Linux and other OS's (
- 10/31/2007: Version 3.2.2
- - Enable source MAC spoofing for OS X (
- * Tcpreplay now requires OS X 10.5 (Leopard)
- - Fix crash/memory access error with tcpreplay -N (
- 10/25/2007: Version 3.2.1
- - Fix tcprewrite segfault in 'make test' under Linux (
- - Major performance improvement in tcpprep for large pcaps (
- - Fix strsignal already defined error under Cygwin/Windows (
- - Fix compile errors for older versions of GCC (
- - Remove flowreplay code (
- - Fix DLT rewrite code causing corrupted ethernet protocol type (
- - Try to fix inet_aton() issue under Solaris (
- 08/26/2007: Version 3.2
- - Return a more useful error message when tcpprep fails (
- - Add Tomahawk test tool client/server detection algorithm (
- - Improved AutoGen support (
- - Improved documentation (
- - Added Doxygen markup (
- - configure now honors --with-tcpdump flag (
- - 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 (
- 07/19/2007: Version 3.1.1
- - Upgrade libopts tearoff to 29:0:4 so that everyone else in the world can
- compile tcpreplay (#189)
- 07/18/2007: Version 3.1.0
- - Add tcprewrite --srcmap & --dstmap for rewriting only source or destination IP's (#185)
- - ./configure now reports configuration at end (#155)
- - Fix svn:keywords (#160)
- - Optimize performance of dlt_en10mb plugin (#161)
- - Performance improvements on strictly aligned systems (#162)
- - Improve tcpprep error messages and handling (#163)
- - Add support for warnings in libtcpedit (#165)
- - Only use __attribute__((unused)) w/ GCC (#168)
- - Fix compile issues under Solaris (#178)
- - Gracefully handle systems w/o static libraries (#179)
- - Fix segfault when using BPF filters (#182)
- - Add additional DLT Plugins:
- - 802.11 (#103)
- - 802.11 w/ Radiotap (#177)
- 05/01/2007: Version 3.0.1
- - Stop tcpreplay causing OS X WiFi from disassociating (#167)
- - --pnat incorrectly matched all IP addresses (#170)
- - Fix serious memory leak in core common library (#175)
- - Fix tcprewrite --enet-vlan on little endian systems (#174)
- - Bad pcap timestamps were causing excessive delays (#169)
- - Code cleanup (#173)
- 04/20/2007: Version 3.0
- - By default, no longer try to use libnet. You must now specify --enable-libnet (#148)
- - Improve documentation (#30)
- - General code cleanup (#47)
- - Warn when GNU Autogen version < 5.9 (#153)
- - Remove support for pcap_snapshot_override which was never added to libpcap (#140)
- - Fix support for C99/GCC 4.3 "inline". Rely on -O3 for better performance. (#149)
- - Prioritize 64 bit libraries over 32 bit counterparts (#150)
- 04/14/2007: Version 3.0.RC1
- - Fix tcpbridge and make it compile by default (#15)
- - Fix tcprewrite crash on little-endian systems (#127)
- - Gracefully handle broken pcap files where the snaplen < caplen (#130)
- - Note: Fix was made in libpcap and will be part of 0.9.6
- - Fix numerous bugs with the sendpacket code (#137)
- - Add optional support for editing packets with tcpreplay (#61)
- - Fix 'make test' on little endian systems (#64)
- - tcprewrite -s is no longer endian dependent (#65)
- - /docs cleaned up (#66)
- - Fix detection/compile of libpcap. Now support versions >= 0.7.2 (#80, #144)
- - Add official support Cygwin/Win32 support (#110)
- - Clean up libpcap version code (#111)
- - Add support for interface alias names for Win32 (#113)
- - Warn user on DLT miss-match (#125)
- - Fix tcprewrite segfault with --fixlen=pad (#134)
- - Add loop/cache support for better performance (#136)
- - inline debugging code for better performance (#138)
- - configure now supports selecting injection method (#139)
- - Fix configure/compile errors under OpenBSD (#146)
- - Add tcpbridge --verbose mode (#28)
- - Fix compile issues under HP-UX & strictly aligned systems (#141)
- - --enable-dynamic-link supports 64bit libraries (#143)
- 03/22/2007: Version 3.0.beta13
- - Fixed detection of IPv4 packets in libtcpedit on little-endian boxes (#115, #116)
- - Fixed TCP/UDP checksum calculation on little-endian boxes (#126)
- - Added --quiet flag to tcpreplay for Lothar (#109)
- - The --seed flag should now generate the same IPs on both little-endian & big-endian boxes (#65)
- - The --skipl2broadcast flag now works as documented (#112)
- - Adding L2 header for DLT_RAW encapsulated packets now works (#16)
- - Clean up documentation (#66, #75)
- - Start initial support for Win32 port (#110, #111)
- - Finish DLT plugin rewrite (#82)
- - Fix compile on systems without tcpdump installed
- 02/22/2007: Version 3.0.beta12
- - Fix compile under RH ES 3.x (gcc 3.2.2) (#79)
- - Fix compile on MIPS, ARM, HPPA, etc (#81, #88)
- - Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82)
- - Create Ethernet Plugin (#99)
- - Create User Plugin (#100)
- - Create Cisco HDLC Plugin (#101)
- - Create DLT_LINUX_SLL Plugin (#102)
- - Create DLT_RAW Plugin (#104)
- - Create DLT_NULL Plugin (#105)
- - Create DLT_LOOP Plugin (#106)
- - Properly decode ethernet frames when they are VLAN tagged (#84)
- - Do not install man2html (#85)
- - Add configure --disable-libopts-install option (#86)
- - Enhance tcpreplay --oneatatime (#90)
- - libtcpedit can now return warnings & errors (#92)
- - Fix tcpprep --include/exclude (#96)
- - Upgrade AutoGen tearoff (libopts) to latest version (5.9.0) (#97)
- - Don't do L4 checksums for non-fragment offset == 0 (
- 08/07/2006: Version 3.0.beta11
- - Fix distribution to ship missing src/tcpr.h (
- - Add support to tcprewrite to alter output file DLT (
- - Fix errors in 'make test' (little endian still broken) (
- - Tweak Autogen .def files documentation (
- 08/05/2006: Version 3.0.beta10
- - tcpprep & tcprewrite no longer require root access (
- - Develop wrapper API for libnet, libpcap, BPF and PF_PACKET (
- - Enhance do_sleep() to support looping for better accuracy (
- - Prefer inet_pton over older, deprecated routines (
- - Remove libnet as a requirement (
- - Optionally don't rewrite broadcast/multicast IP/MAC addresses (#38)
- - Remove libnids dependancy for flowreplay (#55)
- - Fix build issues when libpcapnav is installed (#56)
- - Fix truncate feature not putting correct packet length in IP header (#59)
- - Internal error reporting fixes in libtcpedit (#60)
- - Support --enable-debug when building under gcc 3.x (#62)
- - tcpedit_stub.h wasn't being generated automatically from SVN (
- - Fix 'make doxygen' (
- - Fix some Makefile issues (
- - tcprewrite --endpoints should require a cache file (
- - Improve IP randomizer code to be more random (
- 07/17/2006: Version 3.0.beta9
- - Fix compile issue for users not having AutoOpts installed (
- - Fix compile issue for users w/ AutoOpts 5.8.4 (upgrade to 5.8.4)
- 07/16/2006: Version 3.0.beta8
- - Fix -M running in MBps rather then Mbps
- - Fix tcpbridge segfault/bus error reported by Steven Z. (Gerry)
- - Improve tcpbridge man page
- - Massive tcprewrite fixes & cleanup (
- - Much improved README document
- - Reorganize packet editing code into a standalone module (tcpedit)
- which has been librarized. (#5)
- - Strict code cleanup (
- - Fix tcpprep from generating bad cache files (
- - Add MAC split mode for tcpprep (
- - Improve dbg() to list file/line (
- - Add tcpprep statistical reports (
- - Reorganize flowreplay code (
- - Fix conflicting speed_t for Debian (
- - Too many other things to document
- 08/07/2005: Version 3.0.beta7
- - New 'make doxygen' target builds pretty source code docs in
- docs/web/doxygen/html
- - Fix tcpprep auto/router mode which was sending all packets out the
- secondary interface
- - Fix endian issue on little-endian systems which made tcpprep think all
- packets were not IP
- - Improve debugability of tcpprep
- - Fix UDP header offset bug in flowreplay
- 06/28/2005: Version 3.0.beta6
- - Fix rpm .spec file which was still based on tcpreplay 2.x (untested)
- - Detect and manually include pcap-bpf.h which fixes compile problem
- - Fix tcprewrite -S crash with only one MAC
- - Fix tcpreplay using 2nd NIC split mode
- - Fix tcpreplay packet counter initialization
- - Fix tcpprep to properly handle missing -i and -c with -I and -P
- 06/14/2005: Version 3.0.beta5
- - Fix --decode flag
- - Fix compile under AMD64/RHEL4 where libraries are in /usr/lib64
- - tarball now ships with a full test subdir
- - Fix compile of src/common/get.c under strictly aligned architectures
- - Fix ./configure --enable-64bits flag
- - Fix bug on little endian systems which prevented tcprewrite from
- editing packets
- - Fix tcprewrite linktype checks
- - Add --pktlen for when the pcap snaplen lies to us
- - Add --enable-dynamic-link for those who want to dynamically link their
- libs
- 06/05/2005: Version 3.0.beta4
- - Really fix compile problems with dlt2desc with old versions of libpcap
- - All libraries are now statically linked and full-path
- should fix problems with people who have different versions of
- libraries installed in different locations.
- - Fix problems compiling on systems with libpcapnav
- - Add support for libpcap 0.5 such as on OpenBSD
- - Fix tcpprep --verbose
- - Close STDIN prior to re-opening it for certain OS's
- 05/04/2005: Version 3.0.beta3
- - Fix autoconf problems with --with-libnet
- - Fix compile problems with dlt2desc with old versions of libpcap
- - Fix compile problem due to not shipping flowreplay_opts.h and
- tcpbridge_opts.h
- 04/19/2005: Version 3.0.beta2
- - Significant improvements to FAQ and manual
- - Use autoopts for flowreplay
- - Be more cautious about memcpy's
- - Fix numerous warnings during compile
- - Allow overriding L2 protocol field for DLT_RAW
- - tcpprep -I & -P now take the cache filename
- - Lots of cleanup
- - Added tcpbridge utility
- - Fix tcpreplay --mbps which was being interpreted as bps
- - Add --no-arg-comment feature for tcpprep
- - Improve auto-tests and fix old broken ones
- - Fix Makefile errors in the docs directory
- - Upgrade libopts tear off to v5.7pre12 which fixes problems with
- loading config files
- - Add support for forcing the use of the local libopts tearoff code
- 02/27/2005: Version 3.0.beta1
- - Major code cleanups and rewriting
- - Rip out all edit functions from tcpreplay and put into tcprewrite
- - Improve tcpreplay performance by about 5% for raw sending
- - Move around utility functions for greater code-reuse
- - Move MAC Address funcs into mac.c
- - Move global defines into defines.h
- - Standardize use of structs and typedefs
- - Start passing const's when we don't need to modify
- - Start using GNU AutoOpts for arg/config file processing
- - Start using automake and autoheader
- - Major rewrite of configure.in
- - Add support for printing which interface packets go out
- - 64bit counters are optional via --enable-64bits
- - Can now rewrite L2 data per outbound interface
- - Add support for additional DLT types
- - Non-Code changes
- - I now own the full copyright for tcpreplay
- - Removed the evil 4th clause from the BSD license
- - Start updating the FAQ and split some content to make a manual
- - Automatically generate man pages based via autogen
- - New Applications:
- - tcprewrite
- - Removed Applications: (Ethereal has better utilities)
- - capinfo
- - pcapmerge
- - Merge fixes from 2.x/stable branch:
- - portmap.c endian bugs
- - edit_packet.c handle corrupted pcap's where caplen < len
- - configure now properly uses --with-libnet and --with-libpcap
- *** Fork 3.x Branch from v2.3.1 ***
|