blob: 52fb6d69f57d6c4f615ba6c6a7b65a5d78906609 [file] [log] [blame]
Paul Jakma15a2b082006-05-04 07:36:34 +000012006-05-04 Paul Jakma <paul.jakma@sun.com>
2
3 * (general) Fixes for bugs #261 and 262. Thanks to
4 Konstantin V. Gavrilenko <kos@arhont.com> for the problem
5 reports, testing of a series of proposed patches and comment
6 on the proposed changes in behaviour.
7 * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
8 of the command before making any changes to configured state.
9 * ripd.c: (rip_read) RIP version control should be absolute and
10 always apply, fixes bug #261 by allowing RIPv1 to be disabled.
11 Fix bug #262: If authentication is enabled, then
12 unauthenticated packets should not be accepted. We do however
13 make an exception for RIPv1 REQUEST packets, to which we will
14 reply as RIPv1 can now be disabled fully, to allow ripd to
15 still provide routing /information/ to simple devices.
16
Andrew J. Schorrb9d92882006-04-28 16:22:36 +0000172006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * ripd.c: (rip_update_process) Try to fix the logic for sending
20 an updated on each connected network. The new code will
21 attempt to send the update on each connected network, whereas
22 the previous code seemed to be attempting to avoid sending
23 more than one RIPv1 update on a given interface, but was coded
24 incorrectly. The actual effect of the old code was to send
25 an update only on the first connected address in the cases
26 where the interface is not multicast, or RIPv2 is not being used.
27
vincent7a383332006-01-30 18:12:42 +0000282006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
29
30 * ripd.c: correct bug that allowed route learnt through RIP to take
31 precedence over connectd routes
32
paule8e19462006-01-19 20:16:55 +0000332006-01-19 Paul Jakma <paul.jakma@sun.com>
34
35 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
36
paul98fd1e62006-01-17 17:26:25 +0000372006-01-17 Paul Jakma <paul.jakma@sun.com>
38
39 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
40 Use a local buffer for the auth_str, where it can be properly
41 nul padded. Do so, hence fixing MD5 authentication.
42 Key looked up via key ring should be used in preference to
43 the RIPv1 simple password, not other way around.
44 No need to copy around digests, we can reference them
45 directly.
46 The auth_len received can't be trusted, some implementations
47 lie (e.g. older ripd).
48 (rip_auth_md5_ah_write) rename len local variable to doff
49 to be consistent with other functions.
50 (rip_auth_header_write) add the missing return.
51 (rip_auth_md5_set) use the proper constructs to access stream.
52
ajs35a60c22005-10-30 23:51:32 +0000532005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
54
55 * ripd.c: (rip_response_process) Instead of calling
56 rip_interface.c:if_valid_neighbor(), call the equivalent
57 library function if_lookup_address().
58 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
59 essentially equivalent to the if_lookup_address() library function.
60 * ripd.h: (if_valid_neighbor) Remove function declaration.
61
paul92779fe2005-10-28 10:23:09 +0000622005-10-28 Paul Jakma <paul.jakma@sun.com>
63
64 * Makefile.am: Add rip_interface.h, or else it doesn't get
65 included in dists.
66
pauldc63bfd2005-10-25 23:31:05 +0000672005-10-26 Paul Jakma <paul.jakma@sun.com>
68
69 * (general) static/extern functions and definitions.
70 * rip_interface.h: new file, export the public functions from
71 rip_interface.c
paul216565a2005-10-25 23:35:28 +000072 * ripd.c: Update couple more functions to specify void
73 explicitely.
pauldc63bfd2005-10-25 23:31:05 +000074
jardin38d3c162005-10-19 19:29:59 +0000752005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
76
77 * ripd.c: rip_create_socket() for each packet, it does not bind to the
78 proper interfaces because we forget to use the from address when
79 it is specified.
80
vincentfac3e842005-10-06 07:45:43 +0000812005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
82
83 * rip_interface.c: Now the command "no ip rip split-horizon
84 poisoned-reverse" just inhibates the poisoned-reverse effects
85 but keep spli-horizon activ.
86
ajsf52d13c2005-10-01 17:38:06 +0000872005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
90 table str[]. Replace str[] with calls to new library function
91 zebra_route_string().
92 * ripd.c: Remove local hard-coded table route_info[].
93 (show_ip_rip) Replace uses of str[] with calls to new library
94 functions zebra_route_char and zebra_route_string.
95
vincentfbf5d032005-09-29 11:25:50 +0000962005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
97
98 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
99 with RFC. Also PeerDomain is now set to a STRING type.
100 * ripd.h: rip_redistribute_add() API includes metric and distance
101 added field external_metric in routes.
102 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
103 Now allows a RIP-route to overcome a redistributed route coming
104 from a protocol with worse (higher) administrative distance
105 Metrics from redistribution are shown in show ip rip
106 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
107 provide distance and metric
108 * rip_interface.c: adapt to the rip_redistribute_add() API
109 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
110 rather a CMD_WARNING, because set metric ius shared with other
111 protocols using larger values (such as OSPF)
112 The match metric action takes first external metric if present
113 (from redistribution) then RIP metric.
114
vincentc1a03d42005-09-28 15:47:44 +00001152005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
116
117 * ripd.c: use new md5 API
118
paul2c61ae32005-08-16 15:22:14 +00001192005-08-16 Paul Jakma <paul.jakma@sun.com>
120
121 * ripd.c: (general) Fix previous commit, broke multicast bind and
122 hence setting of source port, which broke communication with
123 non-borken ripd. Fix removes more stuff from rip_interface.c
124 than it adds to ripd.c ;)
125 (rip_create_socket) the to argument really is a from argument,
126 rename it. Set the source port to RIP port unconditionally, it's
127 required.
128 (rip_send_packet) Set from address correctly for multicast.
129 (rip_output_process) trivial: num can be BSS specified, rather
130 than in body.
131 * rip_interface.c: (rip_interface_multicast_set) strip out
132 redundant stuff related to bind, which rip_create_socket does.
133 Just make it set the multicast socket option, as per the
134 interface concerned, no more.
135
paula4e987e2005-06-03 17:46:49 +00001362005-06-03 Paul Jakma <paul.jakma@sun.com>
137
138 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000139 can use it too. Make it static. Remove the getservbyname stuff,
140 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
141 quagga doesnt accept them, no need to lookup port.
142 Take a 'to' argument, if socket should be bound to something else.
143 setsockopt_so_recvbuf might need privs, move it to the raised
144 privileges section.
145 dont forget to close the socket if bind fails.
146 (rip_send_packet) use strncpy, just in case (address is under
147 our control anyway, but still).
148 dont duplicate rip_create_socket - just use it.
149 (rip_create) rip_create_socket takes an argument now, modify.
150
paul7755a8c2005-06-02 08:20:53 +00001512005-06-01 Paul Jakma <paul.jakma@sun.com>
152
153 * rip_interface.c: Fix authentication, no-auth impossible to specify
154 (rip_interface_new) default to RIP_NO_AUTH
155 (rip_interface_reset) ditto
156 (rip_interface_config_write) write out config for simple
157
paul0cb8a012005-05-29 11:27:24 +00001582005-05-29 Paul Jakma <paul@dishone.st>
159
160 * ripd.c: (rip_output_process) fix error which crept in my
161 previous rip auth untanglement commit - it had become impossible
162 to not have authentication (even for v1).
163
hasso033e8612005-05-28 04:50:54 +00001642005-05-28 Hasso Tepper <hasso at quagga.net>
165
166 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
167 metric.
168
hassocf96db12005-05-25 21:15:32 +00001692005-05-26 Hasso Tepper <hasso at quagga.net>
170
hassodc625e82005-05-26 06:26:40 +0000171 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
172 address as nexthop in routemap.
173
1742005-05-26 Hasso Tepper <hasso at quagga.net>
175
hassocf96db12005-05-25 21:15:32 +0000176 * rip_routemap.c: Make "match interface" routemap command match both -
177 in and out interfaces.
178
ajsd4e47282005-05-11 15:56:21 +00001792005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
180
181 * rip_interface.c (rip_interface_add): Need to call
182 rip_passive_interface_apply (was already calling it in
183 rip_interface_up).
184
ajs634f9ea2005-04-11 15:51:40 +00001852005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
186
187 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
188 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
189 from zclient->sock to zclient.
190
ajsd2fc8892005-04-02 18:38:43 +00001912005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
193 * rip_interface.c: (rip_interface_delete) After deleting, set
194 ifp->ifindex to IFINDEX_INTERNAL.
195
paulb14ee002005-02-04 23:42:41 +00001962005-02-04 Paul Jakma <paul@dishone.st>
197
198 * ripd.c: Untangle the construction of RIP auth data.
199 (rip_auth_prepare_str_send) new helper function, prepare
200 correct key string.
201 (rip_auth_simple_write) new helper, write out the
202 rip simple password auth psuedo-RTE.
203 (rip_auth_md5_ah_write) new helper, write out the
204 MD5 auth-header psuedo-RTE.
205 (rip_auth_header_write) new helper, write out correct
206 auth header data / psuedo-RTE.
207 (rip_auth_md5_set) rip out the memmove and writing of the
208 auth header psuedo-RTE. So that all that is left is to
209 write the trailing auth digest, and update digest offset
210 field in the original header.
211 (rip_write_rte) rip out writing of RIP header, writing of
212 simple auth data psuedo-RTE. Make it do what its name suggests,
213 write out actual RTEs.
214 (rip_output_process) remove the incorrect additional decrements
215 of rtemax. Prepare the auth_str, which simple or MD5 auth will
216 need. Move write out of RIP header and auth data to inside the
217 loop. Adjust paramaters as required.
218
ajs79853452005-01-30 17:40:29 +00002192005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
220
ajs6a52d0d2005-01-30 18:49:28 +0000221 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
222
2232005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
ajs79853452005-01-30 17:40:29 +0000225 * ripd.c: (rip_create_socket) Save errno before calling
226 ripd_privs.change.
227
ajsb99760a2005-01-04 16:24:43 +00002282005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
229
230 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
231
ajs766a0ca2004-12-15 14:55:51 +00002322004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
233
234 * ripd.c: (rip_read) Improve 2 error messages to show the source of
235 the packet when the lookup fails.
236
ajs5d6c3772004-12-08 19:24:06 +00002372004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
238
239 * *.c: Change level of debug messages to LOG_DEBUG.
240
ajs274a4a42004-12-07 15:39:31 +00002412004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
242
243 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
244
ajs887c44a2004-12-03 16:36:46 +00002452004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
246
247 * rip_main.c: (sigint) Use zlog_notice for termination message.
248 (main) Add a startup announcement using zlog_notice.
249
hassoc0652302004-11-25 19:33:48 +00002502004-11-25 Hasso Tepper <hasso at quagga.net>
251
252 * rip_main.c: Make group to run as configurable.
253
paulc49ad8f2004-10-22 10:27:28 +00002542004-10-22 Paul Jakma <paul@dishone.st>
255
256 * ripd.c: Collapse redundant passing of various address structs,
257 struct interface and struct connected as arguments to functions
258 down to two key arguments, namely struct connected and, possibly,
259 address of source/destination. Testing for RIPv1 would be useful.
260 (rip_read) lookup struct connected for the received packet, pass
261 it on.
262 * rip_interface.c: With previous changes, we no longer have to tread
263 carefully with struct connected, as it will always be there and
264 valid.
265
hasso3fb9cd62004-10-19 19:44:43 +00002662004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
267
268 * ripd.c: (rip_update_interface) if connected->destination is NULL,
269 get the broadcast address with ipv4_broadcast_addr()
270 * rip_interface.c: (rip_interface_multicast_set)
271 connected->destination may be NULL. Improve message if
272 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
273 (rip_request_interface_send) If connected->destination is NULL,
274 get the broadcast address with ipv4_broadcast_addr().
275 (if_valid_neighbor) Handle PtP subnet addressing properly.
276 Speed up code by using prefix_match properly.
277
hassoc75105a2004-10-13 10:33:26 +00002782004-10-13 Hasso Tepper <hasso at quagga.net>
279
280 * ripd_snmp.c: Remove defaults used to initialize smux connection to
281 snmpd. Connection is initialized only if smux peer is configured.
282
hasso98b718a2004-10-11 12:57:57 +00002832004-10-11 Hasso Tepper <hasso at quagga.net>
284
285 * *.c: Make more strings const.
286
hasso8a676be2004-10-08 06:36:38 +00002872004-10-08 Hasso Tepper <hasso at quagga.net>
288
289 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
290 etc.
291
hasso1af81932004-09-26 16:11:14 +00002922004-09-26 Hasso Tepper <hasso at quagga.net>
293
294 * ripd.c: Fix compiler warning.
295
hasso52dc7ee2004-09-23 19:18:23 +00002962004-09-23 Hasso Tepper <hasso at quagga.net>
297
298 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
299
paul0b3acf42004-09-17 08:39:08 +00003002004-09-17 Paul Jakma <paul@dishone.st>
301
302 * ripd.c: set receive buffer to a decent size, some systems have low
303 defaults. Problem noted and fix suggested by Stephan Schweizer
304 in [zebra 20967].
305
paul1a517862004-08-19 04:03:08 +00003062004-08-19 Paul Jakma <paul@dishone.st>
307
308 * rip_interface.c: (rip_interface_multicast_set) get rid
309 of extraneous if_pointopoint arg. ifp is accessible via connected.
310 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
311 * ripd.c: (rip_send_packet) update call to
312 rip_interface_multicast_set
313 * ripd.h: update rip_interface_multicast_set prototype
314
paul02ff83c2004-06-11 11:27:03 +00003152004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
316
317 * ripd.c: (rip_distribute_update_all) distribute list hook
318 function pointer prototype requires struct prefix_list * arg.
319 (rip_distribute_update_all_wrapper) update to pass required arg,
320 NULL.
321
paulca5e5162004-06-06 22:06:33 +00003222004-06-06 Paul Jakma <paul.jakma@sun.com>
323
324 * ripd.h: Add define for the RIPv2 Authentication Data family
325 Move the auth type defines up to where other defines live.
326 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
327 md5->auth_len size. Add md5_auth_len field to struct
328 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
329 size.
330 (ip_rip_authentication_mode_cmd) Extended to handle setting
331 md5 auth-length. Appropriate aliases added.
332 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
333 compatible size.
334 (rip_interface_config_write) Teach it about md5_auth_len.
335 _always_ write out the auth-length, so that everyone will get
336 the setting in their config file, and hence allow for a future
337 change of default for md5_auth_len to be less painful - every md5
338 user will have this setting in their config file.
339 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
340 symbolic defines. Change various tests of 'ntoh.(variable) ==
341 constant' to test 'variable == ntoh.(constant)'. Clean up
342 indentation on some long lines.
343 (rip_auth_simple_password) ditto.
344 (rip_auth_md5) ditto, also add length argument and sanity check
345 md5 data offset field. Sanity check md5 auth length, accept RFC
346 or old-ripd/cisco lengths.
347 (rip_auth_md5_set) as per (rip_packet_dump), also write out
348 the configured md5 auth length for the interface (old-ripd or rfc)
349 (rip_read) as per (rip_packet_dump)
350 (rip_write_rte) ditto
351 (rip_response_process) ditto
352 (rip_write_rte) ditto
353
paulc2bfbcc2004-06-04 01:42:38 +00003542004-06-04 JJ Ludman <jacques.ludman@sun.com>
355
356 * ripd.c: Interoperability fix. Correct value for MD5 auth length
357 is 16. Accept packets with this set to >= 16, and set to 16
358 ourselves.
359
paul11dde9c2004-05-31 14:00:00 +00003602004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
361
362 * ripd.c: Fixup compile warnings
363 * rip_routemap.c: Ditto
364
paul0a589352004-05-08 11:48:26 +00003652004-05-08 Paul Jakma <paul@dishone.st>
366
367 * rip_zebra.c: sync with zclient changes.
368 * rip_interface.c: ditto.
369
paul239389b2004-05-05 14:09:37 +00003702004-05-05 Anthony.Golia@morganstanley.com
371
372 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
373 value, eg 1/4 of update time.
374
paula87552c2004-05-03 20:00:17 +00003752004-05-03 Paul Jakma <paul@dishone.st>
376
377 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
378 and run function through indent.
379
paulb94f9db2004-05-01 20:45:38 +00003802004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
381
paula87552c2004-05-03 20:00:17 +0000382 * ripd.c: (rip_rte_process) make ripd also check on
383 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000384
hassoda9c9a22004-03-18 02:40:55 +00003852004-03-18 sowmini.varadhan@sun.com
386
387 * ripd.c: rip_send_packet can get null connected address when
388 called in response to a unicast rip-request. Handle correctly.
389
hassoa1455d82004-03-03 19:36:24 +00003902004-03-03 Krzysztof Oledzki <oleq@ans.pl>
391
hassocaa6f8a2004-03-03 19:48:48 +0000392 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000393
paul931cd542004-01-23 15:31:42 +00003942004-01-23 sowmini.varadhan@sun.com
395
396 * rip_interface.c: obsolete unbind code in
397 rip_interface_multicast_set, and instead do the more portable
398 (though slower) method of creating a socket for each outgoing packet
399 and binding the source address on the new socket.
400 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
401 source address is determined by the caller of rip_request_send for
402 ripv1 packets and non-multicast interfaces (rip_request_send loops
403 over all connected address in all other cases).
404 * rip_send_packet: don't send packets with source set to
405 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
406
paulf38a4712003-06-07 01:10:00 +00004072003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
408
409 * Allow ripd to receive RIPv1
410 * add default as valid param to passive-interface command
411
hasso16705132003-05-25 14:49:19 +00004122003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
413
paulf38a4712003-06-07 01:10:00 +0000414 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000415
paul445f1432003-05-16 19:00:31 +00004162003-04-19 Hasso Tepper <hasso@estpak.ee>
417
418 * rip_routemap.c: sync daemon's route-map commands to have same
419 syntax
420
paul718e3742002-12-13 20:15:29 +00004212002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
422
423 * zebra-0.93 released.
424
4252002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * ripd.c (rip_output_process): When outgoing interface is same as
428 next hop interface, announce RIPv2 next hop otherwise set next hop
429 to 0. Revert previous change then take 6WIND way.
430
4312001-09-14 Akihiro Mizutani <mizutani@dml.com>
432
433 * ripd.c: RIP enabled interface's route is advertised by default.
434
4352001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
436
437 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
438 value check.
439
440 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
441 address on one interface multicast join/leave bug.
442
4432001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
444
445 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
446
4472001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * zebra-0.92a released.
450
4512001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * zebra-0.92 released.
454
4552001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
458 ip next-hop prefix-list WORD.
459
4602001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * rip_interface.c (rip_passive_interface_clean): Call
463 rip_passive_interface_apply_all.
464
4652001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * ripd.c (rip_response_process): Multicast address nexthop check
468 is moved from rip_nexthop_check.
469
4702001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
471
472 * rip_interface.c (ipv4_multicast_join): Use
473 setsockopt_multicast_ipv4.
474 (ipv4_multicast_leave): Likewise.
475 (rip_if_ipv4_address_check): Interface which has IPv4 address can
476 be enabled.
477
4782001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * rip_interface.c (rip_interface_delete): To support pseudo
481 interface do not free interface structure.
482 * ripd.c (rip_output_process): If output interface is in simple
483 password authentication mode, we need space for authentication
484 data.
485
4862001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
489
490 * zebra-0.91 is released.
491
4922001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
495 (rip_rte_process): If current route is metric infinity, route is
496 replaced with received rte.
497 (rip_redistribute_delete): When redistribute route is deleted,
498 perform poisoned reverse.
499 (rip_redistribute_withdraw): Likewise.
500
5012001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * ripd.c (rip_response_process): RIPv2 routing table entry with
504 non directly reachable nexthop was dropped. The code is changed
505 to treat it as 0.0.0.0 nexthop.
506 (rip_destination_check): Check net 0 address destination.
507 (rip_nexthop_check): New function for checking nexthop address
508 validity.
509
5102001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * ripd.c (rip_request_process): Triggered update only send changed
513 route.
514
515 * rip_interface.c: Delete RIP_API part until new implementation
516 comes out.
517
518 * rip_snmp.: Likewise.
519
520 * rip_zebra.c: Likewise.
521
522 * ripd.c: Likewise.
523
5242001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
527
5282001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * zebra-0.90 is released.
531
5322001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
535
5362000-12-25 David Lipovkov <davidl@nbase.co.il>
537
538 * ripd.c (rip_rte_process): When a route is in garbage collection
539 process (invalid with metric 16) and a router receives the same
540 route with valid metric then route was not installed into zebra
541 rib, but only into ripd rib. Moreover , it will never get into
542 zebra rib, because ripd wrongly assumes it's already there.
543 (rip_redistribute_add): When doing redistribute into rip other
544 route (e.g. connected) and the same route exists in ripd rib we
545 changed it in place - bug. Now we don't forget to remove old route
546 from zebra.
547 (rip_timeout): When removing routes from zebra I made sure that we
548 remove route with the metric we have in zebra and not the new
549 one. It doesn't make a difference now,but could be significant
550 when multipath support is done.
551
5522000-12-25 David Lipovkov <davidl@nbase.co.il>
553
554 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
555
5562000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
557
558 * ripd.c (rip_request_process): Check passive flag of the
559 interface.
560
5612000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
562
563 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
564 failed do not set runnning flag to the interface.
565
5662000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ripd.c (rip_output_process): Memory leak related classfull
569 network generation is fixed.
570
5712000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
572
573 * rip_interface.c (if_check_address): Obsolete pointopoint address
574 check is removed.
575
5762000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
577
578 * rip_interface.c (if_check_address): Add pointopoint address
579 check.
580 (rip_interface_up): Add check for passive interface when interface
581 goes up.
582
5832000-10-23 Jochen Friedrich <jochen@scram.de>
584
585 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
586 is registered. So those variables must be static.
587
5882000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * rip_interface.c: Change to "no ip rip (send|receive)" command
591 accept version number argument.
592
5932000-10-17 Akihiro Mizutani <mizutani@dml.com>
594
595 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
596 next-hop" from IP address to access-list name.
597
5982000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
601
6022000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * rip_offset.c: Change to use linklist.c instead of newlist.c.
605
6062000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * zebra-0.89 is released.
609
6102000-09-26 Akihiro Mizutani <mizutani@dml.com>
611
612 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
613
6142000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
615
616 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
617 and rip API functions dealing with rip version.
618
619 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
620
6212000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
624 of rip_if_lookup_next().
625
626 * rip_interface.c (rip_enable_network_lookup): Interface enable
627 check by interface's address with /32 prefix.
628
629 * ripd.c (rip_read): When RIP is configured with authentication
630 and no authentication in incoming packet, drop the packet.
631
632 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
633 is default mode of authentication.
634 (rip_interface_new): Likewise.
635 (no_ip_rip_authentication_mode): Likewise.
636
637 * ripd.c (rip_read): Likewise.
638
6392000-09-10 David Lipovkov <davidl@nbase.co.il>
640
641 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
642
6432000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ripd.c (rip_auth_simple_password): Simple password
646 authentication using key-chain.
647 (rip_write_rte): Likewise.
648
649 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
650 authentication string configuration.
651
6522000-09-08 Akihiro Mizutani <mizutani@dml.com>
653
654 * ripd.c (rip_write_rte): Add check for ri->auth_str.
655
6562000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * ripd_api.h: New file is added.
659
6602000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * ripd.c (rip_rte_process): rip_route_process() is renamed to
663 rip_rte_process() to clarify meanings of the function.
664 rip_route_process() is newly added to process RIP route selection.
665
6662000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * ripd.c (rip_incoming_filter): Extract incoming filter code to
669 function from rip_route_process(). Add check for all interface
670 filter.
671 (rip_outgoing_filter): Extract incoming filter code to function
672 from rip_output_process(). Add check for all interface filter.
673
674 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
675 when "no router rip" is performed.
676
677 * rip_interface.c (rip_interface_clean): Reset interface's RIP
678 enable status.
679
6802000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * ripd.c (rip_route_process): When metric infinity is received the
683 route is removed from service immediately.
684 (rip_timeout): Likewise.
685 (rip_garbage_collect): Do not delete route in garbage collection.
686 (rip_output_process): Check metric_out exceed metric infinity.
687
688 * zebra-0.88 is released.
689
6902000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * ripd.c (rip_distance_apply): Unlock node when there is matched
693 node.
694
6952000-08-13 Akihiro Mizutani <mizutani@dml.com>
696
697 * rip_routemap.c (match_ip_nexthop): Add check for IP address
698 validness.
699 (no_set_metric): Add new ALIAS.
700
7012000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * ripd.h (struct rip ): Add distance.
704
7052000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
708 routes. Pass RIP metric value to zebra.
709
7102000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * rip_main.c (main): Make struct thread thread from global
713 variable to local variable in main.
714
7152000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
718 (rip_auth_md5): RIP MD5 authentication packet receive works.
719
7202000-08-02 David Lipovkov <davidl@nbase.co.il>
721
722 * rip_interface.c (rip_if_init): Install interface "pseudo"
723 commands.
724 (rip_interface_delete): Do not call if_delete() when interface is
725 pseudo interface.
726
7272000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * rip_interface.c (ip_rip_authentication_mode): "ip rip
730 authentication mode (md5|text)" is added.
731 (ip_rip_authentication_key_chain): "ip rip authentication
732 key-chain KEY-CHAIN" is added.
733 (rip_interface_clean): Clean all interface configuration.
734 (rip_interface_reset): Reset all interface configuration.
735 (rip_clean_network): Clean rip_enable_network.
736
737 * ripd.h (struct rip_interface): Add key_chain member.
738
739 * ripd.c: Include md5-gnu.h.
740
7412000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
744
745 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
746 instead of raw value 2.
747 (rip_write_rte): Likewise.
748 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
749
7502000-07-30 David Lipovkov <davidl@nbase.co.il>
751
752 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
753 route.
754
7552000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * ripd.c (rip_update_process): Add "passive-interface" command.
758
759 * ripd.h (struct rip_interface): Add passive member to struct
760 rip_interface.
761
7622000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * rip_interface.c (rip_if_init): Multiple RIP routes for one
765 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
766
7672000-07-24 Akihiro Mizutani <mizutani@dml.com>
768
769 * rip_interface.c (rip_if_init): Use install_default() for
770 INTERFACE_NODE.
771
7722000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ripd.c: First update timer will be invoked in two seconds.
775
7762000-07-09 Jochen Friedrich <jochen@scram.de>
777
778 * rip_snmp.c: Local function definitions to static. Add INTEGER
779 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
780 (rip2PeerLookup): Peer with domain lookup implemented.
781 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
782 support due to unknown SNMP agent startup time.
783
7842000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * ripd.h: Sweep obsolete definitions.
787
788 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
789 command.
790
791 * ripd.c (rip_output_process): Remove split_horizon argument.
792 (rip_update_process): Likewise.
793
794 * ripd.h (struct rip_interface): Add split_horizon flag to struct
795 rip_interface.
796
7972000-07-04 Akihiro Mizutani <mizutani@dml.com>
798
799 * ripd.c (rip_version): Change VERSION to <1-2>.
800 Add "no version" command.
801
8022000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
805 metric <0-16>" command is added.
806
807 * rip_routemap.c (route_set_metric): Set metric_set when metric is
808 modified.
809
810 * ripd.h (struct rip_info): To check route-map set metric or not,
811 new member metric_set is added to struct rip_info.
812
813 * ripd.c (rip_route_process): Move metric handling code from
814 rip_response_process() to rip_route_process().
815 (rip_output_process): Set output offset-list metric.
816
8172000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * rip_offset.c (rip_offset_list): New file for offset-list.
820
8212000-07-02 Akihiro Mizutani <mizutani@dml.com>
822
823 * ripd.h (struct rip ): Add default_metric.
824
825 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
826 added.
827 (config_write_rip): Change configuration order.
828
829 * rip_zebra.c: Fix help strings.
830
8312000-07-02 David Lipovkov <davidl@nbase.co.il>
832
833 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
834
8352000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * ripd.c (rip_output_process): If specified route-map does not
838 exist, it treated as deny all.
839
8402000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
843 when route-map is deleted.
844
8452000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * rip_routemap.c (set_metric): For consistency with bgpd's set
848 metric, value range is set to <0-4294967295>.
849
8502000-06-28 David Lipovkov <davidl@nbase.co.il>
851
852 * rip_routemap.c (rip_route_map_update): Add check for rip is
853 enabled or not for avoid core dump.
854
855 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
856 rip_debug_packet flag.
857
8582000-06-13 David Lipovkov <davidl@nbase.co.il>
859
860 * rip_interface.c (rip_interface_delete): All work is done in
861 rip_if_down().
862
8632000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ripd.c (rip_redistribute_delete): Fix bug of missing
866 route_unlock_node() when redistribute route is not found.
867
8682000-06-05 Akihirof Mizutani <mizutani@dml.com>
869
870 * rip_debug.c (rip_debug_init): Disable show debugging in
871 VIEW_NODE like other protocol daemon.
872
873 * rip_routemap.c: Change command argument to more comprehensive.
874
875 METRIC -> <0-16>
876 IFNAME -> WORD
877 IP_ADDR -> A.B.C.D
878 ACCSESS_LIST -> WORD
879
8802000-06-05 David Lipovkov <davidl@nbase.co.il>
881
882 * rip_interface.c (rip_interface_delete): Delete all routes
883 include static and kernel through the interface , because even if
884 the interface is added again there is no guarantee that it will
885 get the same ifindex as before.
886
8872000-05-31 Akihirof Mizutani <mizutani@dml.com>
888
889 * rip_debug.c: Fix rip debug help string.
890
8912000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
892
893 * rip_interface.c (rip_interface_down): Remove interface from
894 multicast group when interface goes down.
895
8962000-04-03 David Lipovkov <davidl@nbase.co.il>
897
898 * rip_interface.c (rip_interface_down): Implemented rip functions
899 for interface up/down events: rip_interface_up() and
900 rip_interface_down()
901
9022000-03-16 David Lipovkov <davidl@nbase.co.il>
903
904 * rip_zebra.c (rip_zclient_init): Added rip functions for
905 interface up/down events.
906
9072000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
908
909 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
910 for RIPv1 in ripd. It worked fine for RIPv2.
911
9122000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
915 mis-display RIP version.
916
917 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
918 structure.
919
9202000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * rip_peer.c: Add new file for supporting RIP peer.
923
9241999-12-26 David Lipovkov <davidl@nbase.co.il>
925
926 * ripd.c (rip_authentication): RIP authantication string is 16
927 bytes long.
928
9291999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ripd.c (rip_read): Add check for minimum packet length.
932 Authentication check is moved from rip_process_response() to
933 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
934 applied then add rte number check by Kunihiro Ishiguro
935 <kunihiro@zebra.org>.
936
9371999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * ripd.c (rip_response_process): In case of packet is RIPv2 and
940 network is non zero and netmask is zero, apply netmask rule as
941 same as RIPv1.
942
9431999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ripd.c (rip_timers): Fix bug of timers basic argument format.
946
9471999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * rip_snmp.c (rip2IfConfAddress): Forgot to include
950 RIP2IFCONFDOMAIN.
951
9521999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * ripd.h (struct rip_peer): New structure added.
955
9561999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * rip_zebra.c (rip_zebra_ipv4_add): Increment
959 rip_global_route_changes when route change occur.
960 (rip_zebra_ipv4_delete): Likewise.
961
962 * ripd.c (rip_request_process): Increment rip_global_queries when
963 reply to the query is sent.
964
9651999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * rip_debug.c (rip_debug_reset): Reset function added.
968
969 * ripd.c (rip_update_process): Logging bug is fixed.
970
9711999-10-10 Marc Boucher <marc@mbsi.ca>
972
973 * ripd.c (config_write_rip): Add config_write_distribute() call.
974
9751999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * ripd.c (rip_distribute_update): Fix bug of access-list
978 prefix-list updates.
979
9801999-09-10 VOP <vop@unity.net>
981
982 * rip_zebra.c: Add redistribute route-map feature.
983
9841999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ripd.c (rip_response_process): Add check for given prefix is
987 given mask applied one.
988
9891999-09-03 VOP <vop@unity.net>
990
991 * rip_interface.c (rip_interface_multicast_set): Bug fix about
992 setting multicast interface.
993
9941999-09-02 VOP <vop@unity.net>
995
996 * rip_routemap.c: New file added.
997
9981999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * ripd.c (show_ip_protocols_rip): Show next update time.
1001 (show_ip_protocols_rip): Show redistribute information.
1002
10031999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * RIPv2-MIB.txt: New file added.
1006
1007 * rip_snmp.c: New file added.
1008
10091999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * rip_interface.c (ip_rip_authentication_string): RIPv2
1012 authentication command is added.
1013
10141999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * rip_interface.c (rip_interface_multicast_set): Process of
1017 setting IP_MULTICAST_IF on specific interface.
1018
1019 * ripd.c (rip_read): Add packet size check.
1020
10211999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1024 network byte order using htonl ().
1025 (rip_response_process): Pass host byte order address to IN_CLASSC
1026 and IN_CLASSB macro.
1027
10281999-08-08 davidm@nbase.co.il (David Mozes)
1029
1030 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1031
10321999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ripd.c (rip_timer_set): Function added.
1035
10361999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * rip_debug.c: New file added.
1039 rip_debug.h: New file added.
1040
10411999-07-01 Rick Payne <rickp@rossfell.co.uk>
1042
1043 * rip_zebra.c (zebra_init): Install standard commands to
1044 ZEBRA_NODE.
1045
10461999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1047
1048 * ripd.c (rip_process_route): Add support for RIP version 1.
1049
10501999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * rip_zebra.c: Change to use lib/zclient.[ch].
1053
10541999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1055
1056 * ripd.c (rip_add_route): Change the existance route's metric check
1057 to the condition specified by RFC2453.
1058
10591999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1060
1061 * ripd.c (rip_process_route): Add the if metric to the route metric.
1062
1063 * ripd.c (rip_add_route): Deleted add if metric to the route.
1064
10651999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1066
1067 * rip_interface.c (if_valid_neighbor): New function.
1068
1069 * ripd.c (rip_process_route): Added check whether the datagram
1070 is from a valid neighbor.
1071
10721999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1075
10761999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1077
1078 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1079 added.
1080
10811999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1082
1083 * rip_main.c (signal_init): SIGTERM call sigint.
1084 (sigint): Loggging more better message.
1085
10861999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1089
1090 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1091 debugging.
1092
10931999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1094
1095 * rip_interface.c (rip_request): Fix old semantics for fetching
1096 connected address.
1097
1098 * ripd.c (rip_add_route): Update timer when the route is updated.
1099
11001999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1101
1102 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1103 redist_rip, redist_ripng.
1104
1105 * rip_zebra.c (zebra_create): Updated for current zebra method.
1106
1107 * ripd.c (rip_add_route): Add missing route_unlock_node().
1108
11091999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1112 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1113
11141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1115
1116 * syslog support added
1117
11181998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * ripd.c (rip_announce_func): Apply new lib functions.
1121
11221998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * ripd.c (config_write_rip): Delete vector v argument.
1125 * rip_zebra.c (config_write_zebra): Likewise.
1126 * rip_interface.c (interface_config_write): Likewise.
1127
11281998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1131 added route.
1132
11331998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * rip_interface.c: return read packet size.
1136
11371998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1138
1139 * ripd.h: Modify for compile on Solaris.
1140
11411998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * ripd.c: DEFUN function return CMD_SUCCESS.
1144 change xmalloc to XMALLOC macro.
1145
11461998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * rip_main.c: change CONFDIR to SYSCONFDIR.
1149
11501998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * .cvsignore: added.
1153
11541998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1157
1158 * rip_main.c (main): add usage() and make cleanup.
1159
11601998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * ripd.c (rip_version): add rip version command.
1163
11641998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * rip_interface.c (zebra_get_interface): added to get
1167 interface's information.
1168
1169 * ChangeLog: create.