ChangeLog 27 KB

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