CHANGELOG 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. $Id: CHANGELOG 2374 2009-06-25 18:41:18Z aturner $
  2. 06/25/09: Version 3.4.3
  3. - Link libnl when newer versions of libpcap require it (#397)
  4. - Ship m4 directory (#398)
  5. - Upgrade to latest autotools scripts (#400)
  6. - Fix error message when running autogen.sh (#401)
  7. 05/20/2009: Version 3.4.2
  8. - Added extensive IPv6 support to tcprewrite & tcpreplay-edit (#11)
  9. - Add IPv6 fragroute support (#388)
  10. - Add IPv6 decoding support to tcpprep (#11)
  11. - Fix compile time error in err.h (#390)
  12. - Add --endpoints support in tcpreplay-edit (#393)
  13. 02/18/2009: Version 3.4.1
  14. - Sendpacket method did not match documentation (#361)
  15. - Fix compile issue on systems without err.h (#363)
  16. - Fix tcpprep --mac not processing non-IPv4 packets (#369)
  17. - Always build tcpreplay w/ editing features as tcpreplay-edit (#372)
  18. - Fix potential tcpbridge issues under OS X & *BSD (#373)
  19. - Fix crash on 4 byte strictly aligned systems (#377)
  20. - Add MTU truncation to tcprewrite/tcpreplay-edit (#379)
  21. 01/15/2009: Version 3.4.0
  22. - Add libdnet and remove libnet support for sending packets (#302)
  23. - Fix numerous 802.11 decoder bugs (#325)
  24. - Fix compile issue under Linux (#326)
  25. - Fix Mbps/sec nonsense (#327)
  26. - Fix tcprewrite crash when packets have no L3+ data (#328)
  27. - Clean up err.c/err.h code and improve performance for non-debug builds (#331)
  28. - Fix timesdiv() timer code (#332)
  29. - Improve high-performance packet sending via multiple packets/interval (#334)
  30. - Fix statistics report errors (#335)
  31. - Fix BPF filters not being used in tcpbridge (#336)
  32. - Improve tcpbridge performance (#337)
  33. - Only use two libpcap handles for tcpbridge (#338)
  34. - Fix autotools usage errors (#340)
  35. - Clean up 'make test' results (#341)
  36. - Update to AutoGen/AutoOpts 5.9.7 (#342)
  37. - Fix compiler warnings from GCC 4.2 (#344)
  38. - Fix numerous memory corruption bugs in libtcpedit DLT plugin code (#345)
  39. - Add support for editing IPv4 TOS/DiffServ/ECN (#348)
  40. - Update autotools to more recent versions (#349)
  41. - Report injection method via -V (#352)
  42. - Fix DLT_USER l2len check bug (#353)
  43. - Replace man2html w/ groff (#354)
  44. - Fix false pcap_inject() detection under Windows/Winpcap (#355)
  45. - tcpbridge now builds under Win32/Cygwin
  46. - libdnet is no longer an option for Win32/Cygwin (#57)
  47. - tcpbridge now supports --listnics (#357)
  48. 06/20/2008: Version 3.3.2
  49. - Fix (again) tcpbridge --unidir assert error (#308)
  50. - Fix tcpbridge bug where all packets that were sent were all zeros
  51. - Fix tcpbridge not honoring --include/exclude flags (#311)
  52. - Fix ip_in_cidr() debug messages (#312)
  53. - Report packets which have timestamps which go backwards in time (#315)
  54. - Clean up --sleep-accel code to use options struct (#316)
  55. - Remove really old and out of date RPM .spec file (#317)
  56. - Warn when sending on non-Ethernet interface (#318)
  57. - Re-enable tcpreplay --listnics (#319)
  58. - Fix sendpacket always reporting using PF_PACKET, even when it doesn't (#322)
  59. - Fix major packet timing issue under old versions of glibc (#324)
  60. 05/17/2008: Version 3.3.1
  61. - Fix limitation of PF_PACKET only supporting Ethernet (#123)
  62. - Fix (again) /dev/bpf detection in FreeBSD 8.0 (#292)
  63. - Document building code from Subversion under Cygwin (#304)
  64. - Fix --enable-force-* under Linux (#305)
  65. - Fix tcpbridge --unidir assert error (#308)
  66. 05/04/2008: Version 3.3.0
  67. - Improve tcpreplay timing accuracy between packets (#41)
  68. - Add tcprewrite fragroute support (#42)
  69. - Fix tcprewrite --efcs option (#277)
  70. - Updated Win32/Cygwin documentation (#280)
  71. - Add dmalloc support (#282)
  72. - Fix tcpprep broken handling of VLAN tagged frames (#290)
  73. - Fix tcprewrite crash when cache file has NO_SEND packets (#291)
  74. - Fix /dev/bpf detection in FreeBSD 8.0 (#292)
  75. - Add tcprewrite --ttl editing option (#294)
  76. - Fix autoconf AM_PROG_CC_C_O warning (#295)
  77. - Add tcpprep --reverse option to split by matching client addresses (#297)
  78. - Update version of autoconf to 1.10.1 (#298)
  79. - Improved GNU Autogen detection and warnings (#299)
  80. - Track EAGAIN errors separately from ENOBUFS (#301)
  81. - Automatically detect Winpcap on Cygwin (#303)
  82. 01/23/2008: Version 3.2.5
  83. - Fix linker error with --enable-tcpreplay-edit and --enable-dynamic-link (#288)
  84. - Fix compile errors with Sun Studio compiler (#286)
  85. 01/16/2008: Version 3.2.4
  86. - Fix crash in tcpreplay when --enable-tcpreplay-edit (#281)
  87. - Display if --enable-tcpreplay-edit in -V (#283)
  88. 11/01/2007: Version 3.2.3
  89. - Fix compile issue under Linux and other OS's (#275)
  90. 10/31/2007: Version 3.2.2
  91. - Enable source MAC spoofing for OS X (#142, #151)
  92. * Tcpreplay now requires OS X 10.5 (Leopard)
  93. - Fix crash/memory access error with tcpreplay -N (#273)
  94. 10/25/2007: Version 3.2.1
  95. - Fix tcprewrite segfault in 'make test' under Linux (#200)
  96. - Major performance improvement in tcpprep for large pcaps (#261)
  97. - Fix strsignal already defined error under Cygwin/Windows (#199)
  98. - Fix compile errors for older versions of GCC (#201)
  99. - Remove flowreplay code (#262)
  100. - Fix DLT rewrite code causing corrupted ethernet protocol type (#268)
  101. - Try to fix inet_aton() issue under Solaris (#260)
  102. 08/26/2007: Version 3.2
  103. - Return a more useful error message when tcpprep fails (#187)
  104. - Add Tomahawk test tool client/server detection algorithm (#186)
  105. - Improved AutoGen support (#191)
  106. - Improved documentation (#164, #198)
  107. - Added Doxygen markup (#176)
  108. - configure now honors --with-tcpdump flag (#192)
  109. - configure now defaults to --enable-64bits which breaks backwards
  110. compatibility in certain situations. Use --disable-64bits if this
  111. concerns you (#195)
  112. - Use safe_free() to detect bugs earlier in development (#197)
  113. 07/19/2007: Version 3.1.1
  114. - Upgrade libopts tearoff to 29:0:4 so that everyone else in the world can
  115. compile tcpreplay (#189)
  116. 07/18/2007: Version 3.1.0
  117. - Add tcprewrite --srcmap & --dstmap for rewriting only source or destination IP's (#185)
  118. - ./configure now reports configuration at end (#155)
  119. - Fix svn:keywords (#160)
  120. - Optimize performance of dlt_en10mb plugin (#161)
  121. - Performance improvements on strictly aligned systems (#162)
  122. - Improve tcpprep error messages and handling (#163)
  123. - Add support for warnings in libtcpedit (#165)
  124. - Only use __attribute__((unused)) w/ GCC (#168)
  125. - Fix compile issues under Solaris (#178)
  126. - Gracefully handle systems w/o static libraries (#179)
  127. - Fix segfault when using BPF filters (#182)
  128. - Add additional DLT Plugins:
  129. - 802.11 (#103)
  130. - 802.11 w/ Radiotap (#177)
  131. 05/01/2007: Version 3.0.1
  132. - Stop tcpreplay causing OS X WiFi from disassociating (#167)
  133. - --pnat incorrectly matched all IP addresses (#170)
  134. - Fix serious memory leak in core common library (#175)
  135. - Fix tcprewrite --enet-vlan on little endian systems (#174)
  136. - Bad pcap timestamps were causing excessive delays (#169)
  137. - Code cleanup (#173)
  138. 04/20/2007: Version 3.0
  139. - By default, no longer try to use libnet. You must now specify --enable-libnet (#148)
  140. - Improve documentation (#30)
  141. - General code cleanup (#47)
  142. - Warn when GNU Autogen version < 5.9 (#153)
  143. - Remove support for pcap_snapshot_override which was never added to libpcap (#140)
  144. - Fix support for C99/GCC 4.3 "inline". Rely on -O3 for better performance. (#149)
  145. - Prioritize 64 bit libraries over 32 bit counterparts (#150)
  146. 04/14/2007: Version 3.0.RC1
  147. - Fix tcpbridge and make it compile by default (#15)
  148. - Fix tcprewrite crash on little-endian systems (#127)
  149. - Gracefully handle broken pcap files where the snaplen < caplen (#130)
  150. - Note: Fix was made in libpcap and will be part of 0.9.6
  151. - Fix numerous bugs with the sendpacket code (#137)
  152. - Add optional support for editing packets with tcpreplay (#61)
  153. - Fix 'make test' on little endian systems (#64)
  154. - tcprewrite -s is no longer endian dependent (#65)
  155. - /docs cleaned up (#66)
  156. - Fix detection/compile of libpcap. Now support versions >= 0.7.2 (#80, #144)
  157. - Add official support Cygwin/Win32 support (#110)
  158. - Clean up libpcap version code (#111)
  159. - Add support for interface alias names for Win32 (#113)
  160. - Warn user on DLT miss-match (#125)
  161. - Fix tcprewrite segfault with --fixlen=pad (#134)
  162. - Add loop/cache support for better performance (#136)
  163. - inline debugging code for better performance (#138)
  164. - configure now supports selecting injection method (#139)
  165. - Fix configure/compile errors under OpenBSD (#146)
  166. - Add tcpbridge --verbose mode (#28)
  167. - Fix compile issues under HP-UX & strictly aligned systems (#141)
  168. - --enable-dynamic-link supports 64bit libraries (#143)
  169. 03/22/2007: Version 3.0.beta13
  170. - Fixed detection of IPv4 packets in libtcpedit on little-endian boxes (#115, #116)
  171. - Fixed TCP/UDP checksum calculation on little-endian boxes (#126)
  172. - Added --quiet flag to tcpreplay for Lothar (#109)
  173. - The --seed flag should now generate the same IPs on both little-endian & big-endian boxes (#65)
  174. - The --skipl2broadcast flag now works as documented (#112)
  175. - Adding L2 header for DLT_RAW encapsulated packets now works (#16)
  176. - Clean up documentation (#66, #75)
  177. - Start initial support for Win32 port (#110, #111)
  178. - Finish DLT plugin rewrite (#82)
  179. - Fix compile on systems without tcpdump installed
  180. 02/22/2007: Version 3.0.beta12
  181. - Fix compile under RH ES 3.x (gcc 3.2.2) (#79)
  182. - Fix compile on MIPS, ARM, HPPA, etc (#81, #88)
  183. - Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82)
  184. - Create Ethernet Plugin (#99)
  185. - Create User Plugin (#100)
  186. - Create Cisco HDLC Plugin (#101)
  187. - Create DLT_LINUX_SLL Plugin (#102)
  188. - Create DLT_RAW Plugin (#104)
  189. - Create DLT_NULL Plugin (#105)
  190. - Create DLT_LOOP Plugin (#106)
  191. - Properly decode ethernet frames when they are VLAN tagged (#84)
  192. - Do not install man2html (#85)
  193. - Add configure --disable-libopts-install option (#86)
  194. - Enhance tcpreplay --oneatatime (#90)
  195. - libtcpedit can now return warnings & errors (#92)
  196. - Fix tcpprep --include/exclude (#96)
  197. - Upgrade AutoGen tearoff (libopts) to latest version (5.9.0) (#97)
  198. - Don't do L4 checksums for non-fragment offset == 0 (#107)
  199. 08/07/2006: Version 3.0.beta11
  200. - Fix distribution to ship missing src/tcpr.h (#73)
  201. - Add support to tcprewrite to alter output file DLT (#74)
  202. - Fix errors in 'make test' (little endian still broken) (#77)
  203. - Tweak Autogen .def files documentation (#78)
  204. 08/05/2006: Version 3.0.beta10
  205. - tcpprep & tcprewrite no longer require root access (#3)
  206. - Develop wrapper API for libnet, libpcap, BPF and PF_PACKET (#4, #24)
  207. - Enhance do_sleep() to support looping for better accuracy (#6)
  208. - Prefer inet_pton over older, deprecated routines (#26)
  209. - Remove libnet as a requirement (#29)
  210. - Optionally don't rewrite broadcast/multicast IP/MAC addresses (#38)
  211. - Remove libnids dependancy for flowreplay (#55)
  212. - Fix build issues when libpcapnav is installed (#56)
  213. - Fix truncate feature not putting correct packet length in IP header (#59)
  214. - Internal error reporting fixes in libtcpedit (#60)
  215. - Support --enable-debug when building under gcc 3.x (#62)
  216. - tcpedit_stub.h wasn't being generated automatically from SVN (#63)
  217. - Fix 'make doxygen' (#67)
  218. - Fix some Makefile issues (#68)
  219. - tcprewrite --endpoints should require a cache file (#70)
  220. - Improve IP randomizer code to be more random (#71)
  221. 07/17/2006: Version 3.0.beta9
  222. - Fix compile issue for users not having AutoOpts installed (#54)
  223. - Fix compile issue for users w/ AutoOpts 5.8.4 (upgrade to 5.8.4)
  224. 07/16/2006: Version 3.0.beta8
  225. - Fix -M running in MBps rather then Mbps
  226. - Fix tcpbridge segfault/bus error reported by Steven Z. (Gerry)
  227. - Improve tcpbridge man page
  228. - Massive tcprewrite fixes & cleanup (#50)
  229. - Much improved README document
  230. - Reorganize packet editing code into a standalone module (tcpedit)
  231. which has been librarized. (#5)
  232. - Strict code cleanup (#27)
  233. - Fix tcpprep from generating bad cache files (#48)
  234. - Add MAC split mode for tcpprep (#1)
  235. - Improve dbg() to list file/line (#32)
  236. - Add tcpprep statistical reports (#2)
  237. - Reorganize flowreplay code (#46)
  238. - Fix conflicting speed_t for Debian (#33)
  239. - Too many other things to document
  240. 08/07/2005: Version 3.0.beta7
  241. - New 'make doxygen' target builds pretty source code docs in
  242. docs/web/doxygen/html
  243. - Fix tcpprep auto/router mode which was sending all packets out the
  244. secondary interface
  245. - Fix endian issue on little-endian systems which made tcpprep think all
  246. packets were not IP
  247. - Improve debugability of tcpprep
  248. - Fix UDP header offset bug in flowreplay
  249. 06/28/2005: Version 3.0.beta6
  250. - Fix rpm .spec file which was still based on tcpreplay 2.x (untested)
  251. - Detect and manually include pcap-bpf.h which fixes compile problem
  252. - Fix tcprewrite -S crash with only one MAC
  253. - Fix tcpreplay using 2nd NIC split mode
  254. - Fix tcpreplay packet counter initialization
  255. - Fix tcpprep to properly handle missing -i and -c with -I and -P
  256. 06/14/2005: Version 3.0.beta5
  257. - Fix --decode flag
  258. - Fix compile under AMD64/RHEL4 where libraries are in /usr/lib64
  259. - tarball now ships with a full test subdir
  260. - Fix compile of src/common/get.c under strictly aligned architectures
  261. - Fix ./configure --enable-64bits flag
  262. - Fix bug on little endian systems which prevented tcprewrite from
  263. editing packets
  264. - Fix tcprewrite linktype checks
  265. - Add --pktlen for when the pcap snaplen lies to us
  266. - Add --enable-dynamic-link for those who want to dynamically link their
  267. libs
  268. 06/05/2005: Version 3.0.beta4
  269. - Really fix compile problems with dlt2desc with old versions of libpcap
  270. - All libraries are now statically linked and full-path #includes. This
  271. should fix problems with people who have different versions of
  272. libraries installed in different locations.
  273. - Fix problems compiling on systems with libpcapnav
  274. - Add support for libpcap 0.5 such as on OpenBSD
  275. - Fix tcpprep --verbose
  276. - Close STDIN prior to re-opening it for certain OS's
  277. 05/04/2005: Version 3.0.beta3
  278. - Fix autoconf problems with --with-libnet
  279. - Fix compile problems with dlt2desc with old versions of libpcap
  280. - Fix compile problem due to not shipping flowreplay_opts.h and
  281. tcpbridge_opts.h
  282. 04/19/2005: Version 3.0.beta2
  283. - Significant improvements to FAQ and manual
  284. - Use autoopts for flowreplay
  285. - Be more cautious about memcpy's
  286. - Fix numerous warnings during compile
  287. - Allow overriding L2 protocol field for DLT_RAW
  288. - tcpprep -I & -P now take the cache filename
  289. - Lots of cleanup
  290. - Added tcpbridge utility
  291. - Fix tcpreplay --mbps which was being interpreted as bps
  292. - Add --no-arg-comment feature for tcpprep
  293. - Improve auto-tests and fix old broken ones
  294. - Fix Makefile errors in the docs directory
  295. - Upgrade libopts tear off to v5.7pre12 which fixes problems with
  296. loading config files
  297. - Add support for forcing the use of the local libopts tearoff code
  298. 02/27/2005: Version 3.0.beta1
  299. - Major code cleanups and rewriting
  300. - Rip out all edit functions from tcpreplay and put into tcprewrite
  301. - Improve tcpreplay performance by about 5% for raw sending
  302. - Move around utility functions for greater code-reuse
  303. - Move MAC Address funcs into mac.c
  304. - Move global defines into defines.h
  305. - Standardize use of structs and typedefs
  306. - Start passing const's when we don't need to modify
  307. - Start using GNU AutoOpts for arg/config file processing
  308. - Start using automake and autoheader
  309. - Major rewrite of configure.in
  310. - Add support for printing which interface packets go out
  311. - 64bit counters are optional via --enable-64bits
  312. - Can now rewrite L2 data per outbound interface
  313. - Add support for additional DLT types
  314. - Non-Code changes
  315. - I now own the full copyright for tcpreplay
  316. - Removed the evil 4th clause from the BSD license
  317. - Start updating the FAQ and split some content to make a manual
  318. - Automatically generate man pages based via autogen
  319. - New Applications:
  320. - tcprewrite
  321. - Removed Applications: (Ethereal has better utilities)
  322. - capinfo
  323. - pcapmerge
  324. - Merge fixes from 2.x/stable branch:
  325. - portmap.c endian bugs
  326. - edit_packet.c handle corrupted pcap's where caplen < len
  327. - configure now properly uses --with-libnet and --with-libpcap
  328. *** Fork 3.x Branch from v2.3.1 ***