ChangeLog 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942
  1. 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  2. * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
  3. 2004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  4. * ripd.c: (rip_read) Improve 2 error messages to show the source of
  5. the packet when the lookup fails.
  6. 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  7. * *.c: Change level of debug messages to LOG_DEBUG.
  8. 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  9. * rip_main.c: (main) The 2nd argument to openzlog has been removed.
  10. 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  11. * rip_main.c: (sigint) Use zlog_notice for termination message.
  12. (main) Add a startup announcement using zlog_notice.
  13. 2004-11-25 Hasso Tepper <hasso at quagga.net>
  14. * rip_main.c: Make group to run as configurable.
  15. 2004-10-22 Paul Jakma <paul@dishone.st>
  16. * ripd.c: Collapse redundant passing of various address structs,
  17. struct interface and struct connected as arguments to functions
  18. down to two key arguments, namely struct connected and, possibly,
  19. address of source/destination. Testing for RIPv1 would be useful.
  20. (rip_read) lookup struct connected for the received packet, pass
  21. it on.
  22. * rip_interface.c: With previous changes, we no longer have to tread
  23. carefully with struct connected, as it will always be there and
  24. valid.
  25. 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
  26. * ripd.c: (rip_update_interface) if connected->destination is NULL,
  27. get the broadcast address with ipv4_broadcast_addr()
  28. * rip_interface.c: (rip_interface_multicast_set)
  29. connected->destination may be NULL. Improve message if
  30. setsockopt_multicast_ipv4 fails. Improve message if bind fails.
  31. (rip_request_interface_send) If connected->destination is NULL,
  32. get the broadcast address with ipv4_broadcast_addr().
  33. (if_valid_neighbor) Handle PtP subnet addressing properly.
  34. Speed up code by using prefix_match properly.
  35. 2004-10-13 Hasso Tepper <hasso at quagga.net>
  36. * ripd_snmp.c: Remove defaults used to initialize smux connection to
  37. snmpd. Connection is initialized only if smux peer is configured.
  38. 2004-10-11 Hasso Tepper <hasso at quagga.net>
  39. * *.c: Make more strings const.
  40. 2004-10-08 Hasso Tepper <hasso at quagga.net>
  41. * *.c: Fix compiler warnings: make strings const, signed -> unsigned
  42. etc.
  43. 2004-09-26 Hasso Tepper <hasso at quagga.net>
  44. * ripd.c: Fix compiler warning.
  45. 2004-09-23 Hasso Tepper <hasso at quagga.net>
  46. * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
  47. 2004-09-17 Paul Jakma <paul@dishone.st>
  48. * ripd.c: set receive buffer to a decent size, some systems have low
  49. defaults. Problem noted and fix suggested by Stephan Schweizer
  50. in [zebra 20967].
  51. 2004-08-19 Paul Jakma <paul@dishone.st>
  52. * rip_interface.c: (rip_interface_multicast_set) get rid
  53. of extraneous if_pointopoint arg. ifp is accessible via connected.
  54. pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
  55. * ripd.c: (rip_send_packet) update call to
  56. rip_interface_multicast_set
  57. * ripd.h: update rip_interface_multicast_set prototype
  58. 2004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
  59. * ripd.c: (rip_distribute_update_all) distribute list hook
  60. function pointer prototype requires struct prefix_list * arg.
  61. (rip_distribute_update_all_wrapper) update to pass required arg,
  62. NULL.
  63. 2004-06-06 Paul Jakma <paul.jakma@sun.com>
  64. * ripd.h: Add define for the RIPv2 Authentication Data family
  65. Move the auth type defines up to where other defines live.
  66. Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
  67. md5->auth_len size. Add md5_auth_len field to struct
  68. rip_interface: (rip_interface_new) Init md5_auth_len to compatible
  69. size.
  70. (ip_rip_authentication_mode_cmd) Extended to handle setting
  71. md5 auth-length. Appropriate aliases added.
  72. (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
  73. compatible size.
  74. (rip_interface_config_write) Teach it about md5_auth_len.
  75. _always_ write out the auth-length, so that everyone will get
  76. the setting in their config file, and hence allow for a future
  77. change of default for md5_auth_len to be less painful - every md5
  78. user will have this setting in their config file.
  79. ripd.c: (rip_packet_dump) Change nasty hard coded constants to
  80. symbolic defines. Change various tests of 'ntoh.(variable) ==
  81. constant' to test 'variable == ntoh.(constant)'. Clean up
  82. indentation on some long lines.
  83. (rip_auth_simple_password) ditto.
  84. (rip_auth_md5) ditto, also add length argument and sanity check
  85. md5 data offset field. Sanity check md5 auth length, accept RFC
  86. or old-ripd/cisco lengths.
  87. (rip_auth_md5_set) as per (rip_packet_dump), also write out
  88. the configured md5 auth length for the interface (old-ripd or rfc)
  89. (rip_read) as per (rip_packet_dump)
  90. (rip_write_rte) ditto
  91. (rip_response_process) ditto
  92. (rip_write_rte) ditto
  93. 2004-06-04 JJ Ludman <jacques.ludman@sun.com>
  94. * ripd.c: Interoperability fix. Correct value for MD5 auth length
  95. is 16. Accept packets with this set to >= 16, and set to 16
  96. ourselves.
  97. 2004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
  98. * ripd.c: Fixup compile warnings
  99. * rip_routemap.c: Ditto
  100. 2004-05-08 Paul Jakma <paul@dishone.st>
  101. * rip_zebra.c: sync with zclient changes.
  102. * rip_interface.c: ditto.
  103. 2004-05-05 Anthony.Golia@morganstanley.com
  104. * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
  105. value, eg 1/4 of update time.
  106. 2004-05-03 Paul Jakma <paul@dishone.st>
  107. * ripd.c: (rip_rte_process) fix typo in merge of previous patch
  108. and run function through indent.
  109. 2004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
  110. * ripd.c: (rip_rte_process) make ripd also check on
  111. administrative distance of his own links to update routes.
  112. 2004-03-18 sowmini.varadhan@sun.com
  113. * ripd.c: rip_send_packet can get null connected address when
  114. called in response to a unicast rip-request. Handle correctly.
  115. 2004-03-03 Krzysztof Oledzki <oleq@ans.pl>
  116. * ripd.c: fix "show ip rip" and per interface rip version selection.
  117. 2004-01-23 sowmini.varadhan@sun.com
  118. * rip_interface.c: obsolete unbind code in
  119. rip_interface_multicast_set, and instead do the more portable
  120. (though slower) method of creating a socket for each outgoing packet
  121. and binding the source address on the new socket.
  122. * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
  123. source address is determined by the caller of rip_request_send for
  124. ripv1 packets and non-multicast interfaces (rip_request_send loops
  125. over all connected address in all other cases).
  126. * rip_send_packet: don't send packets with source set to
  127. ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
  128. 2003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
  129. * Allow ripd to receive RIPv1
  130. * add default as valid param to passive-interface command
  131. 2003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
  132. * 6Wind patch merge.
  133. 2003-04-19 Hasso Tepper <hasso@estpak.ee>
  134. * rip_routemap.c: sync daemon's route-map commands to have same
  135. syntax
  136. 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  137. * zebra-0.93 released.
  138. 2002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  139. * ripd.c (rip_output_process): When outgoing interface is same as
  140. next hop interface, announce RIPv2 next hop otherwise set next hop
  141. to 0. Revert previous change then take 6WIND way.
  142. 2001-09-14 Akihiro Mizutani <mizutani@dml.com>
  143. * ripd.c: RIP enabled interface's route is advertised by default.
  144. 2001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
  145. * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
  146. value check.
  147. * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
  148. address on one interface multicast join/leave bug.
  149. 2001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
  150. * rip_interface.c (no_rip_passive_interface): Add NO_STR.
  151. 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  152. * zebra-0.92a released.
  153. 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  154. * zebra-0.92 released.
  155. 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  156. * rip_routemap.c (route_match_ip_address_prefix_list): Add match
  157. ip next-hop prefix-list WORD.
  158. 2001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
  159. * rip_interface.c (rip_passive_interface_clean): Call
  160. rip_passive_interface_apply_all.
  161. 2001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
  162. * ripd.c (rip_response_process): Multicast address nexthop check
  163. is moved from rip_nexthop_check.
  164. 2001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
  165. * rip_interface.c (ipv4_multicast_join): Use
  166. setsockopt_multicast_ipv4.
  167. (ipv4_multicast_leave): Likewise.
  168. (rip_if_ipv4_address_check): Interface which has IPv4 address can
  169. be enabled.
  170. 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
  171. * rip_interface.c (rip_interface_delete): To support pseudo
  172. interface do not free interface structure.
  173. * ripd.c (rip_output_process): If output interface is in simple
  174. password authentication mode, we need space for authentication
  175. data.
  176. 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  177. * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
  178. * zebra-0.91 is released.
  179. 2001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
  180. * ripd.c (show_ip_rip): Show metric infinity route's timeout.
  181. (rip_rte_process): If current route is metric infinity, route is
  182. replaced with received rte.
  183. (rip_redistribute_delete): When redistribute route is deleted,
  184. perform poisoned reverse.
  185. (rip_redistribute_withdraw): Likewise.
  186. 2001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
  187. * ripd.c (rip_response_process): RIPv2 routing table entry with
  188. non directly reachable nexthop was dropped. The code is changed
  189. to treat it as 0.0.0.0 nexthop.
  190. (rip_destination_check): Check net 0 address destination.
  191. (rip_nexthop_check): New function for checking nexthop address
  192. validity.
  193. 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
  194. * ripd.c (rip_request_process): Triggered update only send changed
  195. route.
  196. * rip_interface.c: Delete RIP_API part until new implementation
  197. comes out.
  198. * rip_snmp.: Likewise.
  199. * rip_zebra.c: Likewise.
  200. * ripd.c: Likewise.
  201. 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
  202. * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
  203. 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
  204. * zebra-0.90 is released.
  205. 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  206. * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
  207. 2000-12-25 David Lipovkov <davidl@nbase.co.il>
  208. * ripd.c (rip_rte_process): When a route is in garbage collection
  209. process (invalid with metric 16) and a router receives the same
  210. route with valid metric then route was not installed into zebra
  211. rib, but only into ripd rib. Moreover , it will never get into
  212. zebra rib, because ripd wrongly assumes it's already there.
  213. (rip_redistribute_add): When doing redistribute into rip other
  214. route (e.g. connected) and the same route exists in ripd rib we
  215. changed it in place - bug. Now we don't forget to remove old route
  216. from zebra.
  217. (rip_timeout): When removing routes from zebra I made sure that we
  218. remove route with the metric we have in zebra and not the new
  219. one. It doesn't make a difference now,but could be significant
  220. when multipath support is done.
  221. 2000-12-25 David Lipovkov <davidl@nbase.co.il>
  222. * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
  223. 2000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  224. * ripd.c (rip_request_process): Check passive flag of the
  225. interface.
  226. 2000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  227. * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
  228. failed do not set runnning flag to the interface.
  229. 2000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  230. * ripd.c (rip_output_process): Memory leak related classfull
  231. network generation is fixed.
  232. 2000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  233. * rip_interface.c (if_check_address): Obsolete pointopoint address
  234. check is removed.
  235. 2000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  236. * rip_interface.c (if_check_address): Add pointopoint address
  237. check.
  238. (rip_interface_up): Add check for passive interface when interface
  239. goes up.
  240. 2000-10-23 Jochen Friedrich <jochen@scram.de>
  241. * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
  242. is registered. So those variables must be static.
  243. 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
  244. * rip_interface.c: Change to "no ip rip (send|receive)" command
  245. accept version number argument.
  246. 2000-10-17 Akihiro Mizutani <mizutani@dml.com>
  247. * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
  248. next-hop" from IP address to access-list name.
  249. 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  250. * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
  251. 2000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  252. * rip_offset.c: Change to use linklist.c instead of newlist.c.
  253. 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  254. * zebra-0.89 is released.
  255. 2000-09-26 Akihiro Mizutani <mizutani@dml.com>
  256. * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
  257. 2000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
  258. * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
  259. and rip API functions dealing with rip version.
  260. * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
  261. 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  262. * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
  263. of rip_if_lookup_next().
  264. * rip_interface.c (rip_enable_network_lookup): Interface enable
  265. check by interface's address with /32 prefix.
  266. * ripd.c (rip_read): When RIP is configured with authentication
  267. and no authentication in incoming packet, drop the packet.
  268. * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
  269. is default mode of authentication.
  270. (rip_interface_new): Likewise.
  271. (no_ip_rip_authentication_mode): Likewise.
  272. * ripd.c (rip_read): Likewise.
  273. 2000-09-10 David Lipovkov <davidl@nbase.co.il>
  274. * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
  275. 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
  276. * ripd.c (rip_auth_simple_password): Simple password
  277. authentication using key-chain.
  278. (rip_write_rte): Likewise.
  279. * rip_interface.c (ip_rip_authentication_key_chain): Add check for
  280. authentication string configuration.
  281. 2000-09-08 Akihiro Mizutani <mizutani@dml.com>
  282. * ripd.c (rip_write_rte): Add check for ri->auth_str.
  283. 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  284. * ripd_api.h: New file is added.
  285. 2000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
  286. * ripd.c (rip_rte_process): rip_route_process() is renamed to
  287. rip_rte_process() to clarify meanings of the function.
  288. rip_route_process() is newly added to process RIP route selection.
  289. 2000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
  290. * ripd.c (rip_incoming_filter): Extract incoming filter code to
  291. function from rip_route_process(). Add check for all interface
  292. filter.
  293. (rip_outgoing_filter): Extract incoming filter code to function
  294. from rip_output_process(). Add check for all interface filter.
  295. * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
  296. when "no router rip" is performed.
  297. * rip_interface.c (rip_interface_clean): Reset interface's RIP
  298. enable status.
  299. 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  300. * ripd.c (rip_route_process): When metric infinity is received the
  301. route is removed from service immediately.
  302. (rip_timeout): Likewise.
  303. (rip_garbage_collect): Do not delete route in garbage collection.
  304. (rip_output_process): Check metric_out exceed metric infinity.
  305. * zebra-0.88 is released.
  306. 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
  307. * ripd.c (rip_distance_apply): Unlock node when there is matched
  308. node.
  309. 2000-08-13 Akihiro Mizutani <mizutani@dml.com>
  310. * rip_routemap.c (match_ip_nexthop): Add check for IP address
  311. validness.
  312. (no_set_metric): Add new ALIAS.
  313. 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  314. * ripd.h (struct rip ): Add distance.
  315. 2000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
  316. * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
  317. routes. Pass RIP metric value to zebra.
  318. 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  319. * rip_main.c (main): Make struct thread thread from global
  320. variable to local variable in main.
  321. 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
  322. * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
  323. (rip_auth_md5): RIP MD5 authentication packet receive works.
  324. 2000-08-02 David Lipovkov <davidl@nbase.co.il>
  325. * rip_interface.c (rip_if_init): Install interface "pseudo"
  326. commands.
  327. (rip_interface_delete): Do not call if_delete() when interface is
  328. pseudo interface.
  329. 2000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
  330. * rip_interface.c (ip_rip_authentication_mode): "ip rip
  331. authentication mode (md5|text)" is added.
  332. (ip_rip_authentication_key_chain): "ip rip authentication
  333. key-chain KEY-CHAIN" is added.
  334. (rip_interface_clean): Clean all interface configuration.
  335. (rip_interface_reset): Reset all interface configuration.
  336. (rip_clean_network): Clean rip_enable_network.
  337. * ripd.h (struct rip_interface): Add key_chain member.
  338. * ripd.c: Include md5-gnu.h.
  339. 2000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
  340. * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
  341. * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
  342. instead of raw value 2.
  343. (rip_write_rte): Likewise.
  344. (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
  345. 2000-07-30 David Lipovkov <davidl@nbase.co.il>
  346. * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
  347. route.
  348. 2000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
  349. * ripd.c (rip_update_process): Add "passive-interface" command.
  350. * ripd.h (struct rip_interface): Add passive member to struct
  351. rip_interface.
  352. 2000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
  353. * rip_interface.c (rip_if_init): Multiple RIP routes for one
  354. prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
  355. 2000-07-24 Akihiro Mizutani <mizutani@dml.com>
  356. * rip_interface.c (rip_if_init): Use install_default() for
  357. INTERFACE_NODE.
  358. 2000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
  359. * ripd.c: First update timer will be invoked in two seconds.
  360. 2000-07-09 Jochen Friedrich <jochen@scram.de>
  361. * rip_snmp.c: Local function definitions to static. Add INTEGER
  362. ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
  363. (rip2PeerLookup): Peer with domain lookup implemented.
  364. (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
  365. support due to unknown SNMP agent startup time.
  366. 2000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
  367. * ripd.h: Sweep obsolete definitions.
  368. * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
  369. command.
  370. * ripd.c (rip_output_process): Remove split_horizon argument.
  371. (rip_update_process): Likewise.
  372. * ripd.h (struct rip_interface): Add split_horizon flag to struct
  373. rip_interface.
  374. 2000-07-04 Akihiro Mizutani <mizutani@dml.com>
  375. * ripd.c (rip_version): Change VERSION to <1-2>.
  376. Add "no version" command.
  377. 2000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  378. * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
  379. metric <0-16>" command is added.
  380. * rip_routemap.c (route_set_metric): Set metric_set when metric is
  381. modified.
  382. * ripd.h (struct rip_info): To check route-map set metric or not,
  383. new member metric_set is added to struct rip_info.
  384. * ripd.c (rip_route_process): Move metric handling code from
  385. rip_response_process() to rip_route_process().
  386. (rip_output_process): Set output offset-list metric.
  387. 2000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  388. * rip_offset.c (rip_offset_list): New file for offset-list.
  389. 2000-07-02 Akihiro Mizutani <mizutani@dml.com>
  390. * ripd.h (struct rip ): Add default_metric.
  391. * ripd.c (rip_default_metric): "default-metric <1-16>" command is
  392. added.
  393. (config_write_rip): Change configuration order.
  394. * rip_zebra.c: Fix help strings.
  395. 2000-07-02 David Lipovkov <davidl@nbase.co.il>
  396. * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
  397. 2000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  398. * ripd.c (rip_output_process): If specified route-map does not
  399. exist, it treated as deny all.
  400. 2000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
  401. * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
  402. when route-map is deleted.
  403. 2000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
  404. * rip_routemap.c (set_metric): For consistency with bgpd's set
  405. metric, value range is set to <0-4294967295>.
  406. 2000-06-28 David Lipovkov <davidl@nbase.co.il>
  407. * rip_routemap.c (rip_route_map_update): Add check for rip is
  408. enabled or not for avoid core dump.
  409. * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
  410. rip_debug_packet flag.
  411. 2000-06-13 David Lipovkov <davidl@nbase.co.il>
  412. * rip_interface.c (rip_interface_delete): All work is done in
  413. rip_if_down().
  414. 2000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
  415. * ripd.c (rip_redistribute_delete): Fix bug of missing
  416. route_unlock_node() when redistribute route is not found.
  417. 2000-06-05 Akihirof Mizutani <mizutani@dml.com>
  418. * rip_debug.c (rip_debug_init): Disable show debugging in
  419. VIEW_NODE like other protocol daemon.
  420. * rip_routemap.c: Change command argument to more comprehensive.
  421. METRIC -> <0-16>
  422. IFNAME -> WORD
  423. IP_ADDR -> A.B.C.D
  424. ACCSESS_LIST -> WORD
  425. 2000-06-05 David Lipovkov <davidl@nbase.co.il>
  426. * rip_interface.c (rip_interface_delete): Delete all routes
  427. include static and kernel through the interface , because even if
  428. the interface is added again there is no guarantee that it will
  429. get the same ifindex as before.
  430. 2000-05-31 Akihirof Mizutani <mizutani@dml.com>
  431. * rip_debug.c: Fix rip debug help string.
  432. 2000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
  433. * rip_interface.c (rip_interface_down): Remove interface from
  434. multicast group when interface goes down.
  435. 2000-04-03 David Lipovkov <davidl@nbase.co.il>
  436. * rip_interface.c (rip_interface_down): Implemented rip functions
  437. for interface up/down events: rip_interface_up() and
  438. rip_interface_down()
  439. 2000-03-16 David Lipovkov <davidl@nbase.co.il>
  440. * rip_zebra.c (rip_zclient_init): Added rip functions for
  441. interface up/down events.
  442. 2000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
  443. * ripd.c (rip_write_rte): "set metic" in route-map has no effect
  444. for RIPv1 in ripd. It worked fine for RIPv2.
  445. 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  446. * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
  447. mis-display RIP version.
  448. * ripd.h (struct rip_peer): Add timeout thread to rip_peer
  449. structure.
  450. 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  451. * rip_peer.c: Add new file for supporting RIP peer.
  452. 1999-12-26 David Lipovkov <davidl@nbase.co.il>
  453. * ripd.c (rip_authentication): RIP authantication string is 16
  454. bytes long.
  455. 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  456. * ripd.c (rip_read): Add check for minimum packet length.
  457. Authentication check is moved from rip_process_response() to
  458. rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
  459. applied then add rte number check by Kunihiro Ishiguro
  460. <kunihiro@zebra.org>.
  461. 1999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  462. * ripd.c (rip_response_process): In case of packet is RIPv2 and
  463. network is non zero and netmask is zero, apply netmask rule as
  464. same as RIPv1.
  465. 1999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
  466. * ripd.c (rip_timers): Fix bug of timers basic argument format.
  467. 1999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  468. * rip_snmp.c (rip2IfConfAddress): Forgot to include
  469. RIP2IFCONFDOMAIN.
  470. 1999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
  471. * ripd.h (struct rip_peer): New structure added.
  472. 1999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
  473. * rip_zebra.c (rip_zebra_ipv4_add): Increment
  474. rip_global_route_changes when route change occur.
  475. (rip_zebra_ipv4_delete): Likewise.
  476. * ripd.c (rip_request_process): Increment rip_global_queries when
  477. reply to the query is sent.
  478. 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
  479. * rip_debug.c (rip_debug_reset): Reset function added.
  480. * ripd.c (rip_update_process): Logging bug is fixed.
  481. 1999-10-10 Marc Boucher <marc@mbsi.ca>
  482. * ripd.c (config_write_rip): Add config_write_distribute() call.
  483. 1999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
  484. * ripd.c (rip_distribute_update): Fix bug of access-list
  485. prefix-list updates.
  486. 1999-09-10 VOP <vop@unity.net>
  487. * rip_zebra.c: Add redistribute route-map feature.
  488. 1999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  489. * ripd.c (rip_response_process): Add check for given prefix is
  490. given mask applied one.
  491. 1999-09-03 VOP <vop@unity.net>
  492. * rip_interface.c (rip_interface_multicast_set): Bug fix about
  493. setting multicast interface.
  494. 1999-09-02 VOP <vop@unity.net>
  495. * rip_routemap.c: New file added.
  496. 1999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  497. * ripd.c (show_ip_protocols_rip): Show next update time.
  498. (show_ip_protocols_rip): Show redistribute information.
  499. 1999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
  500. * RIPv2-MIB.txt: New file added.
  501. * rip_snmp.c: New file added.
  502. 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
  503. * rip_interface.c (ip_rip_authentication_string): RIPv2
  504. authentication command is added.
  505. 1999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
  506. * rip_interface.c (rip_interface_multicast_set): Process of
  507. setting IP_MULTICAST_IF on specific interface.
  508. * ripd.c (rip_read): Add packet size check.
  509. 1999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  510. * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
  511. network byte order using htonl ().
  512. (rip_response_process): Pass host byte order address to IN_CLASSC
  513. and IN_CLASSB macro.
  514. 1999-08-08 davidm@nbase.co.il (David Mozes)
  515. * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
  516. 1999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  517. * ripd.c (rip_timer_set): Function added.
  518. 1999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  519. * rip_debug.c: New file added.
  520. rip_debug.h: New file added.
  521. 1999-07-01 Rick Payne <rickp@rossfell.co.uk>
  522. * rip_zebra.c (zebra_init): Install standard commands to
  523. ZEBRA_NODE.
  524. 1999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
  525. * ripd.c (rip_process_route): Add support for RIP version 1.
  526. 1999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
  527. * rip_zebra.c: Change to use lib/zclient.[ch].
  528. 1999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  529. * ripd.c (rip_add_route): Change the existance route's metric check
  530. to the condition specified by RFC2453.
  531. 1999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  532. * ripd.c (rip_process_route): Add the if metric to the route metric.
  533. * ripd.c (rip_add_route): Deleted add if metric to the route.
  534. 1999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  535. * rip_interface.c (if_valid_neighbor): New function.
  536. * ripd.c (rip_process_route): Added check whether the datagram
  537. is from a valid neighbor.
  538. 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
  539. * ripd.c (rip_process_route): Set interface pointer to rinfo.
  540. 1999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  541. * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
  542. added.
  543. 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
  544. * rip_main.c (signal_init): SIGTERM call sigint.
  545. (sigint): Loggging more better message.
  546. 1999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  547. * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
  548. * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
  549. debugging.
  550. 1999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
  551. * rip_interface.c (rip_request): Fix old semantics for fetching
  552. connected address.
  553. * ripd.c (rip_add_route): Update timer when the route is updated.
  554. 1999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  555. * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
  556. redist_rip, redist_ripng.
  557. * rip_zebra.c (zebra_create): Updated for current zebra method.
  558. * ripd.c (rip_add_route): Add missing route_unlock_node().
  559. 1999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  560. * ripd.c (rip_add_route): Add metric check. Reported by Carlos
  561. Alberto Barcenilla <barce@frlp.utn.edu.ar>.
  562. 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
  563. * syslog support added
  564. 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
  565. * ripd.c (rip_announce_func): Apply new lib functions.
  566. 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
  567. * ripd.c (config_write_rip): Delete vector v argument.
  568. * rip_zebra.c (config_write_zebra): Likewise.
  569. * rip_interface.c (interface_config_write): Likewise.
  570. 1998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  571. * rip_announce.c (rip_rib_close): When ripd terminates delete all
  572. added route.
  573. 1998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  574. * rip_interface.c: return read packet size.
  575. 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
  576. * ripd.h: Modify for compile on Solaris.
  577. 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  578. * ripd.c: DEFUN function return CMD_SUCCESS.
  579. change xmalloc to XMALLOC macro.
  580. 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  581. * rip_main.c: change CONFDIR to SYSCONFDIR.
  582. 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  583. * .cvsignore: added.
  584. 1998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
  585. * rip_interface.c (config_write_interface): correct ADVERTISE spell.
  586. * rip_main.c (main): add usage() and make cleanup.
  587. 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
  588. * ripd.c (rip_version): add rip version command.
  589. 1998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
  590. * rip_interface.c (zebra_get_interface): added to get
  591. interface's information.
  592. * ChangeLog: create.