blob: 0e19ef3ca9e652a539706457d82c9c0819fc1b05 [file] [log] [blame]
ajsf52d13c2005-10-01 17:38:06 +000012005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
4 table str[]. Replace str[] with calls to new library function
5 zebra_route_string().
6 * ripd.c: Remove local hard-coded table route_info[].
7 (show_ip_rip) Replace uses of str[] with calls to new library
8 functions zebra_route_char and zebra_route_string.
9
vincentfbf5d032005-09-29 11:25:50 +0000102005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
11
12 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
13 with RFC. Also PeerDomain is now set to a STRING type.
14 * ripd.h: rip_redistribute_add() API includes metric and distance
15 added field external_metric in routes.
16 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
17 Now allows a RIP-route to overcome a redistributed route coming
18 from a protocol with worse (higher) administrative distance
19 Metrics from redistribution are shown in show ip rip
20 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
21 provide distance and metric
22 * rip_interface.c: adapt to the rip_redistribute_add() API
23 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
24 rather a CMD_WARNING, because set metric ius shared with other
25 protocols using larger values (such as OSPF)
26 The match metric action takes first external metric if present
27 (from redistribution) then RIP metric.
28
vincentc1a03d42005-09-28 15:47:44 +0000292005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
30
31 * ripd.c: use new md5 API
32
paul2c61ae32005-08-16 15:22:14 +0000332005-08-16 Paul Jakma <paul.jakma@sun.com>
34
35 * ripd.c: (general) Fix previous commit, broke multicast bind and
36 hence setting of source port, which broke communication with
37 non-borken ripd. Fix removes more stuff from rip_interface.c
38 than it adds to ripd.c ;)
39 (rip_create_socket) the to argument really is a from argument,
40 rename it. Set the source port to RIP port unconditionally, it's
41 required.
42 (rip_send_packet) Set from address correctly for multicast.
43 (rip_output_process) trivial: num can be BSS specified, rather
44 than in body.
45 * rip_interface.c: (rip_interface_multicast_set) strip out
46 redundant stuff related to bind, which rip_create_socket does.
47 Just make it set the multicast socket option, as per the
48 interface concerned, no more.
49
paula4e987e2005-06-03 17:46:49 +0000502005-06-03 Paul Jakma <paul.jakma@sun.com>
51
52 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +000053 can use it too. Make it static. Remove the getservbyname stuff,
54 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
55 quagga doesnt accept them, no need to lookup port.
56 Take a 'to' argument, if socket should be bound to something else.
57 setsockopt_so_recvbuf might need privs, move it to the raised
58 privileges section.
59 dont forget to close the socket if bind fails.
60 (rip_send_packet) use strncpy, just in case (address is under
61 our control anyway, but still).
62 dont duplicate rip_create_socket - just use it.
63 (rip_create) rip_create_socket takes an argument now, modify.
64
paul7755a8c2005-06-02 08:20:53 +0000652005-06-01 Paul Jakma <paul.jakma@sun.com>
66
67 * rip_interface.c: Fix authentication, no-auth impossible to specify
68 (rip_interface_new) default to RIP_NO_AUTH
69 (rip_interface_reset) ditto
70 (rip_interface_config_write) write out config for simple
71
paul0cb8a012005-05-29 11:27:24 +0000722005-05-29 Paul Jakma <paul@dishone.st>
73
74 * ripd.c: (rip_output_process) fix error which crept in my
75 previous rip auth untanglement commit - it had become impossible
76 to not have authentication (even for v1).
77
hasso033e8612005-05-28 04:50:54 +0000782005-05-28 Hasso Tepper <hasso at quagga.net>
79
80 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
81 metric.
82
hassocf96db12005-05-25 21:15:32 +0000832005-05-26 Hasso Tepper <hasso at quagga.net>
84
hassodc625e82005-05-26 06:26:40 +000085 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
86 address as nexthop in routemap.
87
882005-05-26 Hasso Tepper <hasso at quagga.net>
89
hassocf96db12005-05-25 21:15:32 +000090 * rip_routemap.c: Make "match interface" routemap command match both -
91 in and out interfaces.
92
ajsd4e47282005-05-11 15:56:21 +0000932005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
95 * rip_interface.c (rip_interface_add): Need to call
96 rip_passive_interface_apply (was already calling it in
97 rip_interface_up).
98
ajs634f9ea2005-04-11 15:51:40 +0000992005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
101 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
102 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
103 from zclient->sock to zclient.
104
ajsd2fc8892005-04-02 18:38:43 +00001052005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
106
107 * rip_interface.c: (rip_interface_delete) After deleting, set
108 ifp->ifindex to IFINDEX_INTERNAL.
109
paulb14ee002005-02-04 23:42:41 +00001102005-02-04 Paul Jakma <paul@dishone.st>
111
112 * ripd.c: Untangle the construction of RIP auth data.
113 (rip_auth_prepare_str_send) new helper function, prepare
114 correct key string.
115 (rip_auth_simple_write) new helper, write out the
116 rip simple password auth psuedo-RTE.
117 (rip_auth_md5_ah_write) new helper, write out the
118 MD5 auth-header psuedo-RTE.
119 (rip_auth_header_write) new helper, write out correct
120 auth header data / psuedo-RTE.
121 (rip_auth_md5_set) rip out the memmove and writing of the
122 auth header psuedo-RTE. So that all that is left is to
123 write the trailing auth digest, and update digest offset
124 field in the original header.
125 (rip_write_rte) rip out writing of RIP header, writing of
126 simple auth data psuedo-RTE. Make it do what its name suggests,
127 write out actual RTEs.
128 (rip_output_process) remove the incorrect additional decrements
129 of rtemax. Prepare the auth_str, which simple or MD5 auth will
130 need. Move write out of RIP header and auth data to inside the
131 loop. Adjust paramaters as required.
132
ajs79853452005-01-30 17:40:29 +00001332005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
ajs6a52d0d2005-01-30 18:49:28 +0000135 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
136
1372005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
ajs79853452005-01-30 17:40:29 +0000139 * ripd.c: (rip_create_socket) Save errno before calling
140 ripd_privs.change.
141
ajsb99760a2005-01-04 16:24:43 +00001422005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
145
ajs766a0ca2004-12-15 14:55:51 +00001462004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * ripd.c: (rip_read) Improve 2 error messages to show the source of
149 the packet when the lookup fails.
150
ajs5d6c3772004-12-08 19:24:06 +00001512004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * *.c: Change level of debug messages to LOG_DEBUG.
154
ajs274a4a42004-12-07 15:39:31 +00001552004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
157 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
158
ajs887c44a2004-12-03 16:36:46 +00001592004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
161 * rip_main.c: (sigint) Use zlog_notice for termination message.
162 (main) Add a startup announcement using zlog_notice.
163
hassoc0652302004-11-25 19:33:48 +00001642004-11-25 Hasso Tepper <hasso at quagga.net>
165
166 * rip_main.c: Make group to run as configurable.
167
paulc49ad8f2004-10-22 10:27:28 +00001682004-10-22 Paul Jakma <paul@dishone.st>
169
170 * ripd.c: Collapse redundant passing of various address structs,
171 struct interface and struct connected as arguments to functions
172 down to two key arguments, namely struct connected and, possibly,
173 address of source/destination. Testing for RIPv1 would be useful.
174 (rip_read) lookup struct connected for the received packet, pass
175 it on.
176 * rip_interface.c: With previous changes, we no longer have to tread
177 carefully with struct connected, as it will always be there and
178 valid.
179
hasso3fb9cd62004-10-19 19:44:43 +00001802004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
181
182 * ripd.c: (rip_update_interface) if connected->destination is NULL,
183 get the broadcast address with ipv4_broadcast_addr()
184 * rip_interface.c: (rip_interface_multicast_set)
185 connected->destination may be NULL. Improve message if
186 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
187 (rip_request_interface_send) If connected->destination is NULL,
188 get the broadcast address with ipv4_broadcast_addr().
189 (if_valid_neighbor) Handle PtP subnet addressing properly.
190 Speed up code by using prefix_match properly.
191
hassoc75105a2004-10-13 10:33:26 +00001922004-10-13 Hasso Tepper <hasso at quagga.net>
193
194 * ripd_snmp.c: Remove defaults used to initialize smux connection to
195 snmpd. Connection is initialized only if smux peer is configured.
196
hasso98b718a2004-10-11 12:57:57 +00001972004-10-11 Hasso Tepper <hasso at quagga.net>
198
199 * *.c: Make more strings const.
200
hasso8a676be2004-10-08 06:36:38 +00002012004-10-08 Hasso Tepper <hasso at quagga.net>
202
203 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
204 etc.
205
hasso1af81932004-09-26 16:11:14 +00002062004-09-26 Hasso Tepper <hasso at quagga.net>
207
208 * ripd.c: Fix compiler warning.
209
hasso52dc7ee2004-09-23 19:18:23 +00002102004-09-23 Hasso Tepper <hasso at quagga.net>
211
212 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
213
paul0b3acf42004-09-17 08:39:08 +00002142004-09-17 Paul Jakma <paul@dishone.st>
215
216 * ripd.c: set receive buffer to a decent size, some systems have low
217 defaults. Problem noted and fix suggested by Stephan Schweizer
218 in [zebra 20967].
219
paul1a517862004-08-19 04:03:08 +00002202004-08-19 Paul Jakma <paul@dishone.st>
221
222 * rip_interface.c: (rip_interface_multicast_set) get rid
223 of extraneous if_pointopoint arg. ifp is accessible via connected.
224 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
225 * ripd.c: (rip_send_packet) update call to
226 rip_interface_multicast_set
227 * ripd.h: update rip_interface_multicast_set prototype
228
paul02ff83c2004-06-11 11:27:03 +00002292004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
230
231 * ripd.c: (rip_distribute_update_all) distribute list hook
232 function pointer prototype requires struct prefix_list * arg.
233 (rip_distribute_update_all_wrapper) update to pass required arg,
234 NULL.
235
paulca5e5162004-06-06 22:06:33 +00002362004-06-06 Paul Jakma <paul.jakma@sun.com>
237
238 * ripd.h: Add define for the RIPv2 Authentication Data family
239 Move the auth type defines up to where other defines live.
240 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
241 md5->auth_len size. Add md5_auth_len field to struct
242 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
243 size.
244 (ip_rip_authentication_mode_cmd) Extended to handle setting
245 md5 auth-length. Appropriate aliases added.
246 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
247 compatible size.
248 (rip_interface_config_write) Teach it about md5_auth_len.
249 _always_ write out the auth-length, so that everyone will get
250 the setting in their config file, and hence allow for a future
251 change of default for md5_auth_len to be less painful - every md5
252 user will have this setting in their config file.
253 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
254 symbolic defines. Change various tests of 'ntoh.(variable) ==
255 constant' to test 'variable == ntoh.(constant)'. Clean up
256 indentation on some long lines.
257 (rip_auth_simple_password) ditto.
258 (rip_auth_md5) ditto, also add length argument and sanity check
259 md5 data offset field. Sanity check md5 auth length, accept RFC
260 or old-ripd/cisco lengths.
261 (rip_auth_md5_set) as per (rip_packet_dump), also write out
262 the configured md5 auth length for the interface (old-ripd or rfc)
263 (rip_read) as per (rip_packet_dump)
264 (rip_write_rte) ditto
265 (rip_response_process) ditto
266 (rip_write_rte) ditto
267
paulc2bfbcc2004-06-04 01:42:38 +00002682004-06-04 JJ Ludman <jacques.ludman@sun.com>
269
270 * ripd.c: Interoperability fix. Correct value for MD5 auth length
271 is 16. Accept packets with this set to >= 16, and set to 16
272 ourselves.
273
paul11dde9c2004-05-31 14:00:00 +00002742004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
275
276 * ripd.c: Fixup compile warnings
277 * rip_routemap.c: Ditto
278
paul0a589352004-05-08 11:48:26 +00002792004-05-08 Paul Jakma <paul@dishone.st>
280
281 * rip_zebra.c: sync with zclient changes.
282 * rip_interface.c: ditto.
283
paul239389b2004-05-05 14:09:37 +00002842004-05-05 Anthony.Golia@morganstanley.com
285
286 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
287 value, eg 1/4 of update time.
288
paula87552c2004-05-03 20:00:17 +00002892004-05-03 Paul Jakma <paul@dishone.st>
290
291 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
292 and run function through indent.
293
paulb94f9db2004-05-01 20:45:38 +00002942004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
295
paula87552c2004-05-03 20:00:17 +0000296 * ripd.c: (rip_rte_process) make ripd also check on
297 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000298
hassoda9c9a22004-03-18 02:40:55 +00002992004-03-18 sowmini.varadhan@sun.com
300
301 * ripd.c: rip_send_packet can get null connected address when
302 called in response to a unicast rip-request. Handle correctly.
303
hassoa1455d82004-03-03 19:36:24 +00003042004-03-03 Krzysztof Oledzki <oleq@ans.pl>
305
hassocaa6f8a2004-03-03 19:48:48 +0000306 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000307
paul931cd542004-01-23 15:31:42 +00003082004-01-23 sowmini.varadhan@sun.com
309
310 * rip_interface.c: obsolete unbind code in
311 rip_interface_multicast_set, and instead do the more portable
312 (though slower) method of creating a socket for each outgoing packet
313 and binding the source address on the new socket.
314 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
315 source address is determined by the caller of rip_request_send for
316 ripv1 packets and non-multicast interfaces (rip_request_send loops
317 over all connected address in all other cases).
318 * rip_send_packet: don't send packets with source set to
319 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
320
paulf38a4712003-06-07 01:10:00 +00003212003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
322
323 * Allow ripd to receive RIPv1
324 * add default as valid param to passive-interface command
325
hasso16705132003-05-25 14:49:19 +00003262003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
327
paulf38a4712003-06-07 01:10:00 +0000328 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000329
paul445f1432003-05-16 19:00:31 +00003302003-04-19 Hasso Tepper <hasso@estpak.ee>
331
332 * rip_routemap.c: sync daemon's route-map commands to have same
333 syntax
334
paul718e3742002-12-13 20:15:29 +00003352002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * zebra-0.93 released.
338
3392002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340
341 * ripd.c (rip_output_process): When outgoing interface is same as
342 next hop interface, announce RIPv2 next hop otherwise set next hop
343 to 0. Revert previous change then take 6WIND way.
344
3452001-09-14 Akihiro Mizutani <mizutani@dml.com>
346
347 * ripd.c: RIP enabled interface's route is advertised by default.
348
3492001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
350
351 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
352 value check.
353
354 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
355 address on one interface multicast join/leave bug.
356
3572001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
358
359 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
360
3612001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * zebra-0.92a released.
364
3652001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
366
367 * zebra-0.92 released.
368
3692001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
372 ip next-hop prefix-list WORD.
373
3742001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * rip_interface.c (rip_passive_interface_clean): Call
377 rip_passive_interface_apply_all.
378
3792001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * ripd.c (rip_response_process): Multicast address nexthop check
382 is moved from rip_nexthop_check.
383
3842001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
385
386 * rip_interface.c (ipv4_multicast_join): Use
387 setsockopt_multicast_ipv4.
388 (ipv4_multicast_leave): Likewise.
389 (rip_if_ipv4_address_check): Interface which has IPv4 address can
390 be enabled.
391
3922001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * rip_interface.c (rip_interface_delete): To support pseudo
395 interface do not free interface structure.
396 * ripd.c (rip_output_process): If output interface is in simple
397 password authentication mode, we need space for authentication
398 data.
399
4002001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
403
404 * zebra-0.91 is released.
405
4062001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
409 (rip_rte_process): If current route is metric infinity, route is
410 replaced with received rte.
411 (rip_redistribute_delete): When redistribute route is deleted,
412 perform poisoned reverse.
413 (rip_redistribute_withdraw): Likewise.
414
4152001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * ripd.c (rip_response_process): RIPv2 routing table entry with
418 non directly reachable nexthop was dropped. The code is changed
419 to treat it as 0.0.0.0 nexthop.
420 (rip_destination_check): Check net 0 address destination.
421 (rip_nexthop_check): New function for checking nexthop address
422 validity.
423
4242001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * ripd.c (rip_request_process): Triggered update only send changed
427 route.
428
429 * rip_interface.c: Delete RIP_API part until new implementation
430 comes out.
431
432 * rip_snmp.: Likewise.
433
434 * rip_zebra.c: Likewise.
435
436 * ripd.c: Likewise.
437
4382001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
441
4422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * zebra-0.90 is released.
445
4462001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
449
4502000-12-25 David Lipovkov <davidl@nbase.co.il>
451
452 * ripd.c (rip_rte_process): When a route is in garbage collection
453 process (invalid with metric 16) and a router receives the same
454 route with valid metric then route was not installed into zebra
455 rib, but only into ripd rib. Moreover , it will never get into
456 zebra rib, because ripd wrongly assumes it's already there.
457 (rip_redistribute_add): When doing redistribute into rip other
458 route (e.g. connected) and the same route exists in ripd rib we
459 changed it in place - bug. Now we don't forget to remove old route
460 from zebra.
461 (rip_timeout): When removing routes from zebra I made sure that we
462 remove route with the metric we have in zebra and not the new
463 one. It doesn't make a difference now,but could be significant
464 when multipath support is done.
465
4662000-12-25 David Lipovkov <davidl@nbase.co.il>
467
468 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
469
4702000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
471
472 * ripd.c (rip_request_process): Check passive flag of the
473 interface.
474
4752000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
476
477 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
478 failed do not set runnning flag to the interface.
479
4802000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * ripd.c (rip_output_process): Memory leak related classfull
483 network generation is fixed.
484
4852000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
486
487 * rip_interface.c (if_check_address): Obsolete pointopoint address
488 check is removed.
489
4902000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
491
492 * rip_interface.c (if_check_address): Add pointopoint address
493 check.
494 (rip_interface_up): Add check for passive interface when interface
495 goes up.
496
4972000-10-23 Jochen Friedrich <jochen@scram.de>
498
499 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
500 is registered. So those variables must be static.
501
5022000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * rip_interface.c: Change to "no ip rip (send|receive)" command
505 accept version number argument.
506
5072000-10-17 Akihiro Mizutani <mizutani@dml.com>
508
509 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
510 next-hop" from IP address to access-list name.
511
5122000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
515
5162000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * rip_offset.c: Change to use linklist.c instead of newlist.c.
519
5202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * zebra-0.89 is released.
523
5242000-09-26 Akihiro Mizutani <mizutani@dml.com>
525
526 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
527
5282000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
529
530 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
531 and rip API functions dealing with rip version.
532
533 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
534
5352000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
538 of rip_if_lookup_next().
539
540 * rip_interface.c (rip_enable_network_lookup): Interface enable
541 check by interface's address with /32 prefix.
542
543 * ripd.c (rip_read): When RIP is configured with authentication
544 and no authentication in incoming packet, drop the packet.
545
546 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
547 is default mode of authentication.
548 (rip_interface_new): Likewise.
549 (no_ip_rip_authentication_mode): Likewise.
550
551 * ripd.c (rip_read): Likewise.
552
5532000-09-10 David Lipovkov <davidl@nbase.co.il>
554
555 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
556
5572000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * ripd.c (rip_auth_simple_password): Simple password
560 authentication using key-chain.
561 (rip_write_rte): Likewise.
562
563 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
564 authentication string configuration.
565
5662000-09-08 Akihiro Mizutani <mizutani@dml.com>
567
568 * ripd.c (rip_write_rte): Add check for ri->auth_str.
569
5702000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * ripd_api.h: New file is added.
573
5742000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * ripd.c (rip_rte_process): rip_route_process() is renamed to
577 rip_rte_process() to clarify meanings of the function.
578 rip_route_process() is newly added to process RIP route selection.
579
5802000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * ripd.c (rip_incoming_filter): Extract incoming filter code to
583 function from rip_route_process(). Add check for all interface
584 filter.
585 (rip_outgoing_filter): Extract incoming filter code to function
586 from rip_output_process(). Add check for all interface filter.
587
588 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
589 when "no router rip" is performed.
590
591 * rip_interface.c (rip_interface_clean): Reset interface's RIP
592 enable status.
593
5942000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * ripd.c (rip_route_process): When metric infinity is received the
597 route is removed from service immediately.
598 (rip_timeout): Likewise.
599 (rip_garbage_collect): Do not delete route in garbage collection.
600 (rip_output_process): Check metric_out exceed metric infinity.
601
602 * zebra-0.88 is released.
603
6042000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * ripd.c (rip_distance_apply): Unlock node when there is matched
607 node.
608
6092000-08-13 Akihiro Mizutani <mizutani@dml.com>
610
611 * rip_routemap.c (match_ip_nexthop): Add check for IP address
612 validness.
613 (no_set_metric): Add new ALIAS.
614
6152000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ripd.h (struct rip ): Add distance.
618
6192000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
622 routes. Pass RIP metric value to zebra.
623
6242000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * rip_main.c (main): Make struct thread thread from global
627 variable to local variable in main.
628
6292000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
632 (rip_auth_md5): RIP MD5 authentication packet receive works.
633
6342000-08-02 David Lipovkov <davidl@nbase.co.il>
635
636 * rip_interface.c (rip_if_init): Install interface "pseudo"
637 commands.
638 (rip_interface_delete): Do not call if_delete() when interface is
639 pseudo interface.
640
6412000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * rip_interface.c (ip_rip_authentication_mode): "ip rip
644 authentication mode (md5|text)" is added.
645 (ip_rip_authentication_key_chain): "ip rip authentication
646 key-chain KEY-CHAIN" is added.
647 (rip_interface_clean): Clean all interface configuration.
648 (rip_interface_reset): Reset all interface configuration.
649 (rip_clean_network): Clean rip_enable_network.
650
651 * ripd.h (struct rip_interface): Add key_chain member.
652
653 * ripd.c: Include md5-gnu.h.
654
6552000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
658
659 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
660 instead of raw value 2.
661 (rip_write_rte): Likewise.
662 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
663
6642000-07-30 David Lipovkov <davidl@nbase.co.il>
665
666 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
667 route.
668
6692000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * ripd.c (rip_update_process): Add "passive-interface" command.
672
673 * ripd.h (struct rip_interface): Add passive member to struct
674 rip_interface.
675
6762000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * rip_interface.c (rip_if_init): Multiple RIP routes for one
679 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
680
6812000-07-24 Akihiro Mizutani <mizutani@dml.com>
682
683 * rip_interface.c (rip_if_init): Use install_default() for
684 INTERFACE_NODE.
685
6862000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * ripd.c: First update timer will be invoked in two seconds.
689
6902000-07-09 Jochen Friedrich <jochen@scram.de>
691
692 * rip_snmp.c: Local function definitions to static. Add INTEGER
693 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
694 (rip2PeerLookup): Peer with domain lookup implemented.
695 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
696 support due to unknown SNMP agent startup time.
697
6982000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ripd.h: Sweep obsolete definitions.
701
702 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
703 command.
704
705 * ripd.c (rip_output_process): Remove split_horizon argument.
706 (rip_update_process): Likewise.
707
708 * ripd.h (struct rip_interface): Add split_horizon flag to struct
709 rip_interface.
710
7112000-07-04 Akihiro Mizutani <mizutani@dml.com>
712
713 * ripd.c (rip_version): Change VERSION to <1-2>.
714 Add "no version" command.
715
7162000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
719 metric <0-16>" command is added.
720
721 * rip_routemap.c (route_set_metric): Set metric_set when metric is
722 modified.
723
724 * ripd.h (struct rip_info): To check route-map set metric or not,
725 new member metric_set is added to struct rip_info.
726
727 * ripd.c (rip_route_process): Move metric handling code from
728 rip_response_process() to rip_route_process().
729 (rip_output_process): Set output offset-list metric.
730
7312000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * rip_offset.c (rip_offset_list): New file for offset-list.
734
7352000-07-02 Akihiro Mizutani <mizutani@dml.com>
736
737 * ripd.h (struct rip ): Add default_metric.
738
739 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
740 added.
741 (config_write_rip): Change configuration order.
742
743 * rip_zebra.c: Fix help strings.
744
7452000-07-02 David Lipovkov <davidl@nbase.co.il>
746
747 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
748
7492000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ripd.c (rip_output_process): If specified route-map does not
752 exist, it treated as deny all.
753
7542000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
757 when route-map is deleted.
758
7592000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * rip_routemap.c (set_metric): For consistency with bgpd's set
762 metric, value range is set to <0-4294967295>.
763
7642000-06-28 David Lipovkov <davidl@nbase.co.il>
765
766 * rip_routemap.c (rip_route_map_update): Add check for rip is
767 enabled or not for avoid core dump.
768
769 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
770 rip_debug_packet flag.
771
7722000-06-13 David Lipovkov <davidl@nbase.co.il>
773
774 * rip_interface.c (rip_interface_delete): All work is done in
775 rip_if_down().
776
7772000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * ripd.c (rip_redistribute_delete): Fix bug of missing
780 route_unlock_node() when redistribute route is not found.
781
7822000-06-05 Akihirof Mizutani <mizutani@dml.com>
783
784 * rip_debug.c (rip_debug_init): Disable show debugging in
785 VIEW_NODE like other protocol daemon.
786
787 * rip_routemap.c: Change command argument to more comprehensive.
788
789 METRIC -> <0-16>
790 IFNAME -> WORD
791 IP_ADDR -> A.B.C.D
792 ACCSESS_LIST -> WORD
793
7942000-06-05 David Lipovkov <davidl@nbase.co.il>
795
796 * rip_interface.c (rip_interface_delete): Delete all routes
797 include static and kernel through the interface , because even if
798 the interface is added again there is no guarantee that it will
799 get the same ifindex as before.
800
8012000-05-31 Akihirof Mizutani <mizutani@dml.com>
802
803 * rip_debug.c: Fix rip debug help string.
804
8052000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
806
807 * rip_interface.c (rip_interface_down): Remove interface from
808 multicast group when interface goes down.
809
8102000-04-03 David Lipovkov <davidl@nbase.co.il>
811
812 * rip_interface.c (rip_interface_down): Implemented rip functions
813 for interface up/down events: rip_interface_up() and
814 rip_interface_down()
815
8162000-03-16 David Lipovkov <davidl@nbase.co.il>
817
818 * rip_zebra.c (rip_zclient_init): Added rip functions for
819 interface up/down events.
820
8212000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
822
823 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
824 for RIPv1 in ripd. It worked fine for RIPv2.
825
8262000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
829 mis-display RIP version.
830
831 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
832 structure.
833
8342000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * rip_peer.c: Add new file for supporting RIP peer.
837
8381999-12-26 David Lipovkov <davidl@nbase.co.il>
839
840 * ripd.c (rip_authentication): RIP authantication string is 16
841 bytes long.
842
8431999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * ripd.c (rip_read): Add check for minimum packet length.
846 Authentication check is moved from rip_process_response() to
847 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
848 applied then add rte number check by Kunihiro Ishiguro
849 <kunihiro@zebra.org>.
850
8511999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ripd.c (rip_response_process): In case of packet is RIPv2 and
854 network is non zero and netmask is zero, apply netmask rule as
855 same as RIPv1.
856
8571999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ripd.c (rip_timers): Fix bug of timers basic argument format.
860
8611999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * rip_snmp.c (rip2IfConfAddress): Forgot to include
864 RIP2IFCONFDOMAIN.
865
8661999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * ripd.h (struct rip_peer): New structure added.
869
8701999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * rip_zebra.c (rip_zebra_ipv4_add): Increment
873 rip_global_route_changes when route change occur.
874 (rip_zebra_ipv4_delete): Likewise.
875
876 * ripd.c (rip_request_process): Increment rip_global_queries when
877 reply to the query is sent.
878
8791999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rip_debug.c (rip_debug_reset): Reset function added.
882
883 * ripd.c (rip_update_process): Logging bug is fixed.
884
8851999-10-10 Marc Boucher <marc@mbsi.ca>
886
887 * ripd.c (config_write_rip): Add config_write_distribute() call.
888
8891999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * ripd.c (rip_distribute_update): Fix bug of access-list
892 prefix-list updates.
893
8941999-09-10 VOP <vop@unity.net>
895
896 * rip_zebra.c: Add redistribute route-map feature.
897
8981999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * ripd.c (rip_response_process): Add check for given prefix is
901 given mask applied one.
902
9031999-09-03 VOP <vop@unity.net>
904
905 * rip_interface.c (rip_interface_multicast_set): Bug fix about
906 setting multicast interface.
907
9081999-09-02 VOP <vop@unity.net>
909
910 * rip_routemap.c: New file added.
911
9121999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ripd.c (show_ip_protocols_rip): Show next update time.
915 (show_ip_protocols_rip): Show redistribute information.
916
9171999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * RIPv2-MIB.txt: New file added.
920
921 * rip_snmp.c: New file added.
922
9231999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * rip_interface.c (ip_rip_authentication_string): RIPv2
926 authentication command is added.
927
9281999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * rip_interface.c (rip_interface_multicast_set): Process of
931 setting IP_MULTICAST_IF on specific interface.
932
933 * ripd.c (rip_read): Add packet size check.
934
9351999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
938 network byte order using htonl ().
939 (rip_response_process): Pass host byte order address to IN_CLASSC
940 and IN_CLASSB macro.
941
9421999-08-08 davidm@nbase.co.il (David Mozes)
943
944 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
945
9461999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ripd.c (rip_timer_set): Function added.
949
9501999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * rip_debug.c: New file added.
953 rip_debug.h: New file added.
954
9551999-07-01 Rick Payne <rickp@rossfell.co.uk>
956
957 * rip_zebra.c (zebra_init): Install standard commands to
958 ZEBRA_NODE.
959
9601999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
961
962 * ripd.c (rip_process_route): Add support for RIP version 1.
963
9641999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * rip_zebra.c: Change to use lib/zclient.[ch].
967
9681999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
969
970 * ripd.c (rip_add_route): Change the existance route's metric check
971 to the condition specified by RFC2453.
972
9731999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
974
975 * ripd.c (rip_process_route): Add the if metric to the route metric.
976
977 * ripd.c (rip_add_route): Deleted add if metric to the route.
978
9791999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
980
981 * rip_interface.c (if_valid_neighbor): New function.
982
983 * ripd.c (rip_process_route): Added check whether the datagram
984 is from a valid neighbor.
985
9861999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * ripd.c (rip_process_route): Set interface pointer to rinfo.
989
9901999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
991
992 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
993 added.
994
9951999-05-14 Stephen R. van den Berg <srb@cuci.nl>
996
997 * rip_main.c (signal_init): SIGTERM call sigint.
998 (sigint): Loggging more better message.
999
10001999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1003
1004 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1005 debugging.
1006
10071999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1008
1009 * rip_interface.c (rip_request): Fix old semantics for fetching
1010 connected address.
1011
1012 * ripd.c (rip_add_route): Update timer when the route is updated.
1013
10141999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1015
1016 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1017 redist_rip, redist_ripng.
1018
1019 * rip_zebra.c (zebra_create): Updated for current zebra method.
1020
1021 * ripd.c (rip_add_route): Add missing route_unlock_node().
1022
10231999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1026 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1027
10281999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1029
1030 * syslog support added
1031
10321998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ripd.c (rip_announce_func): Apply new lib functions.
1035
10361998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * ripd.c (config_write_rip): Delete vector v argument.
1039 * rip_zebra.c (config_write_zebra): Likewise.
1040 * rip_interface.c (interface_config_write): Likewise.
1041
10421998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1045 added route.
1046
10471998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * rip_interface.c: return read packet size.
1050
10511998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1052
1053 * ripd.h: Modify for compile on Solaris.
1054
10551998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ripd.c: DEFUN function return CMD_SUCCESS.
1058 change xmalloc to XMALLOC macro.
1059
10601998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * rip_main.c: change CONFDIR to SYSCONFDIR.
1063
10641998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * .cvsignore: added.
1067
10681998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1071
1072 * rip_main.c (main): add usage() and make cleanup.
1073
10741998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ripd.c (rip_version): add rip version command.
1077
10781998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * rip_interface.c (zebra_get_interface): added to get
1081 interface's information.
1082
1083 * ChangeLog: create.