ChangeLog 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. ==========================================================
  2. The current maintainer of this library is the
  3. RIPE NCC Global Information Infrastructure department.
  4. You can reach us at https://bitbucket.org/ripencc/bgpdump
  5. PLEASE DO NOT E-MAIL INDIVIDUAL DEVELOPERS ABOUT
  6. ISSUES, AS YOUR E-MAIL MAY BE LOST
  7. ==========================================================
  8. 2020-06-07 Colin Petrie <colin@spakka.net> v1.6.2
  9. * Version fix and make dist
  10. 2020-04-27 Colin Petrie <colin@spakka.net> v1.6.1
  11. * Version bump for Github release/tag migration
  12. 2019-04-28 Robert Scheck <robert@fedoraproject.org>
  13. * Use $(DESTDIR), $(INSTALL) and $(LDFLAGS) for downstreams
  14. * Correct permissions for installed header files (*.h)
  15. 2019-03-06 Kevin White <bitbucket-kevin@kevbo.org>
  16. * Update Makefile.in to use $(DESTDIR) in the install stanza
  17. * Transistion spec file to use %make_install, rather than %makeinstall
  18. * Update spec file to move the static library to the -devel package
  19. 2019-02-09 Italo Cunha <cunha@dcc.ufmg.br>
  20. * Add '-u' flag to print unknown attributes in oneline (-m) mode
  21. 2018-09-26 Colin Petrie <cpetrie@ripe.net> v1.6.0
  22. * Fix overflow for large records
  23. * Add basic '-q' quiet mode
  24. * fix off-by-one in peer index assert
  25. * fix MyAS handling in open message
  26. * version bump as structs have new fields and sizes,
  27. apps should be recompiled
  28. 2017-01-15 Colin Petrie <cpetrie@ripe.net>
  29. * Add support for BGP Large Communities
  30. 2016-09-15 Colin Petrie <cpetrie@ripe.net> v1.5.0
  31. * Many security fixes, crashes, segfaults, memory leaks fixed.
  32. * Many fixes provided by Christoph Biedl from Debian port
  33. * Fuzzed inputs, hints and ideas provided by Guillaume Valadon
  34. * Thread-safety fixes from CAIDA/bgpstream version of bgpdump
  35. * version bump as new fields have been added to structs, apps
  36. should be recompiled
  37. 2015-11-05 Colin Petrie <cpetrie@ripe.net>
  38. * Adding support for draft-petrie-grow-mrt-add-paths
  39. Note that this adds various output format changes, when reading messages
  40. with Add-path Path-IDs in them, there are extra columns and fields in
  41. the bgpdump output
  42. 2015-10-08 Alexis Fasquel <alexis@pch.net>
  43. * Adding support for Extended Timestamp MRT Header corresponding to MRT type BGP4MP_ET
  44. Note that this changes the semantics of the output of bgpdump - when a messages
  45. with Extended Timestamp MRT Header is parsed, the microseconds attribute
  46. is appended to the timestamp (.xxxxxx)
  47. 2015-09-19 Colin Petrie <cpetrie@ripe.net>
  48. * Adding support for BGP4MP_MESSAGE_LOCAL and BGP4MP_MESSAGE_AS4_LOCAL subtypes
  49. Note that this changes the semantics of the output of bgpdump - when an entry is
  50. prefixed by BG4MP_LOCAL (-m/-M) then the output fields are the *destination* IP/AS
  51. rather than the source.
  52. 2015-07-16 Max Lapan <mlapan@ripe.net>
  53. * -p option to show packet index
  54. 2011-01-25 Devin Bayer <dbayer@ripe.net>
  55. * move development to bitbucket
  56. 2010-10-21 Devin Bayer <dbayer@ripe.net> v1.4.99.13
  57. * fix configure script for Darwin
  58. 2010-09-24 Devin Bayer <dbayer@ripe.net> v1.4.99.12
  59. * Remove --disable-ipv6 flag
  60. * Fix parsing of IPv6 NEXT_HOP attributes
  61. * Add clearer command-line options
  62. * Add logging to STDERR
  63. * Add dumping to files instead of STDOUT
  64. * Add regression test suite
  65. 2009-11-24 Roman Kalyakin <roman@ripe.net> v1.4.99.11
  66. * Fixed incorrect output when running with -m which was
  67. introduced by a change in one of the previous versions.
  68. (issue IS-439)
  69. 2009-10-13 Ruben van Staveren <ruben@ripe.net>
  70. * Fix segfaults with empty AS path on -m/-M
  71. (issue IS-292)
  72. Patch contributed by Lorenzo Colitti <lorenzo@google.com>
  73. 2009-07-29 Erik Romijn <eromijn@ripe.net>
  74. * Fixing incorrect as path length count in case of AS_(CONFED_)SEQUENCE
  75. (issue IS-141)
  76. Patch contributed by Toby Ehrenkranz <tehrenkr@cs.uoregon.edu>
  77. * Added support for the ORIGINATOR_ID and CLUSTER_LIST attributes
  78. (issue IS-181)
  79. Patch contributed by Maurizio Pizzonia <pizzonia@dia.uniroma3.it>
  80. * Fixed signedness of MED and localpref (issue IS-180)
  81. Patch contributed by Steve Hill <cheesy@sackheads.org>
  82. * Implemented conditional checking for compression libraries (issue IS-179)
  83. Patch contributed by Steve Hill <cheesy@sackheads.org>
  84. 2009-07-27 Ruben van Staveren <ruben@ripe.net>
  85. * Enabled extra compiler warnings
  86. * Fixed some potentially unsafe constructs (pointer arithmetic,
  87. signed/unsigned comparisons, shadowed variables)
  88. 2009-07-22 Ruben van Staveren <ruben@ripe.net>
  89. * Fixed a case where during -M dumps aspaths where printed for entries that
  90. did not have their BGP_ATTR_AS_PATH flag set. Such entries will now print
  91. an empty field. Reported by many people.
  92. * Changed -fpic to -fPIC: newer gccs coerce -fpic to -fPIC any way.
  93. difference is that with -fpic the global offset table has a maximum size
  94. * Fixed nit in getopt handling
  95. * Added distclean target
  96. * In bgpdump_free_mp_info(), set pointers to NULL after freeing them.
  97. Reported by Robert Kisteleki <robertk@ripe.net>
  98. * Default output for 32bit ASN numbers is now ASPLAIN
  99. 2008-02-01 Erik Romijn <eromijn@ripe.net>
  100. * Fixed a few memleaks based on a patch from
  101. Antony Antony <antony@phenome.org>
  102. (Ticket NCC#2007064868)
  103. * Fixed compiling with --disable-ipv6 based on a patch
  104. from Haniff Rahbari <hnrahbari@yahoo.com>
  105. (Ticket NCC#2007111325)
  106. * Fixed a few warnings, mostly based on a patch from
  107. Bruno Quoitin <bruno.quoitin@uclouvain.be>
  108. (Ticket NCC#2007123069)
  109. * Made bgpdump's usage message nicer
  110. 2007-06-21 Erik Romijn <eromijn@ripe.net>
  111. * Fixed incorrect dump time display for some cases
  112. 2007-06-06 Erik Romijn <eromijn@ripe.net>
  113. * Set proper compile options to work on Mac OS X 10.4
  114. 2007-06-01 Erik Romijn <eromijn@ripe.net>
  115. * Fixed several bugs in 64-bit PC support and added
  116. bzip2 support, credit goes to
  117. Bernhard Tellenbach <betellen@tik.ee.ethz.ch>
  118. for providing patches.
  119. * Fixed incorrect IPv6 nexthops in -M/-m output
  120. 2007-03-29 Erik Romijn <eromijn@ripe.net>
  121. * Fixed a serious segfault in the insertion of update dumps
  122. 2007-03-28 Erik Romijn <eromijn@ripe.net>
  123. * Fixed a large memory leak in TABLE_DUMP_V2 processing
  124. 2007-03-27 Erik Romijn <eromijn@ripe.net>
  125. * Fixed a bug causing segfaults on processing some MP_REACH_NLRI's
  126. 2007-03-09 Erik Romijn <eromijn@ripe.net>
  127. * Updated TABLE_DUMP_V2 support to comply with draft-ietf-grow-mrt-04
  128. 2007-03-07 Erik Romijn <eromijn@ripe.net>
  129. * Built in TABLE_DUMP_V2 support
  130. * Rename ..MESSAGE32 to ..MESSAGE_AS4
  131. * Fixed bug where -M always crashed
  132. 2007-02-01 Erik Romijn <eromijn@ripe.net>
  133. * Minor fix in ASN32 support
  134. 2006-10-20 Lorenzo Colitti <lorenzo@ripe.net>
  135. * Implement ASN32 support
  136. 2005-11-08 Young Hyun <youngh@caida.org>
  137. * IPv6 prefixes were not printed properly by bgpdump.
  138. 2004-02-10 Lorenzo Colitti <lorenzo@ripe.net>
  139. * Fix a stupid crash when reading truncated prefixes.
  140. 2004-02-09 Lorenzo Colitti <lorenzo@ripe.net>
  141. * Decode unknown attributes properly.
  142. * Fix a crash when reading truncated prefixes.
  143. 2004-02-04 Hong-wei Kong <hong-wei_kong@agilent.com>
  144. * Add a new option (-t dump|change) to bgpdump. If '-t dump' is
  145. specified, then the decoding result with '-m' / '-M' option will
  146. show the timestamp when these routes are dumped. If '-t change' is
  147. specified, then the decoding result with '-m' / '-M' option will
  148. show the timestamp when the routes were last time changed. This
  149. option only works with routing table dumps.
  150. 2004-01-16 Lorenzo Colitti <lorenzo@ripe.net>
  151. * Fix compile errors under cygwin (only IPv4 works though)
  152. 2003-12-18 Hong-Wei Kong <hong-wei_kong@agilent.com>
  153. * Added support for dumping BGP routing table entries in
  154. machine-readable format (-m). Previously -m was only supported
  155. for BGP messages
  156. 2003-12-16 Shufu Mao <msf98@mails.tsinghua.edu.cn>
  157. * Revised the decoding of BGP routing table dump to make the result
  158. identical to route_btoa
  159. 2003-12-15 Lorenzo Colitti <lorenzo@ripe.net>
  160. * Proper autoconf support: check for features instead of target
  161. systems, remove extra .h files and only use configure.in, use
  162. Makefile.in instead of Make.include, link both static and
  163. shared library, check for ar and ranlib, etc.
  164. * Changed INET6 to BGPDUMP_HAVE_IPV6
  165. (N.B. Docs are not updated yet)
  166. * Fixed possible endianness issues on Sparc.
  167. * Fixed a crash while decoding NOTIFICATION messages
  168. 2003-11-26 Shufu Mao <msf98@mails.tsinghua.edu.cn>
  169. * Workaround for zebra "NOIP" bug
  170. * Preliminary autoconf support (./configure; make)
  171. * Added option to disable IPv6. If this option is specified to
  172. ./configure, the library is compiled without IPv6 support.
  173. The default is to turn on IPv6 if the necessary headers are
  174. available.
  175. 2003-11-25 Lorenzo Colitti <lorenzo@ripe.net>
  176. * Added support for OPEN and NOTIFICATION messages.
  177. * Better workarounds for corrupt data produced by zebra/quagga bugs.
  178. * The library now keeps track of how many records were parsed and how
  179. many were successfully parsed.
  180. * Better error reporting. Now an error will be logged through syslog
  181. whenever a record cannot be decoded.
  182. * Agilent Labs contributed bgpdump, a tool which emulates route_btoa
  183. using libbgpdump. This should be a drop-in replacement for people
  184. currently using route_btoa and supports IPv6 on all platforms.
  185. 2003-10-15 Lorenzo Colitti <lorenzo@ripe.net>
  186. * 1.3.1 beta released
  187. * Added support for reading from gzipped input files and gzipped stdin.
  188. NOTE: this means you must now link with zlib!
  189. * Changed Makefile to build a shared library by default.
  190. * Renamed test program from test2 to testbgpdump.
  191. 2003-10-15 Lorenzo Colitti <lorenzo@ripe.net>
  192. * 1.3 beta released
  193. * Added IPv6 support. Note that this changes some interfaces!
  194. See README.ipv6 for details.
  195. * Set announce and withdraw arrays to NULL to avoid segfaults if there
  196. is a parse error.
  197. * Change mstream behaviour so it always returns zero bytes if reading
  198. past the end of a packet. This eliminates non-deterministic
  199. behaviour (random segfaults, infinite loops, ...) when parsing
  200. corrupt data, including the consequences of the zebra "update packet
  201. truncated at 4096 bytes" bug.
  202. * Other fixes to handle corrupt data better.
  203. * Other miscellaneous fixes.