blob: 68813f14af3ae6d4c770579f3d0da23e1c5b8dfa [file] [log] [blame]
Paul Jakma3e557ae2006-09-11 02:10:40 +000012006-09-11 Paul Jakma <paul.jakma@sun.com>
2
3 * ripd.c: (rip_read) remove gratuitous use of mid-function
4 declaration of vrecv, bug #278.
Paul Jakmab25ea4d2006-09-11 02:14:16 +00005 * rip_routemap.c: (route_set_metric) underflow check needs to
6 use signed, problem identified and diagnosed by Pavel
7 Nikiforov in bug #293.
Paul Jakma3e557ae2006-09-11 02:10:40 +00008
Paul Jakma9a57dc62006-06-30 16:58:53 +000092006-06-29 Paul Jakma <paul.jakma@sun.com>
10
11 * rip_zebra: (general) convert redistribute commands to use
12 the auto-generated defines.
13
Paul Jakma15a2b082006-05-04 07:36:34 +0000142006-05-04 Paul Jakma <paul.jakma@sun.com>
15
16 * (general) Fixes for bugs #261 and 262. Thanks to
17 Konstantin V. Gavrilenko <kos@arhont.com> for the problem
18 reports, testing of a series of proposed patches and comment
19 on the proposed changes in behaviour.
20 * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
21 of the command before making any changes to configured state.
22 * ripd.c: (rip_read) RIP version control should be absolute and
23 always apply, fixes bug #261 by allowing RIPv1 to be disabled.
24 Fix bug #262: If authentication is enabled, then
25 unauthenticated packets should not be accepted. We do however
26 make an exception for RIPv1 REQUEST packets, to which we will
27 reply as RIPv1 can now be disabled fully, to allow ripd to
28 still provide routing /information/ to simple devices.
29
Andrew J. Schorrb9d92882006-04-28 16:22:36 +0000302006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
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
vincent7a383332006-01-30 18:12:42 +0000412006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
42
43 * ripd.c: correct bug that allowed route learnt through RIP to take
44 precedence over connectd routes
45
paule8e19462006-01-19 20:16:55 +0000462006-01-19 Paul Jakma <paul.jakma@sun.com>
47
48 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
49
paul98fd1e62006-01-17 17:26:25 +0000502006-01-17 Paul Jakma <paul.jakma@sun.com>
51
52 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
53 Use a local buffer for the auth_str, where it can be properly
54 nul padded. Do so, hence fixing MD5 authentication.
55 Key looked up via key ring should be used in preference to
56 the RIPv1 simple password, not other way around.
57 No need to copy around digests, we can reference them
58 directly.
59 The auth_len received can't be trusted, some implementations
60 lie (e.g. older ripd).
61 (rip_auth_md5_ah_write) rename len local variable to doff
62 to be consistent with other functions.
63 (rip_auth_header_write) add the missing return.
64 (rip_auth_md5_set) use the proper constructs to access stream.
65
ajs35a60c22005-10-30 23:51:32 +0000662005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * ripd.c: (rip_response_process) Instead of calling
69 rip_interface.c:if_valid_neighbor(), call the equivalent
70 library function if_lookup_address().
71 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
72 essentially equivalent to the if_lookup_address() library function.
73 * ripd.h: (if_valid_neighbor) Remove function declaration.
74
paul92779fe2005-10-28 10:23:09 +0000752005-10-28 Paul Jakma <paul.jakma@sun.com>
76
77 * Makefile.am: Add rip_interface.h, or else it doesn't get
78 included in dists.
79
pauldc63bfd2005-10-25 23:31:05 +0000802005-10-26 Paul Jakma <paul.jakma@sun.com>
81
82 * (general) static/extern functions and definitions.
83 * rip_interface.h: new file, export the public functions from
84 rip_interface.c
paul216565a2005-10-25 23:35:28 +000085 * ripd.c: Update couple more functions to specify void
86 explicitely.
pauldc63bfd2005-10-25 23:31:05 +000087
jardin38d3c162005-10-19 19:29:59 +0000882005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
89
90 * ripd.c: rip_create_socket() for each packet, it does not bind to the
91 proper interfaces because we forget to use the from address when
92 it is specified.
93
vincentfac3e842005-10-06 07:45:43 +0000942005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
95
96 * rip_interface.c: Now the command "no ip rip split-horizon
97 poisoned-reverse" just inhibates the poisoned-reverse effects
98 but keep spli-horizon activ.
99
ajsf52d13c2005-10-01 17:38:06 +00001002005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
102 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
103 table str[]. Replace str[] with calls to new library function
104 zebra_route_string().
105 * ripd.c: Remove local hard-coded table route_info[].
106 (show_ip_rip) Replace uses of str[] with calls to new library
107 functions zebra_route_char and zebra_route_string.
108
vincentfbf5d032005-09-29 11:25:50 +00001092005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
110
111 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
112 with RFC. Also PeerDomain is now set to a STRING type.
113 * ripd.h: rip_redistribute_add() API includes metric and distance
114 added field external_metric in routes.
115 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
116 Now allows a RIP-route to overcome a redistributed route coming
117 from a protocol with worse (higher) administrative distance
118 Metrics from redistribution are shown in show ip rip
119 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
120 provide distance and metric
121 * rip_interface.c: adapt to the rip_redistribute_add() API
122 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
123 rather a CMD_WARNING, because set metric ius shared with other
124 protocols using larger values (such as OSPF)
125 The match metric action takes first external metric if present
126 (from redistribution) then RIP metric.
127
vincentc1a03d42005-09-28 15:47:44 +00001282005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
129
130 * ripd.c: use new md5 API
131
paul2c61ae32005-08-16 15:22:14 +00001322005-08-16 Paul Jakma <paul.jakma@sun.com>
133
134 * ripd.c: (general) Fix previous commit, broke multicast bind and
135 hence setting of source port, which broke communication with
136 non-borken ripd. Fix removes more stuff from rip_interface.c
137 than it adds to ripd.c ;)
138 (rip_create_socket) the to argument really is a from argument,
139 rename it. Set the source port to RIP port unconditionally, it's
140 required.
141 (rip_send_packet) Set from address correctly for multicast.
142 (rip_output_process) trivial: num can be BSS specified, rather
143 than in body.
144 * rip_interface.c: (rip_interface_multicast_set) strip out
145 redundant stuff related to bind, which rip_create_socket does.
146 Just make it set the multicast socket option, as per the
147 interface concerned, no more.
148
paula4e987e2005-06-03 17:46:49 +00001492005-06-03 Paul Jakma <paul.jakma@sun.com>
150
151 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000152 can use it too. Make it static. Remove the getservbyname stuff,
153 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
154 quagga doesnt accept them, no need to lookup port.
155 Take a 'to' argument, if socket should be bound to something else.
156 setsockopt_so_recvbuf might need privs, move it to the raised
157 privileges section.
158 dont forget to close the socket if bind fails.
159 (rip_send_packet) use strncpy, just in case (address is under
160 our control anyway, but still).
161 dont duplicate rip_create_socket - just use it.
162 (rip_create) rip_create_socket takes an argument now, modify.
163
paul7755a8c2005-06-02 08:20:53 +00001642005-06-01 Paul Jakma <paul.jakma@sun.com>
165
166 * rip_interface.c: Fix authentication, no-auth impossible to specify
167 (rip_interface_new) default to RIP_NO_AUTH
168 (rip_interface_reset) ditto
169 (rip_interface_config_write) write out config for simple
170
paul0cb8a012005-05-29 11:27:24 +00001712005-05-29 Paul Jakma <paul@dishone.st>
172
173 * ripd.c: (rip_output_process) fix error which crept in my
174 previous rip auth untanglement commit - it had become impossible
175 to not have authentication (even for v1).
176
hasso033e8612005-05-28 04:50:54 +00001772005-05-28 Hasso Tepper <hasso at quagga.net>
178
179 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
180 metric.
181
hassocf96db12005-05-25 21:15:32 +00001822005-05-26 Hasso Tepper <hasso at quagga.net>
183
hassodc625e82005-05-26 06:26:40 +0000184 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
185 address as nexthop in routemap.
186
1872005-05-26 Hasso Tepper <hasso at quagga.net>
188
hassocf96db12005-05-25 21:15:32 +0000189 * rip_routemap.c: Make "match interface" routemap command match both -
190 in and out interfaces.
191
ajsd4e47282005-05-11 15:56:21 +00001922005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
194 * rip_interface.c (rip_interface_add): Need to call
195 rip_passive_interface_apply (was already calling it in
196 rip_interface_up).
197
ajs634f9ea2005-04-11 15:51:40 +00001982005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
200 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
201 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
202 from zclient->sock to zclient.
203
ajsd2fc8892005-04-02 18:38:43 +00002042005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
205
206 * rip_interface.c: (rip_interface_delete) After deleting, set
207 ifp->ifindex to IFINDEX_INTERNAL.
208
paulb14ee002005-02-04 23:42:41 +00002092005-02-04 Paul Jakma <paul@dishone.st>
210
211 * ripd.c: Untangle the construction of RIP auth data.
212 (rip_auth_prepare_str_send) new helper function, prepare
213 correct key string.
214 (rip_auth_simple_write) new helper, write out the
215 rip simple password auth psuedo-RTE.
216 (rip_auth_md5_ah_write) new helper, write out the
217 MD5 auth-header psuedo-RTE.
218 (rip_auth_header_write) new helper, write out correct
219 auth header data / psuedo-RTE.
220 (rip_auth_md5_set) rip out the memmove and writing of the
221 auth header psuedo-RTE. So that all that is left is to
222 write the trailing auth digest, and update digest offset
223 field in the original header.
224 (rip_write_rte) rip out writing of RIP header, writing of
225 simple auth data psuedo-RTE. Make it do what its name suggests,
226 write out actual RTEs.
227 (rip_output_process) remove the incorrect additional decrements
228 of rtemax. Prepare the auth_str, which simple or MD5 auth will
229 need. Move write out of RIP header and auth data to inside the
230 loop. Adjust paramaters as required.
231
ajs79853452005-01-30 17:40:29 +00002322005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
233
ajs6a52d0d2005-01-30 18:49:28 +0000234 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
235
2362005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
237
ajs79853452005-01-30 17:40:29 +0000238 * ripd.c: (rip_create_socket) Save errno before calling
239 ripd_privs.change.
240
ajsb99760a2005-01-04 16:24:43 +00002412005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
242
243 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
244
ajs766a0ca2004-12-15 14:55:51 +00002452004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
247 * ripd.c: (rip_read) Improve 2 error messages to show the source of
248 the packet when the lookup fails.
249
ajs5d6c3772004-12-08 19:24:06 +00002502004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
251
252 * *.c: Change level of debug messages to LOG_DEBUG.
253
ajs274a4a42004-12-07 15:39:31 +00002542004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
256 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
257
ajs887c44a2004-12-03 16:36:46 +00002582004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
260 * rip_main.c: (sigint) Use zlog_notice for termination message.
261 (main) Add a startup announcement using zlog_notice.
262
hassoc0652302004-11-25 19:33:48 +00002632004-11-25 Hasso Tepper <hasso at quagga.net>
264
265 * rip_main.c: Make group to run as configurable.
266
paulc49ad8f2004-10-22 10:27:28 +00002672004-10-22 Paul Jakma <paul@dishone.st>
268
269 * ripd.c: Collapse redundant passing of various address structs,
270 struct interface and struct connected as arguments to functions
271 down to two key arguments, namely struct connected and, possibly,
272 address of source/destination. Testing for RIPv1 would be useful.
273 (rip_read) lookup struct connected for the received packet, pass
274 it on.
275 * rip_interface.c: With previous changes, we no longer have to tread
276 carefully with struct connected, as it will always be there and
277 valid.
278
hasso3fb9cd62004-10-19 19:44:43 +00002792004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
280
281 * ripd.c: (rip_update_interface) if connected->destination is NULL,
282 get the broadcast address with ipv4_broadcast_addr()
283 * rip_interface.c: (rip_interface_multicast_set)
284 connected->destination may be NULL. Improve message if
285 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
286 (rip_request_interface_send) If connected->destination is NULL,
287 get the broadcast address with ipv4_broadcast_addr().
288 (if_valid_neighbor) Handle PtP subnet addressing properly.
289 Speed up code by using prefix_match properly.
290
hassoc75105a2004-10-13 10:33:26 +00002912004-10-13 Hasso Tepper <hasso at quagga.net>
292
293 * ripd_snmp.c: Remove defaults used to initialize smux connection to
294 snmpd. Connection is initialized only if smux peer is configured.
295
hasso98b718a2004-10-11 12:57:57 +00002962004-10-11 Hasso Tepper <hasso at quagga.net>
297
298 * *.c: Make more strings const.
299
hasso8a676be2004-10-08 06:36:38 +00003002004-10-08 Hasso Tepper <hasso at quagga.net>
301
302 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
303 etc.
304
hasso1af81932004-09-26 16:11:14 +00003052004-09-26 Hasso Tepper <hasso at quagga.net>
306
307 * ripd.c: Fix compiler warning.
308
hasso52dc7ee2004-09-23 19:18:23 +00003092004-09-23 Hasso Tepper <hasso at quagga.net>
310
311 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
312
paul0b3acf42004-09-17 08:39:08 +00003132004-09-17 Paul Jakma <paul@dishone.st>
314
315 * ripd.c: set receive buffer to a decent size, some systems have low
316 defaults. Problem noted and fix suggested by Stephan Schweizer
317 in [zebra 20967].
318
paul1a517862004-08-19 04:03:08 +00003192004-08-19 Paul Jakma <paul@dishone.st>
320
321 * rip_interface.c: (rip_interface_multicast_set) get rid
322 of extraneous if_pointopoint arg. ifp is accessible via connected.
323 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
324 * ripd.c: (rip_send_packet) update call to
325 rip_interface_multicast_set
326 * ripd.h: update rip_interface_multicast_set prototype
327
paul02ff83c2004-06-11 11:27:03 +00003282004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
329
330 * ripd.c: (rip_distribute_update_all) distribute list hook
331 function pointer prototype requires struct prefix_list * arg.
332 (rip_distribute_update_all_wrapper) update to pass required arg,
333 NULL.
334
paulca5e5162004-06-06 22:06:33 +00003352004-06-06 Paul Jakma <paul.jakma@sun.com>
336
337 * ripd.h: Add define for the RIPv2 Authentication Data family
338 Move the auth type defines up to where other defines live.
339 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
340 md5->auth_len size. Add md5_auth_len field to struct
341 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
342 size.
343 (ip_rip_authentication_mode_cmd) Extended to handle setting
344 md5 auth-length. Appropriate aliases added.
345 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
346 compatible size.
347 (rip_interface_config_write) Teach it about md5_auth_len.
348 _always_ write out the auth-length, so that everyone will get
349 the setting in their config file, and hence allow for a future
350 change of default for md5_auth_len to be less painful - every md5
351 user will have this setting in their config file.
352 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
353 symbolic defines. Change various tests of 'ntoh.(variable) ==
354 constant' to test 'variable == ntoh.(constant)'. Clean up
355 indentation on some long lines.
356 (rip_auth_simple_password) ditto.
357 (rip_auth_md5) ditto, also add length argument and sanity check
358 md5 data offset field. Sanity check md5 auth length, accept RFC
359 or old-ripd/cisco lengths.
360 (rip_auth_md5_set) as per (rip_packet_dump), also write out
361 the configured md5 auth length for the interface (old-ripd or rfc)
362 (rip_read) as per (rip_packet_dump)
363 (rip_write_rte) ditto
364 (rip_response_process) ditto
365 (rip_write_rte) ditto
366
paulc2bfbcc2004-06-04 01:42:38 +00003672004-06-04 JJ Ludman <jacques.ludman@sun.com>
368
369 * ripd.c: Interoperability fix. Correct value for MD5 auth length
370 is 16. Accept packets with this set to >= 16, and set to 16
371 ourselves.
372
paul11dde9c2004-05-31 14:00:00 +00003732004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
374
375 * ripd.c: Fixup compile warnings
376 * rip_routemap.c: Ditto
377
paul0a589352004-05-08 11:48:26 +00003782004-05-08 Paul Jakma <paul@dishone.st>
379
380 * rip_zebra.c: sync with zclient changes.
381 * rip_interface.c: ditto.
382
paul239389b2004-05-05 14:09:37 +00003832004-05-05 Anthony.Golia@morganstanley.com
384
385 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
386 value, eg 1/4 of update time.
387
paula87552c2004-05-03 20:00:17 +00003882004-05-03 Paul Jakma <paul@dishone.st>
389
390 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
391 and run function through indent.
392
paulb94f9db2004-05-01 20:45:38 +00003932004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
394
paula87552c2004-05-03 20:00:17 +0000395 * ripd.c: (rip_rte_process) make ripd also check on
396 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000397
hassoda9c9a22004-03-18 02:40:55 +00003982004-03-18 sowmini.varadhan@sun.com
399
400 * ripd.c: rip_send_packet can get null connected address when
401 called in response to a unicast rip-request. Handle correctly.
402
hassoa1455d82004-03-03 19:36:24 +00004032004-03-03 Krzysztof Oledzki <oleq@ans.pl>
404
hassocaa6f8a2004-03-03 19:48:48 +0000405 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000406
paul931cd542004-01-23 15:31:42 +00004072004-01-23 sowmini.varadhan@sun.com
408
409 * rip_interface.c: obsolete unbind code in
410 rip_interface_multicast_set, and instead do the more portable
411 (though slower) method of creating a socket for each outgoing packet
412 and binding the source address on the new socket.
413 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
414 source address is determined by the caller of rip_request_send for
415 ripv1 packets and non-multicast interfaces (rip_request_send loops
416 over all connected address in all other cases).
417 * rip_send_packet: don't send packets with source set to
418 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
419
paulf38a4712003-06-07 01:10:00 +00004202003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
421
422 * Allow ripd to receive RIPv1
423 * add default as valid param to passive-interface command
424
hasso16705132003-05-25 14:49:19 +00004252003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
426
paulf38a4712003-06-07 01:10:00 +0000427 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000428
paul445f1432003-05-16 19:00:31 +00004292003-04-19 Hasso Tepper <hasso@estpak.ee>
430
431 * rip_routemap.c: sync daemon's route-map commands to have same
432 syntax
433
paul718e3742002-12-13 20:15:29 +00004342002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * zebra-0.93 released.
437
4382002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * ripd.c (rip_output_process): When outgoing interface is same as
441 next hop interface, announce RIPv2 next hop otherwise set next hop
442 to 0. Revert previous change then take 6WIND way.
443
4442001-09-14 Akihiro Mizutani <mizutani@dml.com>
445
446 * ripd.c: RIP enabled interface's route is advertised by default.
447
4482001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
449
450 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
451 value check.
452
453 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
454 address on one interface multicast join/leave bug.
455
4562001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
457
458 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
459
4602001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
461
462 * zebra-0.92a released.
463
4642001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * zebra-0.92 released.
467
4682001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
471 ip next-hop prefix-list WORD.
472
4732001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * rip_interface.c (rip_passive_interface_clean): Call
476 rip_passive_interface_apply_all.
477
4782001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ripd.c (rip_response_process): Multicast address nexthop check
481 is moved from rip_nexthop_check.
482
4832001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
484
485 * rip_interface.c (ipv4_multicast_join): Use
486 setsockopt_multicast_ipv4.
487 (ipv4_multicast_leave): Likewise.
488 (rip_if_ipv4_address_check): Interface which has IPv4 address can
489 be enabled.
490
4912001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * rip_interface.c (rip_interface_delete): To support pseudo
494 interface do not free interface structure.
495 * ripd.c (rip_output_process): If output interface is in simple
496 password authentication mode, we need space for authentication
497 data.
498
4992001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
502
503 * zebra-0.91 is released.
504
5052001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
508 (rip_rte_process): If current route is metric infinity, route is
509 replaced with received rte.
510 (rip_redistribute_delete): When redistribute route is deleted,
511 perform poisoned reverse.
512 (rip_redistribute_withdraw): Likewise.
513
5142001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * ripd.c (rip_response_process): RIPv2 routing table entry with
517 non directly reachable nexthop was dropped. The code is changed
518 to treat it as 0.0.0.0 nexthop.
519 (rip_destination_check): Check net 0 address destination.
520 (rip_nexthop_check): New function for checking nexthop address
521 validity.
522
5232001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * ripd.c (rip_request_process): Triggered update only send changed
526 route.
527
528 * rip_interface.c: Delete RIP_API part until new implementation
529 comes out.
530
531 * rip_snmp.: Likewise.
532
533 * rip_zebra.c: Likewise.
534
535 * ripd.c: Likewise.
536
5372001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
540
5412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * zebra-0.90 is released.
544
5452001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
548
5492000-12-25 David Lipovkov <davidl@nbase.co.il>
550
551 * ripd.c (rip_rte_process): When a route is in garbage collection
552 process (invalid with metric 16) and a router receives the same
553 route with valid metric then route was not installed into zebra
554 rib, but only into ripd rib. Moreover , it will never get into
555 zebra rib, because ripd wrongly assumes it's already there.
556 (rip_redistribute_add): When doing redistribute into rip other
557 route (e.g. connected) and the same route exists in ripd rib we
558 changed it in place - bug. Now we don't forget to remove old route
559 from zebra.
560 (rip_timeout): When removing routes from zebra I made sure that we
561 remove route with the metric we have in zebra and not the new
562 one. It doesn't make a difference now,but could be significant
563 when multipath support is done.
564
5652000-12-25 David Lipovkov <davidl@nbase.co.il>
566
567 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
568
5692000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
570
571 * ripd.c (rip_request_process): Check passive flag of the
572 interface.
573
5742000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
575
576 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
577 failed do not set runnning flag to the interface.
578
5792000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * ripd.c (rip_output_process): Memory leak related classfull
582 network generation is fixed.
583
5842000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
585
586 * rip_interface.c (if_check_address): Obsolete pointopoint address
587 check is removed.
588
5892000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
590
591 * rip_interface.c (if_check_address): Add pointopoint address
592 check.
593 (rip_interface_up): Add check for passive interface when interface
594 goes up.
595
5962000-10-23 Jochen Friedrich <jochen@scram.de>
597
598 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
599 is registered. So those variables must be static.
600
6012000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * rip_interface.c: Change to "no ip rip (send|receive)" command
604 accept version number argument.
605
6062000-10-17 Akihiro Mizutani <mizutani@dml.com>
607
608 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
609 next-hop" from IP address to access-list name.
610
6112000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
614
6152000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * rip_offset.c: Change to use linklist.c instead of newlist.c.
618
6192000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * zebra-0.89 is released.
622
6232000-09-26 Akihiro Mizutani <mizutani@dml.com>
624
625 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
626
6272000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
628
629 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
630 and rip API functions dealing with rip version.
631
632 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
633
6342000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
637 of rip_if_lookup_next().
638
639 * rip_interface.c (rip_enable_network_lookup): Interface enable
640 check by interface's address with /32 prefix.
641
642 * ripd.c (rip_read): When RIP is configured with authentication
643 and no authentication in incoming packet, drop the packet.
644
645 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
646 is default mode of authentication.
647 (rip_interface_new): Likewise.
648 (no_ip_rip_authentication_mode): Likewise.
649
650 * ripd.c (rip_read): Likewise.
651
6522000-09-10 David Lipovkov <davidl@nbase.co.il>
653
654 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
655
6562000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * ripd.c (rip_auth_simple_password): Simple password
659 authentication using key-chain.
660 (rip_write_rte): Likewise.
661
662 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
663 authentication string configuration.
664
6652000-09-08 Akihiro Mizutani <mizutani@dml.com>
666
667 * ripd.c (rip_write_rte): Add check for ri->auth_str.
668
6692000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * ripd_api.h: New file is added.
672
6732000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ripd.c (rip_rte_process): rip_route_process() is renamed to
676 rip_rte_process() to clarify meanings of the function.
677 rip_route_process() is newly added to process RIP route selection.
678
6792000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * ripd.c (rip_incoming_filter): Extract incoming filter code to
682 function from rip_route_process(). Add check for all interface
683 filter.
684 (rip_outgoing_filter): Extract incoming filter code to function
685 from rip_output_process(). Add check for all interface filter.
686
687 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
688 when "no router rip" is performed.
689
690 * rip_interface.c (rip_interface_clean): Reset interface's RIP
691 enable status.
692
6932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ripd.c (rip_route_process): When metric infinity is received the
696 route is removed from service immediately.
697 (rip_timeout): Likewise.
698 (rip_garbage_collect): Do not delete route in garbage collection.
699 (rip_output_process): Check metric_out exceed metric infinity.
700
701 * zebra-0.88 is released.
702
7032000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * ripd.c (rip_distance_apply): Unlock node when there is matched
706 node.
707
7082000-08-13 Akihiro Mizutani <mizutani@dml.com>
709
710 * rip_routemap.c (match_ip_nexthop): Add check for IP address
711 validness.
712 (no_set_metric): Add new ALIAS.
713
7142000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * ripd.h (struct rip ): Add distance.
717
7182000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
721 routes. Pass RIP metric value to zebra.
722
7232000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * rip_main.c (main): Make struct thread thread from global
726 variable to local variable in main.
727
7282000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
731 (rip_auth_md5): RIP MD5 authentication packet receive works.
732
7332000-08-02 David Lipovkov <davidl@nbase.co.il>
734
735 * rip_interface.c (rip_if_init): Install interface "pseudo"
736 commands.
737 (rip_interface_delete): Do not call if_delete() when interface is
738 pseudo interface.
739
7402000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * rip_interface.c (ip_rip_authentication_mode): "ip rip
743 authentication mode (md5|text)" is added.
744 (ip_rip_authentication_key_chain): "ip rip authentication
745 key-chain KEY-CHAIN" is added.
746 (rip_interface_clean): Clean all interface configuration.
747 (rip_interface_reset): Reset all interface configuration.
748 (rip_clean_network): Clean rip_enable_network.
749
750 * ripd.h (struct rip_interface): Add key_chain member.
751
752 * ripd.c: Include md5-gnu.h.
753
7542000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
757
758 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
759 instead of raw value 2.
760 (rip_write_rte): Likewise.
761 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
762
7632000-07-30 David Lipovkov <davidl@nbase.co.il>
764
765 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
766 route.
767
7682000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * ripd.c (rip_update_process): Add "passive-interface" command.
771
772 * ripd.h (struct rip_interface): Add passive member to struct
773 rip_interface.
774
7752000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * rip_interface.c (rip_if_init): Multiple RIP routes for one
778 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
779
7802000-07-24 Akihiro Mizutani <mizutani@dml.com>
781
782 * rip_interface.c (rip_if_init): Use install_default() for
783 INTERFACE_NODE.
784
7852000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * ripd.c: First update timer will be invoked in two seconds.
788
7892000-07-09 Jochen Friedrich <jochen@scram.de>
790
791 * rip_snmp.c: Local function definitions to static. Add INTEGER
792 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
793 (rip2PeerLookup): Peer with domain lookup implemented.
794 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
795 support due to unknown SNMP agent startup time.
796
7972000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ripd.h: Sweep obsolete definitions.
800
801 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
802 command.
803
804 * ripd.c (rip_output_process): Remove split_horizon argument.
805 (rip_update_process): Likewise.
806
807 * ripd.h (struct rip_interface): Add split_horizon flag to struct
808 rip_interface.
809
8102000-07-04 Akihiro Mizutani <mizutani@dml.com>
811
812 * ripd.c (rip_version): Change VERSION to <1-2>.
813 Add "no version" command.
814
8152000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
818 metric <0-16>" command is added.
819
820 * rip_routemap.c (route_set_metric): Set metric_set when metric is
821 modified.
822
823 * ripd.h (struct rip_info): To check route-map set metric or not,
824 new member metric_set is added to struct rip_info.
825
826 * ripd.c (rip_route_process): Move metric handling code from
827 rip_response_process() to rip_route_process().
828 (rip_output_process): Set output offset-list metric.
829
8302000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * rip_offset.c (rip_offset_list): New file for offset-list.
833
8342000-07-02 Akihiro Mizutani <mizutani@dml.com>
835
836 * ripd.h (struct rip ): Add default_metric.
837
838 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
839 added.
840 (config_write_rip): Change configuration order.
841
842 * rip_zebra.c: Fix help strings.
843
8442000-07-02 David Lipovkov <davidl@nbase.co.il>
845
846 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
847
8482000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * ripd.c (rip_output_process): If specified route-map does not
851 exist, it treated as deny all.
852
8532000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
856 when route-map is deleted.
857
8582000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * rip_routemap.c (set_metric): For consistency with bgpd's set
861 metric, value range is set to <0-4294967295>.
862
8632000-06-28 David Lipovkov <davidl@nbase.co.il>
864
865 * rip_routemap.c (rip_route_map_update): Add check for rip is
866 enabled or not for avoid core dump.
867
868 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
869 rip_debug_packet flag.
870
8712000-06-13 David Lipovkov <davidl@nbase.co.il>
872
873 * rip_interface.c (rip_interface_delete): All work is done in
874 rip_if_down().
875
8762000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * ripd.c (rip_redistribute_delete): Fix bug of missing
879 route_unlock_node() when redistribute route is not found.
880
8812000-06-05 Akihirof Mizutani <mizutani@dml.com>
882
883 * rip_debug.c (rip_debug_init): Disable show debugging in
884 VIEW_NODE like other protocol daemon.
885
886 * rip_routemap.c: Change command argument to more comprehensive.
887
888 METRIC -> <0-16>
889 IFNAME -> WORD
890 IP_ADDR -> A.B.C.D
891 ACCSESS_LIST -> WORD
892
8932000-06-05 David Lipovkov <davidl@nbase.co.il>
894
895 * rip_interface.c (rip_interface_delete): Delete all routes
896 include static and kernel through the interface , because even if
897 the interface is added again there is no guarantee that it will
898 get the same ifindex as before.
899
9002000-05-31 Akihirof Mizutani <mizutani@dml.com>
901
902 * rip_debug.c: Fix rip debug help string.
903
9042000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
905
906 * rip_interface.c (rip_interface_down): Remove interface from
907 multicast group when interface goes down.
908
9092000-04-03 David Lipovkov <davidl@nbase.co.il>
910
911 * rip_interface.c (rip_interface_down): Implemented rip functions
912 for interface up/down events: rip_interface_up() and
913 rip_interface_down()
914
9152000-03-16 David Lipovkov <davidl@nbase.co.il>
916
917 * rip_zebra.c (rip_zclient_init): Added rip functions for
918 interface up/down events.
919
9202000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
921
922 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
923 for RIPv1 in ripd. It worked fine for RIPv2.
924
9252000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
928 mis-display RIP version.
929
930 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
931 structure.
932
9332000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * rip_peer.c: Add new file for supporting RIP peer.
936
9371999-12-26 David Lipovkov <davidl@nbase.co.il>
938
939 * ripd.c (rip_authentication): RIP authantication string is 16
940 bytes long.
941
9421999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * ripd.c (rip_read): Add check for minimum packet length.
945 Authentication check is moved from rip_process_response() to
946 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
947 applied then add rte number check by Kunihiro Ishiguro
948 <kunihiro@zebra.org>.
949
9501999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * ripd.c (rip_response_process): In case of packet is RIPv2 and
953 network is non zero and netmask is zero, apply netmask rule as
954 same as RIPv1.
955
9561999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * ripd.c (rip_timers): Fix bug of timers basic argument format.
959
9601999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * rip_snmp.c (rip2IfConfAddress): Forgot to include
963 RIP2IFCONFDOMAIN.
964
9651999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * ripd.h (struct rip_peer): New structure added.
968
9691999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * rip_zebra.c (rip_zebra_ipv4_add): Increment
972 rip_global_route_changes when route change occur.
973 (rip_zebra_ipv4_delete): Likewise.
974
975 * ripd.c (rip_request_process): Increment rip_global_queries when
976 reply to the query is sent.
977
9781999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * rip_debug.c (rip_debug_reset): Reset function added.
981
982 * ripd.c (rip_update_process): Logging bug is fixed.
983
9841999-10-10 Marc Boucher <marc@mbsi.ca>
985
986 * ripd.c (config_write_rip): Add config_write_distribute() call.
987
9881999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * ripd.c (rip_distribute_update): Fix bug of access-list
991 prefix-list updates.
992
9931999-09-10 VOP <vop@unity.net>
994
995 * rip_zebra.c: Add redistribute route-map feature.
996
9971999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ripd.c (rip_response_process): Add check for given prefix is
1000 given mask applied one.
1001
10021999-09-03 VOP <vop@unity.net>
1003
1004 * rip_interface.c (rip_interface_multicast_set): Bug fix about
1005 setting multicast interface.
1006
10071999-09-02 VOP <vop@unity.net>
1008
1009 * rip_routemap.c: New file added.
1010
10111999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * ripd.c (show_ip_protocols_rip): Show next update time.
1014 (show_ip_protocols_rip): Show redistribute information.
1015
10161999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * RIPv2-MIB.txt: New file added.
1019
1020 * rip_snmp.c: New file added.
1021
10221999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * rip_interface.c (ip_rip_authentication_string): RIPv2
1025 authentication command is added.
1026
10271999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * rip_interface.c (rip_interface_multicast_set): Process of
1030 setting IP_MULTICAST_IF on specific interface.
1031
1032 * ripd.c (rip_read): Add packet size check.
1033
10341999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1037 network byte order using htonl ().
1038 (rip_response_process): Pass host byte order address to IN_CLASSC
1039 and IN_CLASSB macro.
1040
10411999-08-08 davidm@nbase.co.il (David Mozes)
1042
1043 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1044
10451999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * ripd.c (rip_timer_set): Function added.
1048
10491999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * rip_debug.c: New file added.
1052 rip_debug.h: New file added.
1053
10541999-07-01 Rick Payne <rickp@rossfell.co.uk>
1055
1056 * rip_zebra.c (zebra_init): Install standard commands to
1057 ZEBRA_NODE.
1058
10591999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1060
1061 * ripd.c (rip_process_route): Add support for RIP version 1.
1062
10631999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * rip_zebra.c: Change to use lib/zclient.[ch].
1066
10671999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1068
1069 * ripd.c (rip_add_route): Change the existance route's metric check
1070 to the condition specified by RFC2453.
1071
10721999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1073
1074 * ripd.c (rip_process_route): Add the if metric to the route metric.
1075
1076 * ripd.c (rip_add_route): Deleted add if metric to the route.
1077
10781999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1079
1080 * rip_interface.c (if_valid_neighbor): New function.
1081
1082 * ripd.c (rip_process_route): Added check whether the datagram
1083 is from a valid neighbor.
1084
10851999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1088
10891999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1090
1091 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1092 added.
1093
10941999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1095
1096 * rip_main.c (signal_init): SIGTERM call sigint.
1097 (sigint): Loggging more better message.
1098
10991999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1102
1103 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1104 debugging.
1105
11061999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1107
1108 * rip_interface.c (rip_request): Fix old semantics for fetching
1109 connected address.
1110
1111 * ripd.c (rip_add_route): Update timer when the route is updated.
1112
11131999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1114
1115 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1116 redist_rip, redist_ripng.
1117
1118 * rip_zebra.c (zebra_create): Updated for current zebra method.
1119
1120 * ripd.c (rip_add_route): Add missing route_unlock_node().
1121
11221999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1125 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1126
11271999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1128
1129 * syslog support added
1130
11311998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * ripd.c (rip_announce_func): Apply new lib functions.
1134
11351998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ripd.c (config_write_rip): Delete vector v argument.
1138 * rip_zebra.c (config_write_zebra): Likewise.
1139 * rip_interface.c (interface_config_write): Likewise.
1140
11411998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1144 added route.
1145
11461998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * rip_interface.c: return read packet size.
1149
11501998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1151
1152 * ripd.h: Modify for compile on Solaris.
1153
11541998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * ripd.c: DEFUN function return CMD_SUCCESS.
1157 change xmalloc to XMALLOC macro.
1158
11591998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * rip_main.c: change CONFDIR to SYSCONFDIR.
1162
11631998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * .cvsignore: added.
1166
11671998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1170
1171 * rip_main.c (main): add usage() and make cleanup.
1172
11731998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * ripd.c (rip_version): add rip version command.
1176
11771998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * rip_interface.c (zebra_get_interface): added to get
1180 interface's information.
1181
1182 * ChangeLog: create.