CHANGELOG.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. $Id$
  2. 02/09/2005: Version 2.3.3
  3. - Fix port rewriting feature on little-endian systems
  4. - configure now properly handles --with-libnet and --with-libpcap
  5. 11/08/2004: Version 2.3.2
  6. - When sending via -1, report which interface the packet will exit
  7. - Fix bug when caplen > packet len
  8. - Allow rewriting of Layer 2 via -2 for Cisco HDLC (DLT_CHDLC)
  9. 09/19/2004: Version 2.3.1
  10. - Fix bug with fakepcap.c which appeared on systems using an older
  11. version of libpcap (such as Red Hat 9.0)
  12. - Don't die when setting STDERR to non-blocking
  13. 09/05/2004: Version 2.3.0
  14. - Fix longstanding endian bug in cache files on little endian systems
  15. (note that this breaks compatibility w/ existing cache files created
  16. on little endian systems)
  17. - Add support to tcpreplay and tcpprep for DLT_CHDLC (Cisco HDLC)
  18. - Clean up validate_l2() and rewrite_l2()
  19. - Write a simple perl script to parse net/bpf.h of DLT values
  20. - Teach everything the names of all the current DLT values
  21. - Detect if libpcap supports pcap_datalink_val_to_description()
  22. - Start printing datalink descriptions instead of DLT values
  23. - Remove magic numbers from tcpreplay.c
  24. - Add a HACKING document
  25. 06/21/2004: Version 2.2.2
  26. - tcpprep now supports DLT_RAW and DLT_LINUX_SLL
  27. - add makefile target for website docs (FAQ.html, FAQ.pdf, CHANGELOG)
  28. - Fix some sanity checks in tcpreplay for processing various DLT types
  29. in validate_l2()
  30. - Fix -x & -X
  31. - Merge in patch from Denis which rewrites TCP/UDP ports via -4
  32. - Fix rewrite of source MAC address in single interface mode (bug #975848)
  33. 05/16/2004: Version 2.2.1
  34. - Fix compile issue under RH9
  35. - Fix compile issue when not using --with-debug
  36. 05/15/2004: Version 2.2.0
  37. - Fix pseudo-NAT (not evaluating all rules and an infinate loop)
  38. - Start using strtok_r() in any function to prevent future bugs
  39. - Minor updates to tcpprep.1 & tcpreplay.8 man pages
  40. - Re-org some functions into different files for better modularity
  41. - Clean up of some of the cache comment code
  42. - flowreplay man page moved to section 1
  43. - Update tcpprep and tcpreplay man pages and the FAQ
  44. - Improve documentation regarding pseudo-NAT feature
  45. - Fix one output mode which treated all packets as primary
  46. - Add endpoint mode (-e) which rewrites all traffic between two IP's
  47. - Fix rewrite of IP addresses in ARP requests & replies w/ pseudo-NAT
  48. - Fix CIDR matching of 0.0.0.0/0 (all packets) which matched only
  49. 255.255.255.255
  50. - All CIDR notation now accepts IP addresses w/o requiring /32
  51. - non-debug mode now uses -O3 -funroll-loops for better performance
  52. 05/01/2004: Version 2.1.1
  53. - Fix ntohll/htonll compile error on big endian systems
  54. 04/23/2004: Version 2.1.0
  55. - Add support for per output interface/file NAT tables
  56. - Add support for using dual output features w/ a single output
  57. - Add support to tcpprep for splitting via destination port
  58. - Now fully 64bit when tracking number of packets
  59. - Fix a bug where sometimes the last few packets are not sent when using
  60. a tcpprep cache file
  61. - Some code refactorization/cleanup
  62. - tcpprep cache files now support user comments
  63. - Fix bug where regex optimization was turned always turned off
  64. 03/24/2004: Version 2.0.3
  65. - Add support for rewriting src mac & Linux SLL loopback frames
  66. - Update FAQ
  67. 02/25/2004: Version 2.0.2
  68. - Fix compile issue in edit_packet.c on strict aligned archs
  69. 02/03/2004: Version 2.0.1
  70. - Re-organize FAQ and add more content
  71. - Add support for "pseudo NAT" (-N) for ARP and IPv4
  72. - Code optimization to only run the checksum fixer once per packet
  73. - Clean up help (-h) a little
  74. 02/01/2004: Version 2.0.0
  75. - Remove libpcapnav requirement
  76. - Now support libpcapnav >= 0.4
  77. - Add -1 to replay one packet at a time (user must hit <ENTER>)
  78. - Add tcpdump packet parsing to print packets as sent (-v)
  79. - Place flowreplay manpage in correct location
  80. - More FAQ updates
  81. - Rename 1.5.x as 2.0
  82. - Fix/standardize all licensing info. Still BSD of course.
  83. - -T now forces -F
  84. - tcpprep now actually accepts -n (client|server)
  85. - Update the INSTALL doc
  86. - Remove the Docs/README... the FAQ has replaced it.
  87. 12/10/2003: Version 1.5.alpha6
  88. - Add BPF filter support to tcpprep and tcpreplay (-x F:"filter")
  89. - Update the FAQ
  90. - Add two new auto modes to tcpprep (client and server)
  91. - Make clean no longer wipes out the compiled documentation in Docs
  92. - Add support for replaying live traffic
  93. - Add bridge mode
  94. - Add -L to limit the total number of packets to send
  95. 11/03/2003: Version 1.5.alpha5
  96. - Add -T to truncate packets > MTU so they can be sent
  97. - Now fixes ICMP checksums as appropriate
  98. - Updated FAQ
  99. - Updated flowreplay design doc
  100. - Merge packetrate code from 1.4.5
  101. - Fix compile issues under Libnet 1.1.1
  102. - --with-debug now enables debuging during 'make test'
  103. - Fix various Solaris compatibility bugs
  104. - Add data dump mode which dumps layer 7 data to the file (-D)
  105. - Now requires libpcapnav
  106. - Allow to jump X bytes into the pcap and start replaying packets (-o)
  107. - Can now split traffic/data into files (-w & -W)
  108. 07/16/2003: Version 1.5.alpha4
  109. - Split do_packets.c & do_packets() -> edit_packet.c & rewrite_l2()
  110. - Don't die when packet > MTU, just skip
  111. - Fix a ptr bug in do_packets() w/ the ethernet header
  112. - Merge Ctrl-C fix from 1.4.4 for libnet_adv_write_link()
  113. in do_packets.c
  114. - Rewrite flowreplay design document
  115. - Fix an integer overflow in packet_stats() in tcpreplay.c
  116. - tcpreplay's -2 now accepts a hex string rather then a filename
  117. - tcpreplay now can output to a file (-w <file>)
  118. - fix bug in checksum fixer
  119. - Add support for files > 2GB
  120. 06/06/2003: Version 1.5.alpha3
  121. - Add support for Linux Cooked Sockets (SLL) format rewriting
  122. - Added a flowreplay design doc in Docs/
  123. - A lot more work on flowreplay
  124. - Start work on read-ahead buffering of packets in flowreplay
  125. - Add support for specifying MTU.
  126. - Update tcpreplay man page
  127. - Fix compile of do_packets() under OpenBSD
  128. - configure now checks for libpcap >= 0.6 (required for SLL)
  129. 05/29/2003: Version 1.5.alpha2
  130. - Add -F to force checksum fixing
  131. - Fix packet corruption when not using -2
  132. - Improve timerdiv() code
  133. - Port from libredblack to OpenBSD RB_*
  134. - Add flowreplay application
  135. - Fix a bunch of compiler warnings about miss-matched sign
  136. - IP & layer 4 checksums now work when IP options exist (tcpreplay)
  137. - Updated FAQ
  138. - Fix spec file
  139. 05/07/2003: Version 1.5.alpha1
  140. - Add layer2 rewriting
  141. 05/07/2002: Branch 1.4.x tree
  142. 05/04/2003: Version 1.4.beta5
  143. - Fixed a one-off bug when replaying tcpprep cache files
  144. - Fixed a small reporting bug in tcpprep
  145. 05/02/2003: Version 1.4.beta4
  146. - significantly improved timing accuracy between packets
  147. - fix bug with writing only about 1/2 of cache data which caused
  148. tcpreplay to bitch
  149. - updated 'make test' standard cache files
  150. - improved alignment of cache header (20bytes vs 17bytes)
  151. 04/30/2003: Version 1.4.beta3
  152. - Specifying a list of packets to include/exclude now works (-x/X P:)
  153. - Minor code cleanups (better error messages, etc)
  154. - Add -p option to pause a given number of sec/usec between each packet
  155. - Ported tcpprep to libpcap
  156. - Increase final report resolution to two sig digits
  157. - Switch to err.h that we ship rather then system provided err.h
  158. - Don't reset timer each time we open a file for reading
  159. - fix --mandir option for ./configure
  160. - fix SIGSEGV in tcpprep
  161. - Add SIGUSR1 and SIGCONT signal support to tcpreplay
  162. - Updated tcpreplay man pages
  163. - Remove need for math.h/libm
  164. 01/07/2003: Version 1.4.beta2
  165. - Major updates to configure script
  166. - Remove unneeded memcpy() for non-strict aligned architectures
  167. for added performance boost
  168. - Switch to libpcap for reading packets
  169. - Fix portability issues with tcpprep cache files
  170. 12/23/2002: Version 1.4.beta1
  171. - Remove libnet 1.0 support
  172. - Start a quality FAQ for all programs
  173. - Add support for detecting libpcap in autoconf
  174. - Add pcapmerge to makefile and port to non-BSD OS's
  175. - Write pcapmerge manpage
  176. - Variety of small configure/makefile improvements
  177. 12/13/2002: Version 1.3.0
  178. - Re-release 1.3.beta6 as 1.3.0
  179. 11/22/2002: Version 1.3.beta6
  180. - Improve cross platform compatibility of test subsystem
  181. - Fix bug in Makefile which caused possible failures of clean/distclean
  182. - Fix bug with CCFLAGS when using --with-debug
  183. - Fix bug with -x/-X which would drop/send all packets in certain
  184. conditions
  185. - Update libredblack to 1.2 (latest)
  186. - Add support for OSX
  187. - Add --with-testnic and --with-testnic2 to allow end user to specify
  188. specific network cards to be used for 'make test'
  189. - Fixes SIGBUS errors on SPARC
  190. 11/08/2002: Version 1.3-beta5
  191. - Add testing subsystem
  192. - Fix segfault when we don't send a packet
  193. - Improve debug output support in dbg()
  194. 10/21/2002: Version 1.3-beta4
  195. - Updated tcpprep man page with -x and -X options
  196. - Now supports (again) the include/exclude options in the config file
  197. - Fixed -x|-X sanity check in tcpprep/tcpreplay
  198. 10/13/2002: Version 1.3-beta3
  199. - Fix compile of list.c under FreeBSD 4.7 and others
  200. - Add -x|-X to tcpprep
  201. - Modify cache file format to be 2 bits/packet to allow caching of
  202. -x|-X args (dropping packets)
  203. - Modularize some more code
  204. 10/08/2002: Version 1.3-beta2
  205. - Fix ./configure bug w/ INET_ATON and INET_ADDR
  206. - Add support for filtering packets to send based on
  207. IP address or packet number (-x & -X)
  208. - Move a lot of code from tcpreplay.c to do_packets.c
  209. - Update tcpreplay man page
  210. 10/03/2002: Version 1.3-beta1
  211. - Add support for randomizing IP addresses (-s)
  212. - Update tcpreplay man page
  213. - Fix problem with checksums after untruncate
  214. 08/21/2002: Version 1.2a
  215. - Fix compile bug in tree.c w/ libnet 1.1
  216. - Sync tcpprep version to tcpreplay
  217. 08/19/2002: Version 1.2
  218. - Configuration files specified via -f
  219. - Now requires a recent version of AutoConf (2.53)
  220. - Added support for Libnet 1.1.x (requires beta8 or better)
  221. - Added -V switch to print version info (tcpprep & tcpreplay)
  222. - Added CIDR dual-nic support to tcpreplay.
  223. - Fix for -I in tcpreplay when only using a single NIC.
  224. - Remove requirement for libpcap in tcpprep. We're now
  225. 100% libpcap independant.
  226. - tcpprep now supports snoop files.
  227. - Added -u flag to untruncate IP packets (pad/trunc)
  228. - Fixed --with-debug configure option
  229. - Added RPM .spec file
  230. - Added -M flag to ignore martian IP packets
  231. - Now auto-detects snoop/pcap files. Remove -S flag from tcpprep and
  232. tcpreplay
  233. - tcpprep now detects servers via ICMP port unreachable
  234. - Improve usefulness of -h
  235. - Rename -I to -v in tcpprep
  236. 06/17/2002: Version 1.1
  237. - Major rewrite
  238. - Support multiple nics
  239. - Better control over packet rates
  240. - Added support for snoop capture files
  241. - Includes tcpprep and capinfo commands