ChangeLog 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. 2006-12-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  2. * rip_interface.c: (rip_interface_multicast_set) Use new CONNECTED_ID
  3. macro to simplify logic.
  4. (rip_request_interface_send) Fix minor bug: ipv4_broadcast_addr does
  5. not give a useful result if prefixlen is 32 (we require a peer
  6. address in such cases).
  7. * ripd.c: (rip_update_interface) Fix same bug as above.
  8. 2006-09-11 Paul Jakma <paul.jakma@sun.com>
  9. * ripd.c: (rip_read) remove gratuitous use of mid-function
  10. declaration of vrecv, bug #278.
  11. * rip_routemap.c: (route_set_metric) underflow check needs to
  12. use signed, problem identified and diagnosed by Pavel
  13. Nikiforov in bug #293.
  14. 2006-06-29 Paul Jakma <paul.jakma@sun.com>
  15. * rip_zebra: (general) convert redistribute commands to use
  16. the auto-generated defines.
  17. 2006-05-04 Paul Jakma <paul.jakma@sun.com>
  18. * (general) Fixes for bugs #261 and 262. Thanks to
  19. Konstantin V. Gavrilenko <kos@arhont.com> for the problem
  20. reports, testing of a series of proposed patches and comment
  21. on the proposed changes in behaviour.
  22. * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
  23. of the command before making any changes to configured state.
  24. * ripd.c: (rip_read) RIP version control should be absolute and
  25. always apply, fixes bug #261 by allowing RIPv1 to be disabled.
  26. Fix bug #262: If authentication is enabled, then
  27. unauthenticated packets should not be accepted. We do however
  28. make an exception for RIPv1 REQUEST packets, to which we will
  29. reply as RIPv1 can now be disabled fully, to allow ripd to
  30. still provide routing /information/ to simple devices.
  31. 2006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  32. * ripd.c: (rip_update_process) Try to fix the logic for sending
  33. an updated on each connected network. The new code will
  34. attempt to send the update on each connected network, whereas
  35. the previous code seemed to be attempting to avoid sending
  36. more than one RIPv1 update on a given interface, but was coded
  37. incorrectly. The actual effect of the old code was to send
  38. an update only on the first connected address in the cases
  39. where the interface is not multicast, or RIPv2 is not being used.
  40. 2006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
  41. * ripd.c: correct bug that allowed route learnt through RIP to take
  42. precedence over connectd routes
  43. 2006-01-19 Paul Jakma <paul.jakma@sun.com>
  44. * ripd.c: (main) return from main, not exit, cause it annoys SOS.
  45. 2006-01-17 Paul Jakma <paul.jakma@sun.com>
  46. * ripd.c: (rip_auth_md5) remove pdigest, not needed.
  47. Use a local buffer for the auth_str, where it can be properly
  48. nul padded. Do so, hence fixing MD5 authentication.
  49. Key looked up via key ring should be used in preference to
  50. the RIPv1 simple password, not other way around.
  51. No need to copy around digests, we can reference them
  52. directly.
  53. The auth_len received can't be trusted, some implementations
  54. lie (e.g. older ripd).
  55. (rip_auth_md5_ah_write) rename len local variable to doff
  56. to be consistent with other functions.
  57. (rip_auth_header_write) add the missing return.
  58. (rip_auth_md5_set) use the proper constructs to access stream.
  59. 2005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  60. * ripd.c: (rip_response_process) Instead of calling
  61. rip_interface.c:if_valid_neighbor(), call the equivalent
  62. library function if_lookup_address().
  63. * rip_interface.c: (if_valid_neighbor) Remove function, since it is
  64. essentially equivalent to the if_lookup_address() library function.
  65. * ripd.h: (if_valid_neighbor) Remove function declaration.
  66. 2005-10-28 Paul Jakma <paul.jakma@sun.com>
  67. * Makefile.am: Add rip_interface.h, or else it doesn't get
  68. included in dists.
  69. 2005-10-26 Paul Jakma <paul.jakma@sun.com>
  70. * (general) static/extern functions and definitions.
  71. * rip_interface.h: new file, export the public functions from
  72. rip_interface.c
  73. * ripd.c: Update couple more functions to specify void
  74. explicitely.
  75. 2005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
  76. * ripd.c: rip_create_socket() for each packet, it does not bind to the
  77. proper interfaces because we forget to use the from address when
  78. it is specified.
  79. 2005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
  80. * rip_interface.c: Now the command "no ip rip split-horizon
  81. poisoned-reverse" just inhibates the poisoned-reverse effects
  82. but keep spli-horizon activ.
  83. 2005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  84. * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
  85. table str[]. Replace str[] with calls to new library function
  86. zebra_route_string().
  87. * ripd.c: Remove local hard-coded table route_info[].
  88. (show_ip_rip) Replace uses of str[] with calls to new library
  89. functions zebra_route_char and zebra_route_string.
  90. 2005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
  91. * rip_snmp.c: rip2IfConfReceive() sends values in conformance
  92. with RFC. Also PeerDomain is now set to a STRING type.
  93. * ripd.h: rip_redistribute_add() API includes metric and distance
  94. added field external_metric in routes.
  95. * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
  96. Now allows a RIP-route to overcome a redistributed route coming
  97. from a protocol with worse (higher) administrative distance
  98. Metrics from redistribution are shown in show ip rip
  99. * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
  100. provide distance and metric
  101. * rip_interface.c: adapt to the rip_redistribute_add() API
  102. * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
  103. rather a CMD_WARNING, because set metric ius shared with other
  104. protocols using larger values (such as OSPF)
  105. The match metric action takes first external metric if present
  106. (from redistribution) then RIP metric.
  107. 2005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
  108. * ripd.c: use new md5 API
  109. 2005-08-16 Paul Jakma <paul.jakma@sun.com>
  110. * ripd.c: (general) Fix previous commit, broke multicast bind and
  111. hence setting of source port, which broke communication with
  112. non-borken ripd. Fix removes more stuff from rip_interface.c
  113. than it adds to ripd.c ;)
  114. (rip_create_socket) the to argument really is a from argument,
  115. rename it. Set the source port to RIP port unconditionally, it's
  116. required.
  117. (rip_send_packet) Set from address correctly for multicast.
  118. (rip_output_process) trivial: num can be BSS specified, rather
  119. than in body.
  120. * rip_interface.c: (rip_interface_multicast_set) strip out
  121. redundant stuff related to bind, which rip_create_socket does.
  122. Just make it set the multicast socket option, as per the
  123. interface concerned, no more.
  124. 2005-06-03 Paul Jakma <paul.jakma@sun.com>
  125. * ripd.c: (rip_create_socket) move it up so rip_send_packet
  126. can use it too. Make it static. Remove the getservbyname stuff,
  127. as RFC2453 3.9.2 says non-RIP port messages should be discarded,
  128. quagga doesnt accept them, no need to lookup port.
  129. Take a 'to' argument, if socket should be bound to something else.
  130. setsockopt_so_recvbuf might need privs, move it to the raised
  131. privileges section.
  132. dont forget to close the socket if bind fails.
  133. (rip_send_packet) use strncpy, just in case (address is under
  134. our control anyway, but still).
  135. dont duplicate rip_create_socket - just use it.
  136. (rip_create) rip_create_socket takes an argument now, modify.
  137. 2005-06-01 Paul Jakma <paul.jakma@sun.com>
  138. * rip_interface.c: Fix authentication, no-auth impossible to specify
  139. (rip_interface_new) default to RIP_NO_AUTH
  140. (rip_interface_reset) ditto
  141. (rip_interface_config_write) write out config for simple
  142. 2005-05-29 Paul Jakma <paul@dishone.st>
  143. * ripd.c: (rip_output_process) fix error which crept in my
  144. previous rip auth untanglement commit - it had become impossible
  145. to not have authentication (even for v1).
  146. 2005-05-28 Hasso Tepper <hasso at quagga.net>
  147. * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
  148. metric.
  149. 2005-05-26 Hasso Tepper <hasso at quagga.net>
  150. * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
  151. address as nexthop in routemap.
  152. 2005-05-26 Hasso Tepper <hasso at quagga.net>
  153. * rip_routemap.c: Make "match interface" routemap command match both -
  154. in and out interfaces.
  155. 2005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  156. * rip_interface.c (rip_interface_add): Need to call
  157. rip_passive_interface_apply (was already calling it in
  158. rip_interface_up).
  159. 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  160. * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
  161. rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
  162. from zclient->sock to zclient.
  163. 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  164. * rip_interface.c: (rip_interface_delete) After deleting, set
  165. ifp->ifindex to IFINDEX_INTERNAL.
  166. 2005-02-04 Paul Jakma <paul@dishone.st>
  167. * ripd.c: Untangle the construction of RIP auth data.
  168. (rip_auth_prepare_str_send) new helper function, prepare
  169. correct key string.
  170. (rip_auth_simple_write) new helper, write out the
  171. rip simple password auth psuedo-RTE.
  172. (rip_auth_md5_ah_write) new helper, write out the
  173. MD5 auth-header psuedo-RTE.
  174. (rip_auth_header_write) new helper, write out correct
  175. auth header data / psuedo-RTE.
  176. (rip_auth_md5_set) rip out the memmove and writing of the
  177. auth header psuedo-RTE. So that all that is left is to
  178. write the trailing auth digest, and update digest offset
  179. field in the original header.
  180. (rip_write_rte) rip out writing of RIP header, writing of
  181. simple auth data psuedo-RTE. Make it do what its name suggests,
  182. write out actual RTEs.
  183. (rip_output_process) remove the incorrect additional decrements
  184. of rtemax. Prepare the auth_str, which simple or MD5 auth will
  185. need. Move write out of RIP header and auth data to inside the
  186. loop. Adjust paramaters as required.
  187. 2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  188. * ripd.c: (rip_create_socket) Replace perror with zlog_err.
  189. 2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  190. * ripd.c: (rip_create_socket) Save errno before calling
  191. ripd_privs.change.
  192. 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  193. * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
  194. 2004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  195. * ripd.c: (rip_read) Improve 2 error messages to show the source of
  196. the packet when the lookup fails.
  197. 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  198. * *.c: Change level of debug messages to LOG_DEBUG.
  199. 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  200. * rip_main.c: (main) The 2nd argument to openzlog has been removed.
  201. 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
  202. * rip_main.c: (sigint) Use zlog_notice for termination message.
  203. (main) Add a startup announcement using zlog_notice.
  204. 2004-11-25 Hasso Tepper <hasso at quagga.net>
  205. * rip_main.c: Make group to run as configurable.
  206. 2004-10-22 Paul Jakma <paul@dishone.st>
  207. * ripd.c: Collapse redundant passing of various address structs,
  208. struct interface and struct connected as arguments to functions
  209. down to two key arguments, namely struct connected and, possibly,
  210. address of source/destination. Testing for RIPv1 would be useful.
  211. (rip_read) lookup struct connected for the received packet, pass
  212. it on.
  213. * rip_interface.c: With previous changes, we no longer have to tread
  214. carefully with struct connected, as it will always be there and
  215. valid.
  216. 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
  217. * ripd.c: (rip_update_interface) if connected->destination is NULL,
  218. get the broadcast address with ipv4_broadcast_addr()
  219. * rip_interface.c: (rip_interface_multicast_set)
  220. connected->destination may be NULL. Improve message if
  221. setsockopt_multicast_ipv4 fails. Improve message if bind fails.
  222. (rip_request_interface_send) If connected->destination is NULL,
  223. get the broadcast address with ipv4_broadcast_addr().
  224. (if_valid_neighbor) Handle PtP subnet addressing properly.
  225. Speed up code by using prefix_match properly.
  226. 2004-10-13 Hasso Tepper <hasso at quagga.net>
  227. * ripd_snmp.c: Remove defaults used to initialize smux connection to
  228. snmpd. Connection is initialized only if smux peer is configured.
  229. 2004-10-11 Hasso Tepper <hasso at quagga.net>
  230. * *.c: Make more strings const.
  231. 2004-10-08 Hasso Tepper <hasso at quagga.net>
  232. * *.c: Fix compiler warnings: make strings const, signed -> unsigned
  233. etc.
  234. 2004-09-26 Hasso Tepper <hasso at quagga.net>
  235. * ripd.c: Fix compiler warning.
  236. 2004-09-23 Hasso Tepper <hasso at quagga.net>
  237. * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
  238. 2004-09-17 Paul Jakma <paul@dishone.st>
  239. * ripd.c: set receive buffer to a decent size, some systems have low
  240. defaults. Problem noted and fix suggested by Stephan Schweizer
  241. in [zebra 20967].
  242. 2004-08-19 Paul Jakma <paul@dishone.st>
  243. * rip_interface.c: (rip_interface_multicast_set) get rid
  244. of extraneous if_pointopoint arg. ifp is accessible via connected.
  245. pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
  246. * ripd.c: (rip_send_packet) update call to
  247. rip_interface_multicast_set
  248. * ripd.h: update rip_interface_multicast_set prototype
  249. 2004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
  250. * ripd.c: (rip_distribute_update_all) distribute list hook
  251. function pointer prototype requires struct prefix_list * arg.
  252. (rip_distribute_update_all_wrapper) update to pass required arg,
  253. NULL.
  254. 2004-06-06 Paul Jakma <paul.jakma@sun.com>
  255. * ripd.h: Add define for the RIPv2 Authentication Data family
  256. Move the auth type defines up to where other defines live.
  257. Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
  258. md5->auth_len size. Add md5_auth_len field to struct
  259. rip_interface: (rip_interface_new) Init md5_auth_len to compatible
  260. size.
  261. (ip_rip_authentication_mode_cmd) Extended to handle setting
  262. md5 auth-length. Appropriate aliases added.
  263. (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
  264. compatible size.
  265. (rip_interface_config_write) Teach it about md5_auth_len.
  266. _always_ write out the auth-length, so that everyone will get
  267. the setting in their config file, and hence allow for a future
  268. change of default for md5_auth_len to be less painful - every md5
  269. user will have this setting in their config file.
  270. ripd.c: (rip_packet_dump) Change nasty hard coded constants to
  271. symbolic defines. Change various tests of 'ntoh.(variable) ==
  272. constant' to test 'variable == ntoh.(constant)'. Clean up
  273. indentation on some long lines.
  274. (rip_auth_simple_password) ditto.
  275. (rip_auth_md5) ditto, also add length argument and sanity check
  276. md5 data offset field. Sanity check md5 auth length, accept RFC
  277. or old-ripd/cisco lengths.
  278. (rip_auth_md5_set) as per (rip_packet_dump), also write out
  279. the configured md5 auth length for the interface (old-ripd or rfc)
  280. (rip_read) as per (rip_packet_dump)
  281. (rip_write_rte) ditto
  282. (rip_response_process) ditto
  283. (rip_write_rte) ditto
  284. 2004-06-04 JJ Ludman <jacques.ludman@sun.com>
  285. * ripd.c: Interoperability fix. Correct value for MD5 auth length
  286. is 16. Accept packets with this set to >= 16, and set to 16
  287. ourselves.
  288. 2004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
  289. * ripd.c: Fixup compile warnings
  290. * rip_routemap.c: Ditto
  291. 2004-05-08 Paul Jakma <paul@dishone.st>
  292. * rip_zebra.c: sync with zclient changes.
  293. * rip_interface.c: ditto.
  294. 2004-05-05 Anthony.Golia@morganstanley.com
  295. * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
  296. value, eg 1/4 of update time.
  297. 2004-05-03 Paul Jakma <paul@dishone.st>
  298. * ripd.c: (rip_rte_process) fix typo in merge of previous patch
  299. and run function through indent.
  300. 2004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
  301. * ripd.c: (rip_rte_process) make ripd also check on
  302. administrative distance of his own links to update routes.
  303. 2004-03-18 sowmini.varadhan@sun.com
  304. * ripd.c: rip_send_packet can get null connected address when
  305. called in response to a unicast rip-request. Handle correctly.
  306. 2004-03-03 Krzysztof Oledzki <oleq@ans.pl>
  307. * ripd.c: fix "show ip rip" and per interface rip version selection.
  308. 2004-01-23 sowmini.varadhan@sun.com
  309. * rip_interface.c: obsolete unbind code in
  310. rip_interface_multicast_set, and instead do the more portable
  311. (though slower) method of creating a socket for each outgoing packet
  312. and binding the source address on the new socket.
  313. * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
  314. source address is determined by the caller of rip_request_send for
  315. ripv1 packets and non-multicast interfaces (rip_request_send loops
  316. over all connected address in all other cases).
  317. * rip_send_packet: don't send packets with source set to
  318. ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
  319. 2003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
  320. * Allow ripd to receive RIPv1
  321. * add default as valid param to passive-interface command
  322. 2003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
  323. * 6Wind patch merge.
  324. 2003-04-19 Hasso Tepper <hasso@estpak.ee>
  325. * rip_routemap.c: sync daemon's route-map commands to have same
  326. syntax
  327. 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  328. * zebra-0.93 released.
  329. 2002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  330. * ripd.c (rip_output_process): When outgoing interface is same as
  331. next hop interface, announce RIPv2 next hop otherwise set next hop
  332. to 0. Revert previous change then take 6WIND way.
  333. 2001-09-14 Akihiro Mizutani <mizutani@dml.com>
  334. * ripd.c: RIP enabled interface's route is advertised by default.
  335. 2001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
  336. * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
  337. value check.
  338. * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
  339. address on one interface multicast join/leave bug.
  340. 2001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
  341. * rip_interface.c (no_rip_passive_interface): Add NO_STR.
  342. 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  343. * zebra-0.92a released.
  344. 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  345. * zebra-0.92 released.
  346. 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  347. * rip_routemap.c (route_match_ip_address_prefix_list): Add match
  348. ip next-hop prefix-list WORD.
  349. 2001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
  350. * rip_interface.c (rip_passive_interface_clean): Call
  351. rip_passive_interface_apply_all.
  352. 2001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
  353. * ripd.c (rip_response_process): Multicast address nexthop check
  354. is moved from rip_nexthop_check.
  355. 2001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
  356. * rip_interface.c (ipv4_multicast_join): Use
  357. setsockopt_multicast_ipv4.
  358. (ipv4_multicast_leave): Likewise.
  359. (rip_if_ipv4_address_check): Interface which has IPv4 address can
  360. be enabled.
  361. 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
  362. * rip_interface.c (rip_interface_delete): To support pseudo
  363. interface do not free interface structure.
  364. * ripd.c (rip_output_process): If output interface is in simple
  365. password authentication mode, we need space for authentication
  366. data.
  367. 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  368. * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
  369. * zebra-0.91 is released.
  370. 2001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
  371. * ripd.c (show_ip_rip): Show metric infinity route's timeout.
  372. (rip_rte_process): If current route is metric infinity, route is
  373. replaced with received rte.
  374. (rip_redistribute_delete): When redistribute route is deleted,
  375. perform poisoned reverse.
  376. (rip_redistribute_withdraw): Likewise.
  377. 2001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
  378. * ripd.c (rip_response_process): RIPv2 routing table entry with
  379. non directly reachable nexthop was dropped. The code is changed
  380. to treat it as 0.0.0.0 nexthop.
  381. (rip_destination_check): Check net 0 address destination.
  382. (rip_nexthop_check): New function for checking nexthop address
  383. validity.
  384. 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
  385. * ripd.c (rip_request_process): Triggered update only send changed
  386. route.
  387. * rip_interface.c: Delete RIP_API part until new implementation
  388. comes out.
  389. * rip_snmp.: Likewise.
  390. * rip_zebra.c: Likewise.
  391. * ripd.c: Likewise.
  392. 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
  393. * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
  394. 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
  395. * zebra-0.90 is released.
  396. 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  397. * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
  398. 2000-12-25 David Lipovkov <davidl@nbase.co.il>
  399. * ripd.c (rip_rte_process): When a route is in garbage collection
  400. process (invalid with metric 16) and a router receives the same
  401. route with valid metric then route was not installed into zebra
  402. rib, but only into ripd rib. Moreover , it will never get into
  403. zebra rib, because ripd wrongly assumes it's already there.
  404. (rip_redistribute_add): When doing redistribute into rip other
  405. route (e.g. connected) and the same route exists in ripd rib we
  406. changed it in place - bug. Now we don't forget to remove old route
  407. from zebra.
  408. (rip_timeout): When removing routes from zebra I made sure that we
  409. remove route with the metric we have in zebra and not the new
  410. one. It doesn't make a difference now,but could be significant
  411. when multipath support is done.
  412. 2000-12-25 David Lipovkov <davidl@nbase.co.il>
  413. * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
  414. 2000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  415. * ripd.c (rip_request_process): Check passive flag of the
  416. interface.
  417. 2000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  418. * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
  419. failed do not set runnning flag to the interface.
  420. 2000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  421. * ripd.c (rip_output_process): Memory leak related classfull
  422. network generation is fixed.
  423. 2000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  424. * rip_interface.c (if_check_address): Obsolete pointopoint address
  425. check is removed.
  426. 2000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
  427. * rip_interface.c (if_check_address): Add pointopoint address
  428. check.
  429. (rip_interface_up): Add check for passive interface when interface
  430. goes up.
  431. 2000-10-23 Jochen Friedrich <jochen@scram.de>
  432. * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
  433. is registered. So those variables must be static.
  434. 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
  435. * rip_interface.c: Change to "no ip rip (send|receive)" command
  436. accept version number argument.
  437. 2000-10-17 Akihiro Mizutani <mizutani@dml.com>
  438. * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
  439. next-hop" from IP address to access-list name.
  440. 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  441. * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
  442. 2000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  443. * rip_offset.c: Change to use linklist.c instead of newlist.c.
  444. 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  445. * zebra-0.89 is released.
  446. 2000-09-26 Akihiro Mizutani <mizutani@dml.com>
  447. * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
  448. 2000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
  449. * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
  450. and rip API functions dealing with rip version.
  451. * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
  452. 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  453. * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
  454. of rip_if_lookup_next().
  455. * rip_interface.c (rip_enable_network_lookup): Interface enable
  456. check by interface's address with /32 prefix.
  457. * ripd.c (rip_read): When RIP is configured with authentication
  458. and no authentication in incoming packet, drop the packet.
  459. * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
  460. is default mode of authentication.
  461. (rip_interface_new): Likewise.
  462. (no_ip_rip_authentication_mode): Likewise.
  463. * ripd.c (rip_read): Likewise.
  464. 2000-09-10 David Lipovkov <davidl@nbase.co.il>
  465. * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
  466. 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
  467. * ripd.c (rip_auth_simple_password): Simple password
  468. authentication using key-chain.
  469. (rip_write_rte): Likewise.
  470. * rip_interface.c (ip_rip_authentication_key_chain): Add check for
  471. authentication string configuration.
  472. 2000-09-08 Akihiro Mizutani <mizutani@dml.com>
  473. * ripd.c (rip_write_rte): Add check for ri->auth_str.
  474. 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  475. * ripd_api.h: New file is added.
  476. 2000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
  477. * ripd.c (rip_rte_process): rip_route_process() is renamed to
  478. rip_rte_process() to clarify meanings of the function.
  479. rip_route_process() is newly added to process RIP route selection.
  480. 2000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
  481. * ripd.c (rip_incoming_filter): Extract incoming filter code to
  482. function from rip_route_process(). Add check for all interface
  483. filter.
  484. (rip_outgoing_filter): Extract incoming filter code to function
  485. from rip_output_process(). Add check for all interface filter.
  486. * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
  487. when "no router rip" is performed.
  488. * rip_interface.c (rip_interface_clean): Reset interface's RIP
  489. enable status.
  490. 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  491. * ripd.c (rip_route_process): When metric infinity is received the
  492. route is removed from service immediately.
  493. (rip_timeout): Likewise.
  494. (rip_garbage_collect): Do not delete route in garbage collection.
  495. (rip_output_process): Check metric_out exceed metric infinity.
  496. * zebra-0.88 is released.
  497. 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
  498. * ripd.c (rip_distance_apply): Unlock node when there is matched
  499. node.
  500. 2000-08-13 Akihiro Mizutani <mizutani@dml.com>
  501. * rip_routemap.c (match_ip_nexthop): Add check for IP address
  502. validness.
  503. (no_set_metric): Add new ALIAS.
  504. 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  505. * ripd.h (struct rip ): Add distance.
  506. 2000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
  507. * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
  508. routes. Pass RIP metric value to zebra.
  509. 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  510. * rip_main.c (main): Make struct thread thread from global
  511. variable to local variable in main.
  512. 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
  513. * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
  514. (rip_auth_md5): RIP MD5 authentication packet receive works.
  515. 2000-08-02 David Lipovkov <davidl@nbase.co.il>
  516. * rip_interface.c (rip_if_init): Install interface "pseudo"
  517. commands.
  518. (rip_interface_delete): Do not call if_delete() when interface is
  519. pseudo interface.
  520. 2000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
  521. * rip_interface.c (ip_rip_authentication_mode): "ip rip
  522. authentication mode (md5|text)" is added.
  523. (ip_rip_authentication_key_chain): "ip rip authentication
  524. key-chain KEY-CHAIN" is added.
  525. (rip_interface_clean): Clean all interface configuration.
  526. (rip_interface_reset): Reset all interface configuration.
  527. (rip_clean_network): Clean rip_enable_network.
  528. * ripd.h (struct rip_interface): Add key_chain member.
  529. * ripd.c: Include md5-gnu.h.
  530. 2000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
  531. * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
  532. * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
  533. instead of raw value 2.
  534. (rip_write_rte): Likewise.
  535. (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
  536. 2000-07-30 David Lipovkov <davidl@nbase.co.il>
  537. * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
  538. route.
  539. 2000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
  540. * ripd.c (rip_update_process): Add "passive-interface" command.
  541. * ripd.h (struct rip_interface): Add passive member to struct
  542. rip_interface.
  543. 2000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
  544. * rip_interface.c (rip_if_init): Multiple RIP routes for one
  545. prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
  546. 2000-07-24 Akihiro Mizutani <mizutani@dml.com>
  547. * rip_interface.c (rip_if_init): Use install_default() for
  548. INTERFACE_NODE.
  549. 2000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
  550. * ripd.c: First update timer will be invoked in two seconds.
  551. 2000-07-09 Jochen Friedrich <jochen@scram.de>
  552. * rip_snmp.c: Local function definitions to static. Add INTEGER
  553. ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
  554. (rip2PeerLookup): Peer with domain lookup implemented.
  555. (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
  556. support due to unknown SNMP agent startup time.
  557. 2000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
  558. * ripd.h: Sweep obsolete definitions.
  559. * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
  560. command.
  561. * ripd.c (rip_output_process): Remove split_horizon argument.
  562. (rip_update_process): Likewise.
  563. * ripd.h (struct rip_interface): Add split_horizon flag to struct
  564. rip_interface.
  565. 2000-07-04 Akihiro Mizutani <mizutani@dml.com>
  566. * ripd.c (rip_version): Change VERSION to <1-2>.
  567. Add "no version" command.
  568. 2000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  569. * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
  570. metric <0-16>" command is added.
  571. * rip_routemap.c (route_set_metric): Set metric_set when metric is
  572. modified.
  573. * ripd.h (struct rip_info): To check route-map set metric or not,
  574. new member metric_set is added to struct rip_info.
  575. * ripd.c (rip_route_process): Move metric handling code from
  576. rip_response_process() to rip_route_process().
  577. (rip_output_process): Set output offset-list metric.
  578. 2000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  579. * rip_offset.c (rip_offset_list): New file for offset-list.
  580. 2000-07-02 Akihiro Mizutani <mizutani@dml.com>
  581. * ripd.h (struct rip ): Add default_metric.
  582. * ripd.c (rip_default_metric): "default-metric <1-16>" command is
  583. added.
  584. (config_write_rip): Change configuration order.
  585. * rip_zebra.c: Fix help strings.
  586. 2000-07-02 David Lipovkov <davidl@nbase.co.il>
  587. * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
  588. 2000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  589. * ripd.c (rip_output_process): If specified route-map does not
  590. exist, it treated as deny all.
  591. 2000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
  592. * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
  593. when route-map is deleted.
  594. 2000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
  595. * rip_routemap.c (set_metric): For consistency with bgpd's set
  596. metric, value range is set to <0-4294967295>.
  597. 2000-06-28 David Lipovkov <davidl@nbase.co.il>
  598. * rip_routemap.c (rip_route_map_update): Add check for rip is
  599. enabled or not for avoid core dump.
  600. * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
  601. rip_debug_packet flag.
  602. 2000-06-13 David Lipovkov <davidl@nbase.co.il>
  603. * rip_interface.c (rip_interface_delete): All work is done in
  604. rip_if_down().
  605. 2000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
  606. * ripd.c (rip_redistribute_delete): Fix bug of missing
  607. route_unlock_node() when redistribute route is not found.
  608. 2000-06-05 Akihirof Mizutani <mizutani@dml.com>
  609. * rip_debug.c (rip_debug_init): Disable show debugging in
  610. VIEW_NODE like other protocol daemon.
  611. * rip_routemap.c: Change command argument to more comprehensive.
  612. METRIC -> <0-16>
  613. IFNAME -> WORD
  614. IP_ADDR -> A.B.C.D
  615. ACCSESS_LIST -> WORD
  616. 2000-06-05 David Lipovkov <davidl@nbase.co.il>
  617. * rip_interface.c (rip_interface_delete): Delete all routes
  618. include static and kernel through the interface , because even if
  619. the interface is added again there is no guarantee that it will
  620. get the same ifindex as before.
  621. 2000-05-31 Akihirof Mizutani <mizutani@dml.com>
  622. * rip_debug.c: Fix rip debug help string.
  623. 2000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
  624. * rip_interface.c (rip_interface_down): Remove interface from
  625. multicast group when interface goes down.
  626. 2000-04-03 David Lipovkov <davidl@nbase.co.il>
  627. * rip_interface.c (rip_interface_down): Implemented rip functions
  628. for interface up/down events: rip_interface_up() and
  629. rip_interface_down()
  630. 2000-03-16 David Lipovkov <davidl@nbase.co.il>
  631. * rip_zebra.c (rip_zclient_init): Added rip functions for
  632. interface up/down events.
  633. 2000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
  634. * ripd.c (rip_write_rte): "set metic" in route-map has no effect
  635. for RIPv1 in ripd. It worked fine for RIPv2.
  636. 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
  637. * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
  638. mis-display RIP version.
  639. * ripd.h (struct rip_peer): Add timeout thread to rip_peer
  640. structure.
  641. 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  642. * rip_peer.c: Add new file for supporting RIP peer.
  643. 1999-12-26 David Lipovkov <davidl@nbase.co.il>
  644. * ripd.c (rip_authentication): RIP authantication string is 16
  645. bytes long.
  646. 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  647. * ripd.c (rip_read): Add check for minimum packet length.
  648. Authentication check is moved from rip_process_response() to
  649. rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
  650. applied then add rte number check by Kunihiro Ishiguro
  651. <kunihiro@zebra.org>.
  652. 1999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  653. * ripd.c (rip_response_process): In case of packet is RIPv2 and
  654. network is non zero and netmask is zero, apply netmask rule as
  655. same as RIPv1.
  656. 1999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
  657. * ripd.c (rip_timers): Fix bug of timers basic argument format.
  658. 1999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  659. * rip_snmp.c (rip2IfConfAddress): Forgot to include
  660. RIP2IFCONFDOMAIN.
  661. 1999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
  662. * ripd.h (struct rip_peer): New structure added.
  663. 1999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
  664. * rip_zebra.c (rip_zebra_ipv4_add): Increment
  665. rip_global_route_changes when route change occur.
  666. (rip_zebra_ipv4_delete): Likewise.
  667. * ripd.c (rip_request_process): Increment rip_global_queries when
  668. reply to the query is sent.
  669. 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
  670. * rip_debug.c (rip_debug_reset): Reset function added.
  671. * ripd.c (rip_update_process): Logging bug is fixed.
  672. 1999-10-10 Marc Boucher <marc@mbsi.ca>
  673. * ripd.c (config_write_rip): Add config_write_distribute() call.
  674. 1999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
  675. * ripd.c (rip_distribute_update): Fix bug of access-list
  676. prefix-list updates.
  677. 1999-09-10 VOP <vop@unity.net>
  678. * rip_zebra.c: Add redistribute route-map feature.
  679. 1999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  680. * ripd.c (rip_response_process): Add check for given prefix is
  681. given mask applied one.
  682. 1999-09-03 VOP <vop@unity.net>
  683. * rip_interface.c (rip_interface_multicast_set): Bug fix about
  684. setting multicast interface.
  685. 1999-09-02 VOP <vop@unity.net>
  686. * rip_routemap.c: New file added.
  687. 1999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
  688. * ripd.c (show_ip_protocols_rip): Show next update time.
  689. (show_ip_protocols_rip): Show redistribute information.
  690. 1999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
  691. * RIPv2-MIB.txt: New file added.
  692. * rip_snmp.c: New file added.
  693. 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
  694. * rip_interface.c (ip_rip_authentication_string): RIPv2
  695. authentication command is added.
  696. 1999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
  697. * rip_interface.c (rip_interface_multicast_set): Process of
  698. setting IP_MULTICAST_IF on specific interface.
  699. * ripd.c (rip_read): Add packet size check.
  700. 1999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
  701. * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
  702. network byte order using htonl ().
  703. (rip_response_process): Pass host byte order address to IN_CLASSC
  704. and IN_CLASSB macro.
  705. 1999-08-08 davidm@nbase.co.il (David Mozes)
  706. * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
  707. 1999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  708. * ripd.c (rip_timer_set): Function added.
  709. 1999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  710. * rip_debug.c: New file added.
  711. rip_debug.h: New file added.
  712. 1999-07-01 Rick Payne <rickp@rossfell.co.uk>
  713. * rip_zebra.c (zebra_init): Install standard commands to
  714. ZEBRA_NODE.
  715. 1999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
  716. * ripd.c (rip_process_route): Add support for RIP version 1.
  717. 1999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
  718. * rip_zebra.c: Change to use lib/zclient.[ch].
  719. 1999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  720. * ripd.c (rip_add_route): Change the existance route's metric check
  721. to the condition specified by RFC2453.
  722. 1999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  723. * ripd.c (rip_process_route): Add the if metric to the route metric.
  724. * ripd.c (rip_add_route): Deleted add if metric to the route.
  725. 1999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  726. * rip_interface.c (if_valid_neighbor): New function.
  727. * ripd.c (rip_process_route): Added check whether the datagram
  728. is from a valid neighbor.
  729. 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
  730. * ripd.c (rip_process_route): Set interface pointer to rinfo.
  731. 1999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  732. * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
  733. added.
  734. 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
  735. * rip_main.c (signal_init): SIGTERM call sigint.
  736. (sigint): Loggging more better message.
  737. 1999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
  738. * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
  739. * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
  740. debugging.
  741. 1999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
  742. * rip_interface.c (rip_request): Fix old semantics for fetching
  743. connected address.
  744. * ripd.c (rip_add_route): Update timer when the route is updated.
  745. 1999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
  746. * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
  747. redist_rip, redist_ripng.
  748. * rip_zebra.c (zebra_create): Updated for current zebra method.
  749. * ripd.c (rip_add_route): Add missing route_unlock_node().
  750. 1999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  751. * ripd.c (rip_add_route): Add metric check. Reported by Carlos
  752. Alberto Barcenilla <barce@frlp.utn.edu.ar>.
  753. 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
  754. * syslog support added
  755. 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
  756. * ripd.c (rip_announce_func): Apply new lib functions.
  757. 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
  758. * ripd.c (config_write_rip): Delete vector v argument.
  759. * rip_zebra.c (config_write_zebra): Likewise.
  760. * rip_interface.c (interface_config_write): Likewise.
  761. 1998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  762. * rip_announce.c (rip_rib_close): When ripd terminates delete all
  763. added route.
  764. 1998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  765. * rip_interface.c: return read packet size.
  766. 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
  767. * ripd.h: Modify for compile on Solaris.
  768. 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
  769. * ripd.c: DEFUN function return CMD_SUCCESS.
  770. change xmalloc to XMALLOC macro.
  771. 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
  772. * rip_main.c: change CONFDIR to SYSCONFDIR.
  773. 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
  774. * .cvsignore: added.
  775. 1998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
  776. * rip_interface.c (config_write_interface): correct ADVERTISE spell.
  777. * rip_main.c (main): add usage() and make cleanup.
  778. 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
  779. * ripd.c (rip_version): add rip version command.
  780. 1998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
  781. * rip_interface.c (zebra_get_interface): added to get
  782. interface's information.
  783. * ChangeLog: create.