blob: afae7e9868f6ec02fc4c302b4c481b86241cea2f [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.
5
Paul Jakma9a57dc62006-06-30 16:58:53 +000062006-06-29 Paul Jakma <paul.jakma@sun.com>
7
8 * rip_zebra: (general) convert redistribute commands to use
9 the auto-generated defines.
10
Paul Jakma15a2b082006-05-04 07:36:34 +0000112006-05-04 Paul Jakma <paul.jakma@sun.com>
12
13 * (general) Fixes for bugs #261 and 262. Thanks to
14 Konstantin V. Gavrilenko <kos@arhont.com> for the problem
15 reports, testing of a series of proposed patches and comment
16 on the proposed changes in behaviour.
17 * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
18 of the command before making any changes to configured state.
19 * ripd.c: (rip_read) RIP version control should be absolute and
20 always apply, fixes bug #261 by allowing RIPv1 to be disabled.
21 Fix bug #262: If authentication is enabled, then
22 unauthenticated packets should not be accepted. We do however
23 make an exception for RIPv1 REQUEST packets, to which we will
24 reply as RIPv1 can now be disabled fully, to allow ripd to
25 still provide routing /information/ to simple devices.
26
Andrew J. Schorrb9d92882006-04-28 16:22:36 +0000272006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
29 * ripd.c: (rip_update_process) Try to fix the logic for sending
30 an updated on each connected network. The new code will
31 attempt to send the update on each connected network, whereas
32 the previous code seemed to be attempting to avoid sending
33 more than one RIPv1 update on a given interface, but was coded
34 incorrectly. The actual effect of the old code was to send
35 an update only on the first connected address in the cases
36 where the interface is not multicast, or RIPv2 is not being used.
37
vincent7a383332006-01-30 18:12:42 +0000382006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
39
40 * ripd.c: correct bug that allowed route learnt through RIP to take
41 precedence over connectd routes
42
paule8e19462006-01-19 20:16:55 +0000432006-01-19 Paul Jakma <paul.jakma@sun.com>
44
45 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
46
paul98fd1e62006-01-17 17:26:25 +0000472006-01-17 Paul Jakma <paul.jakma@sun.com>
48
49 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
50 Use a local buffer for the auth_str, where it can be properly
51 nul padded. Do so, hence fixing MD5 authentication.
52 Key looked up via key ring should be used in preference to
53 the RIPv1 simple password, not other way around.
54 No need to copy around digests, we can reference them
55 directly.
56 The auth_len received can't be trusted, some implementations
57 lie (e.g. older ripd).
58 (rip_auth_md5_ah_write) rename len local variable to doff
59 to be consistent with other functions.
60 (rip_auth_header_write) add the missing return.
61 (rip_auth_md5_set) use the proper constructs to access stream.
62
ajs35a60c22005-10-30 23:51:32 +0000632005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
64
65 * ripd.c: (rip_response_process) Instead of calling
66 rip_interface.c:if_valid_neighbor(), call the equivalent
67 library function if_lookup_address().
68 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
69 essentially equivalent to the if_lookup_address() library function.
70 * ripd.h: (if_valid_neighbor) Remove function declaration.
71
paul92779fe2005-10-28 10:23:09 +0000722005-10-28 Paul Jakma <paul.jakma@sun.com>
73
74 * Makefile.am: Add rip_interface.h, or else it doesn't get
75 included in dists.
76
pauldc63bfd2005-10-25 23:31:05 +0000772005-10-26 Paul Jakma <paul.jakma@sun.com>
78
79 * (general) static/extern functions and definitions.
80 * rip_interface.h: new file, export the public functions from
81 rip_interface.c
paul216565a2005-10-25 23:35:28 +000082 * ripd.c: Update couple more functions to specify void
83 explicitely.
pauldc63bfd2005-10-25 23:31:05 +000084
jardin38d3c162005-10-19 19:29:59 +0000852005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
86
87 * ripd.c: rip_create_socket() for each packet, it does not bind to the
88 proper interfaces because we forget to use the from address when
89 it is specified.
90
vincentfac3e842005-10-06 07:45:43 +0000912005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
92
93 * rip_interface.c: Now the command "no ip rip split-horizon
94 poisoned-reverse" just inhibates the poisoned-reverse effects
95 but keep spli-horizon activ.
96
ajsf52d13c2005-10-01 17:38:06 +0000972005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
99 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
100 table str[]. Replace str[] with calls to new library function
101 zebra_route_string().
102 * ripd.c: Remove local hard-coded table route_info[].
103 (show_ip_rip) Replace uses of str[] with calls to new library
104 functions zebra_route_char and zebra_route_string.
105
vincentfbf5d032005-09-29 11:25:50 +00001062005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
107
108 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
109 with RFC. Also PeerDomain is now set to a STRING type.
110 * ripd.h: rip_redistribute_add() API includes metric and distance
111 added field external_metric in routes.
112 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
113 Now allows a RIP-route to overcome a redistributed route coming
114 from a protocol with worse (higher) administrative distance
115 Metrics from redistribution are shown in show ip rip
116 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
117 provide distance and metric
118 * rip_interface.c: adapt to the rip_redistribute_add() API
119 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
120 rather a CMD_WARNING, because set metric ius shared with other
121 protocols using larger values (such as OSPF)
122 The match metric action takes first external metric if present
123 (from redistribution) then RIP metric.
124
vincentc1a03d42005-09-28 15:47:44 +00001252005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
126
127 * ripd.c: use new md5 API
128
paul2c61ae32005-08-16 15:22:14 +00001292005-08-16 Paul Jakma <paul.jakma@sun.com>
130
131 * ripd.c: (general) Fix previous commit, broke multicast bind and
132 hence setting of source port, which broke communication with
133 non-borken ripd. Fix removes more stuff from rip_interface.c
134 than it adds to ripd.c ;)
135 (rip_create_socket) the to argument really is a from argument,
136 rename it. Set the source port to RIP port unconditionally, it's
137 required.
138 (rip_send_packet) Set from address correctly for multicast.
139 (rip_output_process) trivial: num can be BSS specified, rather
140 than in body.
141 * rip_interface.c: (rip_interface_multicast_set) strip out
142 redundant stuff related to bind, which rip_create_socket does.
143 Just make it set the multicast socket option, as per the
144 interface concerned, no more.
145
paula4e987e2005-06-03 17:46:49 +00001462005-06-03 Paul Jakma <paul.jakma@sun.com>
147
148 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000149 can use it too. Make it static. Remove the getservbyname stuff,
150 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
151 quagga doesnt accept them, no need to lookup port.
152 Take a 'to' argument, if socket should be bound to something else.
153 setsockopt_so_recvbuf might need privs, move it to the raised
154 privileges section.
155 dont forget to close the socket if bind fails.
156 (rip_send_packet) use strncpy, just in case (address is under
157 our control anyway, but still).
158 dont duplicate rip_create_socket - just use it.
159 (rip_create) rip_create_socket takes an argument now, modify.
160
paul7755a8c2005-06-02 08:20:53 +00001612005-06-01 Paul Jakma <paul.jakma@sun.com>
162
163 * rip_interface.c: Fix authentication, no-auth impossible to specify
164 (rip_interface_new) default to RIP_NO_AUTH
165 (rip_interface_reset) ditto
166 (rip_interface_config_write) write out config for simple
167
paul0cb8a012005-05-29 11:27:24 +00001682005-05-29 Paul Jakma <paul@dishone.st>
169
170 * ripd.c: (rip_output_process) fix error which crept in my
171 previous rip auth untanglement commit - it had become impossible
172 to not have authentication (even for v1).
173
hasso033e8612005-05-28 04:50:54 +00001742005-05-28 Hasso Tepper <hasso at quagga.net>
175
176 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
177 metric.
178
hassocf96db12005-05-25 21:15:32 +00001792005-05-26 Hasso Tepper <hasso at quagga.net>
180
hassodc625e82005-05-26 06:26:40 +0000181 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
182 address as nexthop in routemap.
183
1842005-05-26 Hasso Tepper <hasso at quagga.net>
185
hassocf96db12005-05-25 21:15:32 +0000186 * rip_routemap.c: Make "match interface" routemap command match both -
187 in and out interfaces.
188
ajsd4e47282005-05-11 15:56:21 +00001892005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
190
191 * rip_interface.c (rip_interface_add): Need to call
192 rip_passive_interface_apply (was already calling it in
193 rip_interface_up).
194
ajs634f9ea2005-04-11 15:51:40 +00001952005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
196
197 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
198 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
199 from zclient->sock to zclient.
200
ajsd2fc8892005-04-02 18:38:43 +00002012005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
202
203 * rip_interface.c: (rip_interface_delete) After deleting, set
204 ifp->ifindex to IFINDEX_INTERNAL.
205
paulb14ee002005-02-04 23:42:41 +00002062005-02-04 Paul Jakma <paul@dishone.st>
207
208 * ripd.c: Untangle the construction of RIP auth data.
209 (rip_auth_prepare_str_send) new helper function, prepare
210 correct key string.
211 (rip_auth_simple_write) new helper, write out the
212 rip simple password auth psuedo-RTE.
213 (rip_auth_md5_ah_write) new helper, write out the
214 MD5 auth-header psuedo-RTE.
215 (rip_auth_header_write) new helper, write out correct
216 auth header data / psuedo-RTE.
217 (rip_auth_md5_set) rip out the memmove and writing of the
218 auth header psuedo-RTE. So that all that is left is to
219 write the trailing auth digest, and update digest offset
220 field in the original header.
221 (rip_write_rte) rip out writing of RIP header, writing of
222 simple auth data psuedo-RTE. Make it do what its name suggests,
223 write out actual RTEs.
224 (rip_output_process) remove the incorrect additional decrements
225 of rtemax. Prepare the auth_str, which simple or MD5 auth will
226 need. Move write out of RIP header and auth data to inside the
227 loop. Adjust paramaters as required.
228
ajs79853452005-01-30 17:40:29 +00002292005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
ajs6a52d0d2005-01-30 18:49:28 +0000231 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
232
2332005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
234
ajs79853452005-01-30 17:40:29 +0000235 * ripd.c: (rip_create_socket) Save errno before calling
236 ripd_privs.change.
237
ajsb99760a2005-01-04 16:24:43 +00002382005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
239
240 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
241
ajs766a0ca2004-12-15 14:55:51 +00002422004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
243
244 * ripd.c: (rip_read) Improve 2 error messages to show the source of
245 the packet when the lookup fails.
246
ajs5d6c3772004-12-08 19:24:06 +00002472004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
248
249 * *.c: Change level of debug messages to LOG_DEBUG.
250
ajs274a4a42004-12-07 15:39:31 +00002512004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
252
253 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
254
ajs887c44a2004-12-03 16:36:46 +00002552004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
256
257 * rip_main.c: (sigint) Use zlog_notice for termination message.
258 (main) Add a startup announcement using zlog_notice.
259
hassoc0652302004-11-25 19:33:48 +00002602004-11-25 Hasso Tepper <hasso at quagga.net>
261
262 * rip_main.c: Make group to run as configurable.
263
paulc49ad8f2004-10-22 10:27:28 +00002642004-10-22 Paul Jakma <paul@dishone.st>
265
266 * ripd.c: Collapse redundant passing of various address structs,
267 struct interface and struct connected as arguments to functions
268 down to two key arguments, namely struct connected and, possibly,
269 address of source/destination. Testing for RIPv1 would be useful.
270 (rip_read) lookup struct connected for the received packet, pass
271 it on.
272 * rip_interface.c: With previous changes, we no longer have to tread
273 carefully with struct connected, as it will always be there and
274 valid.
275
hasso3fb9cd62004-10-19 19:44:43 +00002762004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
277
278 * ripd.c: (rip_update_interface) if connected->destination is NULL,
279 get the broadcast address with ipv4_broadcast_addr()
280 * rip_interface.c: (rip_interface_multicast_set)
281 connected->destination may be NULL. Improve message if
282 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
283 (rip_request_interface_send) If connected->destination is NULL,
284 get the broadcast address with ipv4_broadcast_addr().
285 (if_valid_neighbor) Handle PtP subnet addressing properly.
286 Speed up code by using prefix_match properly.
287
hassoc75105a2004-10-13 10:33:26 +00002882004-10-13 Hasso Tepper <hasso at quagga.net>
289
290 * ripd_snmp.c: Remove defaults used to initialize smux connection to
291 snmpd. Connection is initialized only if smux peer is configured.
292
hasso98b718a2004-10-11 12:57:57 +00002932004-10-11 Hasso Tepper <hasso at quagga.net>
294
295 * *.c: Make more strings const.
296
hasso8a676be2004-10-08 06:36:38 +00002972004-10-08 Hasso Tepper <hasso at quagga.net>
298
299 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
300 etc.
301
hasso1af81932004-09-26 16:11:14 +00003022004-09-26 Hasso Tepper <hasso at quagga.net>
303
304 * ripd.c: Fix compiler warning.
305
hasso52dc7ee2004-09-23 19:18:23 +00003062004-09-23 Hasso Tepper <hasso at quagga.net>
307
308 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
309
paul0b3acf42004-09-17 08:39:08 +00003102004-09-17 Paul Jakma <paul@dishone.st>
311
312 * ripd.c: set receive buffer to a decent size, some systems have low
313 defaults. Problem noted and fix suggested by Stephan Schweizer
314 in [zebra 20967].
315
paul1a517862004-08-19 04:03:08 +00003162004-08-19 Paul Jakma <paul@dishone.st>
317
318 * rip_interface.c: (rip_interface_multicast_set) get rid
319 of extraneous if_pointopoint arg. ifp is accessible via connected.
320 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
321 * ripd.c: (rip_send_packet) update call to
322 rip_interface_multicast_set
323 * ripd.h: update rip_interface_multicast_set prototype
324
paul02ff83c2004-06-11 11:27:03 +00003252004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
326
327 * ripd.c: (rip_distribute_update_all) distribute list hook
328 function pointer prototype requires struct prefix_list * arg.
329 (rip_distribute_update_all_wrapper) update to pass required arg,
330 NULL.
331
paulca5e5162004-06-06 22:06:33 +00003322004-06-06 Paul Jakma <paul.jakma@sun.com>
333
334 * ripd.h: Add define for the RIPv2 Authentication Data family
335 Move the auth type defines up to where other defines live.
336 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
337 md5->auth_len size. Add md5_auth_len field to struct
338 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
339 size.
340 (ip_rip_authentication_mode_cmd) Extended to handle setting
341 md5 auth-length. Appropriate aliases added.
342 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
343 compatible size.
344 (rip_interface_config_write) Teach it about md5_auth_len.
345 _always_ write out the auth-length, so that everyone will get
346 the setting in their config file, and hence allow for a future
347 change of default for md5_auth_len to be less painful - every md5
348 user will have this setting in their config file.
349 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
350 symbolic defines. Change various tests of 'ntoh.(variable) ==
351 constant' to test 'variable == ntoh.(constant)'. Clean up
352 indentation on some long lines.
353 (rip_auth_simple_password) ditto.
354 (rip_auth_md5) ditto, also add length argument and sanity check
355 md5 data offset field. Sanity check md5 auth length, accept RFC
356 or old-ripd/cisco lengths.
357 (rip_auth_md5_set) as per (rip_packet_dump), also write out
358 the configured md5 auth length for the interface (old-ripd or rfc)
359 (rip_read) as per (rip_packet_dump)
360 (rip_write_rte) ditto
361 (rip_response_process) ditto
362 (rip_write_rte) ditto
363
paulc2bfbcc2004-06-04 01:42:38 +00003642004-06-04 JJ Ludman <jacques.ludman@sun.com>
365
366 * ripd.c: Interoperability fix. Correct value for MD5 auth length
367 is 16. Accept packets with this set to >= 16, and set to 16
368 ourselves.
369
paul11dde9c2004-05-31 14:00:00 +00003702004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
371
372 * ripd.c: Fixup compile warnings
373 * rip_routemap.c: Ditto
374
paul0a589352004-05-08 11:48:26 +00003752004-05-08 Paul Jakma <paul@dishone.st>
376
377 * rip_zebra.c: sync with zclient changes.
378 * rip_interface.c: ditto.
379
paul239389b2004-05-05 14:09:37 +00003802004-05-05 Anthony.Golia@morganstanley.com
381
382 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
383 value, eg 1/4 of update time.
384
paula87552c2004-05-03 20:00:17 +00003852004-05-03 Paul Jakma <paul@dishone.st>
386
387 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
388 and run function through indent.
389
paulb94f9db2004-05-01 20:45:38 +00003902004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
391
paula87552c2004-05-03 20:00:17 +0000392 * ripd.c: (rip_rte_process) make ripd also check on
393 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000394
hassoda9c9a22004-03-18 02:40:55 +00003952004-03-18 sowmini.varadhan@sun.com
396
397 * ripd.c: rip_send_packet can get null connected address when
398 called in response to a unicast rip-request. Handle correctly.
399
hassoa1455d82004-03-03 19:36:24 +00004002004-03-03 Krzysztof Oledzki <oleq@ans.pl>
401
hassocaa6f8a2004-03-03 19:48:48 +0000402 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000403
paul931cd542004-01-23 15:31:42 +00004042004-01-23 sowmini.varadhan@sun.com
405
406 * rip_interface.c: obsolete unbind code in
407 rip_interface_multicast_set, and instead do the more portable
408 (though slower) method of creating a socket for each outgoing packet
409 and binding the source address on the new socket.
410 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
411 source address is determined by the caller of rip_request_send for
412 ripv1 packets and non-multicast interfaces (rip_request_send loops
413 over all connected address in all other cases).
414 * rip_send_packet: don't send packets with source set to
415 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
416
paulf38a4712003-06-07 01:10:00 +00004172003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
418
419 * Allow ripd to receive RIPv1
420 * add default as valid param to passive-interface command
421
hasso16705132003-05-25 14:49:19 +00004222003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
423
paulf38a4712003-06-07 01:10:00 +0000424 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000425
paul445f1432003-05-16 19:00:31 +00004262003-04-19 Hasso Tepper <hasso@estpak.ee>
427
428 * rip_routemap.c: sync daemon's route-map commands to have same
429 syntax
430
paul718e3742002-12-13 20:15:29 +00004312002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * zebra-0.93 released.
434
4352002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * ripd.c (rip_output_process): When outgoing interface is same as
438 next hop interface, announce RIPv2 next hop otherwise set next hop
439 to 0. Revert previous change then take 6WIND way.
440
4412001-09-14 Akihiro Mizutani <mizutani@dml.com>
442
443 * ripd.c: RIP enabled interface's route is advertised by default.
444
4452001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
446
447 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
448 value check.
449
450 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
451 address on one interface multicast join/leave bug.
452
4532001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
454
455 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
456
4572001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * zebra-0.92a released.
460
4612001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * zebra-0.92 released.
464
4652001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
468 ip next-hop prefix-list WORD.
469
4702001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * rip_interface.c (rip_passive_interface_clean): Call
473 rip_passive_interface_apply_all.
474
4752001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * ripd.c (rip_response_process): Multicast address nexthop check
478 is moved from rip_nexthop_check.
479
4802001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
481
482 * rip_interface.c (ipv4_multicast_join): Use
483 setsockopt_multicast_ipv4.
484 (ipv4_multicast_leave): Likewise.
485 (rip_if_ipv4_address_check): Interface which has IPv4 address can
486 be enabled.
487
4882001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * rip_interface.c (rip_interface_delete): To support pseudo
491 interface do not free interface structure.
492 * ripd.c (rip_output_process): If output interface is in simple
493 password authentication mode, we need space for authentication
494 data.
495
4962001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
499
500 * zebra-0.91 is released.
501
5022001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
505 (rip_rte_process): If current route is metric infinity, route is
506 replaced with received rte.
507 (rip_redistribute_delete): When redistribute route is deleted,
508 perform poisoned reverse.
509 (rip_redistribute_withdraw): Likewise.
510
5112001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * ripd.c (rip_response_process): RIPv2 routing table entry with
514 non directly reachable nexthop was dropped. The code is changed
515 to treat it as 0.0.0.0 nexthop.
516 (rip_destination_check): Check net 0 address destination.
517 (rip_nexthop_check): New function for checking nexthop address
518 validity.
519
5202001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * ripd.c (rip_request_process): Triggered update only send changed
523 route.
524
525 * rip_interface.c: Delete RIP_API part until new implementation
526 comes out.
527
528 * rip_snmp.: Likewise.
529
530 * rip_zebra.c: Likewise.
531
532 * ripd.c: Likewise.
533
5342001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
537
5382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * zebra-0.90 is released.
541
5422001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
545
5462000-12-25 David Lipovkov <davidl@nbase.co.il>
547
548 * ripd.c (rip_rte_process): When a route is in garbage collection
549 process (invalid with metric 16) and a router receives the same
550 route with valid metric then route was not installed into zebra
551 rib, but only into ripd rib. Moreover , it will never get into
552 zebra rib, because ripd wrongly assumes it's already there.
553 (rip_redistribute_add): When doing redistribute into rip other
554 route (e.g. connected) and the same route exists in ripd rib we
555 changed it in place - bug. Now we don't forget to remove old route
556 from zebra.
557 (rip_timeout): When removing routes from zebra I made sure that we
558 remove route with the metric we have in zebra and not the new
559 one. It doesn't make a difference now,but could be significant
560 when multipath support is done.
561
5622000-12-25 David Lipovkov <davidl@nbase.co.il>
563
564 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
565
5662000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
567
568 * ripd.c (rip_request_process): Check passive flag of the
569 interface.
570
5712000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
572
573 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
574 failed do not set runnning flag to the interface.
575
5762000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ripd.c (rip_output_process): Memory leak related classfull
579 network generation is fixed.
580
5812000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
582
583 * rip_interface.c (if_check_address): Obsolete pointopoint address
584 check is removed.
585
5862000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
587
588 * rip_interface.c (if_check_address): Add pointopoint address
589 check.
590 (rip_interface_up): Add check for passive interface when interface
591 goes up.
592
5932000-10-23 Jochen Friedrich <jochen@scram.de>
594
595 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
596 is registered. So those variables must be static.
597
5982000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * rip_interface.c: Change to "no ip rip (send|receive)" command
601 accept version number argument.
602
6032000-10-17 Akihiro Mizutani <mizutani@dml.com>
604
605 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
606 next-hop" from IP address to access-list name.
607
6082000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
611
6122000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * rip_offset.c: Change to use linklist.c instead of newlist.c.
615
6162000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * zebra-0.89 is released.
619
6202000-09-26 Akihiro Mizutani <mizutani@dml.com>
621
622 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
623
6242000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
625
626 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
627 and rip API functions dealing with rip version.
628
629 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
630
6312000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
634 of rip_if_lookup_next().
635
636 * rip_interface.c (rip_enable_network_lookup): Interface enable
637 check by interface's address with /32 prefix.
638
639 * ripd.c (rip_read): When RIP is configured with authentication
640 and no authentication in incoming packet, drop the packet.
641
642 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
643 is default mode of authentication.
644 (rip_interface_new): Likewise.
645 (no_ip_rip_authentication_mode): Likewise.
646
647 * ripd.c (rip_read): Likewise.
648
6492000-09-10 David Lipovkov <davidl@nbase.co.il>
650
651 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
652
6532000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * ripd.c (rip_auth_simple_password): Simple password
656 authentication using key-chain.
657 (rip_write_rte): Likewise.
658
659 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
660 authentication string configuration.
661
6622000-09-08 Akihiro Mizutani <mizutani@dml.com>
663
664 * ripd.c (rip_write_rte): Add check for ri->auth_str.
665
6662000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * ripd_api.h: New file is added.
669
6702000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * ripd.c (rip_rte_process): rip_route_process() is renamed to
673 rip_rte_process() to clarify meanings of the function.
674 rip_route_process() is newly added to process RIP route selection.
675
6762000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * ripd.c (rip_incoming_filter): Extract incoming filter code to
679 function from rip_route_process(). Add check for all interface
680 filter.
681 (rip_outgoing_filter): Extract incoming filter code to function
682 from rip_output_process(). Add check for all interface filter.
683
684 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
685 when "no router rip" is performed.
686
687 * rip_interface.c (rip_interface_clean): Reset interface's RIP
688 enable status.
689
6902000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * ripd.c (rip_route_process): When metric infinity is received the
693 route is removed from service immediately.
694 (rip_timeout): Likewise.
695 (rip_garbage_collect): Do not delete route in garbage collection.
696 (rip_output_process): Check metric_out exceed metric infinity.
697
698 * zebra-0.88 is released.
699
7002000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ripd.c (rip_distance_apply): Unlock node when there is matched
703 node.
704
7052000-08-13 Akihiro Mizutani <mizutani@dml.com>
706
707 * rip_routemap.c (match_ip_nexthop): Add check for IP address
708 validness.
709 (no_set_metric): Add new ALIAS.
710
7112000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * ripd.h (struct rip ): Add distance.
714
7152000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
718 routes. Pass RIP metric value to zebra.
719
7202000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * rip_main.c (main): Make struct thread thread from global
723 variable to local variable in main.
724
7252000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
728 (rip_auth_md5): RIP MD5 authentication packet receive works.
729
7302000-08-02 David Lipovkov <davidl@nbase.co.il>
731
732 * rip_interface.c (rip_if_init): Install interface "pseudo"
733 commands.
734 (rip_interface_delete): Do not call if_delete() when interface is
735 pseudo interface.
736
7372000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * rip_interface.c (ip_rip_authentication_mode): "ip rip
740 authentication mode (md5|text)" is added.
741 (ip_rip_authentication_key_chain): "ip rip authentication
742 key-chain KEY-CHAIN" is added.
743 (rip_interface_clean): Clean all interface configuration.
744 (rip_interface_reset): Reset all interface configuration.
745 (rip_clean_network): Clean rip_enable_network.
746
747 * ripd.h (struct rip_interface): Add key_chain member.
748
749 * ripd.c: Include md5-gnu.h.
750
7512000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
754
755 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
756 instead of raw value 2.
757 (rip_write_rte): Likewise.
758 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
759
7602000-07-30 David Lipovkov <davidl@nbase.co.il>
761
762 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
763 route.
764
7652000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * ripd.c (rip_update_process): Add "passive-interface" command.
768
769 * ripd.h (struct rip_interface): Add passive member to struct
770 rip_interface.
771
7722000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * rip_interface.c (rip_if_init): Multiple RIP routes for one
775 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
776
7772000-07-24 Akihiro Mizutani <mizutani@dml.com>
778
779 * rip_interface.c (rip_if_init): Use install_default() for
780 INTERFACE_NODE.
781
7822000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * ripd.c: First update timer will be invoked in two seconds.
785
7862000-07-09 Jochen Friedrich <jochen@scram.de>
787
788 * rip_snmp.c: Local function definitions to static. Add INTEGER
789 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
790 (rip2PeerLookup): Peer with domain lookup implemented.
791 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
792 support due to unknown SNMP agent startup time.
793
7942000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * ripd.h: Sweep obsolete definitions.
797
798 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
799 command.
800
801 * ripd.c (rip_output_process): Remove split_horizon argument.
802 (rip_update_process): Likewise.
803
804 * ripd.h (struct rip_interface): Add split_horizon flag to struct
805 rip_interface.
806
8072000-07-04 Akihiro Mizutani <mizutani@dml.com>
808
809 * ripd.c (rip_version): Change VERSION to <1-2>.
810 Add "no version" command.
811
8122000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
815 metric <0-16>" command is added.
816
817 * rip_routemap.c (route_set_metric): Set metric_set when metric is
818 modified.
819
820 * ripd.h (struct rip_info): To check route-map set metric or not,
821 new member metric_set is added to struct rip_info.
822
823 * ripd.c (rip_route_process): Move metric handling code from
824 rip_response_process() to rip_route_process().
825 (rip_output_process): Set output offset-list metric.
826
8272000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * rip_offset.c (rip_offset_list): New file for offset-list.
830
8312000-07-02 Akihiro Mizutani <mizutani@dml.com>
832
833 * ripd.h (struct rip ): Add default_metric.
834
835 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
836 added.
837 (config_write_rip): Change configuration order.
838
839 * rip_zebra.c: Fix help strings.
840
8412000-07-02 David Lipovkov <davidl@nbase.co.il>
842
843 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
844
8452000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ripd.c (rip_output_process): If specified route-map does not
848 exist, it treated as deny all.
849
8502000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
853 when route-map is deleted.
854
8552000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * rip_routemap.c (set_metric): For consistency with bgpd's set
858 metric, value range is set to <0-4294967295>.
859
8602000-06-28 David Lipovkov <davidl@nbase.co.il>
861
862 * rip_routemap.c (rip_route_map_update): Add check for rip is
863 enabled or not for avoid core dump.
864
865 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
866 rip_debug_packet flag.
867
8682000-06-13 David Lipovkov <davidl@nbase.co.il>
869
870 * rip_interface.c (rip_interface_delete): All work is done in
871 rip_if_down().
872
8732000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * ripd.c (rip_redistribute_delete): Fix bug of missing
876 route_unlock_node() when redistribute route is not found.
877
8782000-06-05 Akihirof Mizutani <mizutani@dml.com>
879
880 * rip_debug.c (rip_debug_init): Disable show debugging in
881 VIEW_NODE like other protocol daemon.
882
883 * rip_routemap.c: Change command argument to more comprehensive.
884
885 METRIC -> <0-16>
886 IFNAME -> WORD
887 IP_ADDR -> A.B.C.D
888 ACCSESS_LIST -> WORD
889
8902000-06-05 David Lipovkov <davidl@nbase.co.il>
891
892 * rip_interface.c (rip_interface_delete): Delete all routes
893 include static and kernel through the interface , because even if
894 the interface is added again there is no guarantee that it will
895 get the same ifindex as before.
896
8972000-05-31 Akihirof Mizutani <mizutani@dml.com>
898
899 * rip_debug.c: Fix rip debug help string.
900
9012000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
902
903 * rip_interface.c (rip_interface_down): Remove interface from
904 multicast group when interface goes down.
905
9062000-04-03 David Lipovkov <davidl@nbase.co.il>
907
908 * rip_interface.c (rip_interface_down): Implemented rip functions
909 for interface up/down events: rip_interface_up() and
910 rip_interface_down()
911
9122000-03-16 David Lipovkov <davidl@nbase.co.il>
913
914 * rip_zebra.c (rip_zclient_init): Added rip functions for
915 interface up/down events.
916
9172000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
918
919 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
920 for RIPv1 in ripd. It worked fine for RIPv2.
921
9222000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
925 mis-display RIP version.
926
927 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
928 structure.
929
9302000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * rip_peer.c: Add new file for supporting RIP peer.
933
9341999-12-26 David Lipovkov <davidl@nbase.co.il>
935
936 * ripd.c (rip_authentication): RIP authantication string is 16
937 bytes long.
938
9391999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * ripd.c (rip_read): Add check for minimum packet length.
942 Authentication check is moved from rip_process_response() to
943 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
944 applied then add rte number check by Kunihiro Ishiguro
945 <kunihiro@zebra.org>.
946
9471999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * ripd.c (rip_response_process): In case of packet is RIPv2 and
950 network is non zero and netmask is zero, apply netmask rule as
951 same as RIPv1.
952
9531999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * ripd.c (rip_timers): Fix bug of timers basic argument format.
956
9571999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * rip_snmp.c (rip2IfConfAddress): Forgot to include
960 RIP2IFCONFDOMAIN.
961
9621999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * ripd.h (struct rip_peer): New structure added.
965
9661999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * rip_zebra.c (rip_zebra_ipv4_add): Increment
969 rip_global_route_changes when route change occur.
970 (rip_zebra_ipv4_delete): Likewise.
971
972 * ripd.c (rip_request_process): Increment rip_global_queries when
973 reply to the query is sent.
974
9751999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * rip_debug.c (rip_debug_reset): Reset function added.
978
979 * ripd.c (rip_update_process): Logging bug is fixed.
980
9811999-10-10 Marc Boucher <marc@mbsi.ca>
982
983 * ripd.c (config_write_rip): Add config_write_distribute() call.
984
9851999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * ripd.c (rip_distribute_update): Fix bug of access-list
988 prefix-list updates.
989
9901999-09-10 VOP <vop@unity.net>
991
992 * rip_zebra.c: Add redistribute route-map feature.
993
9941999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ripd.c (rip_response_process): Add check for given prefix is
997 given mask applied one.
998
9991999-09-03 VOP <vop@unity.net>
1000
1001 * rip_interface.c (rip_interface_multicast_set): Bug fix about
1002 setting multicast interface.
1003
10041999-09-02 VOP <vop@unity.net>
1005
1006 * rip_routemap.c: New file added.
1007
10081999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ripd.c (show_ip_protocols_rip): Show next update time.
1011 (show_ip_protocols_rip): Show redistribute information.
1012
10131999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * RIPv2-MIB.txt: New file added.
1016
1017 * rip_snmp.c: New file added.
1018
10191999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * rip_interface.c (ip_rip_authentication_string): RIPv2
1022 authentication command is added.
1023
10241999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * rip_interface.c (rip_interface_multicast_set): Process of
1027 setting IP_MULTICAST_IF on specific interface.
1028
1029 * ripd.c (rip_read): Add packet size check.
1030
10311999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1034 network byte order using htonl ().
1035 (rip_response_process): Pass host byte order address to IN_CLASSC
1036 and IN_CLASSB macro.
1037
10381999-08-08 davidm@nbase.co.il (David Mozes)
1039
1040 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1041
10421999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ripd.c (rip_timer_set): Function added.
1045
10461999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * rip_debug.c: New file added.
1049 rip_debug.h: New file added.
1050
10511999-07-01 Rick Payne <rickp@rossfell.co.uk>
1052
1053 * rip_zebra.c (zebra_init): Install standard commands to
1054 ZEBRA_NODE.
1055
10561999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1057
1058 * ripd.c (rip_process_route): Add support for RIP version 1.
1059
10601999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * rip_zebra.c: Change to use lib/zclient.[ch].
1063
10641999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1065
1066 * ripd.c (rip_add_route): Change the existance route's metric check
1067 to the condition specified by RFC2453.
1068
10691999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1070
1071 * ripd.c (rip_process_route): Add the if metric to the route metric.
1072
1073 * ripd.c (rip_add_route): Deleted add if metric to the route.
1074
10751999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1076
1077 * rip_interface.c (if_valid_neighbor): New function.
1078
1079 * ripd.c (rip_process_route): Added check whether the datagram
1080 is from a valid neighbor.
1081
10821999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1085
10861999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1087
1088 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1089 added.
1090
10911999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1092
1093 * rip_main.c (signal_init): SIGTERM call sigint.
1094 (sigint): Loggging more better message.
1095
10961999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1099
1100 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1101 debugging.
1102
11031999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1104
1105 * rip_interface.c (rip_request): Fix old semantics for fetching
1106 connected address.
1107
1108 * ripd.c (rip_add_route): Update timer when the route is updated.
1109
11101999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1111
1112 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1113 redist_rip, redist_ripng.
1114
1115 * rip_zebra.c (zebra_create): Updated for current zebra method.
1116
1117 * ripd.c (rip_add_route): Add missing route_unlock_node().
1118
11191999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1122 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1123
11241999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1125
1126 * syslog support added
1127
11281998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * ripd.c (rip_announce_func): Apply new lib functions.
1131
11321998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * ripd.c (config_write_rip): Delete vector v argument.
1135 * rip_zebra.c (config_write_zebra): Likewise.
1136 * rip_interface.c (interface_config_write): Likewise.
1137
11381998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1141 added route.
1142
11431998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * rip_interface.c: return read packet size.
1146
11471998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1148
1149 * ripd.h: Modify for compile on Solaris.
1150
11511998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * ripd.c: DEFUN function return CMD_SUCCESS.
1154 change xmalloc to XMALLOC macro.
1155
11561998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * rip_main.c: change CONFDIR to SYSCONFDIR.
1159
11601998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * .cvsignore: added.
1163
11641998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1167
1168 * rip_main.c (main): add usage() and make cleanup.
1169
11701998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ripd.c (rip_version): add rip version command.
1173
11741998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * rip_interface.c (zebra_get_interface): added to get
1177 interface's information.
1178
1179 * ChangeLog: create.