blob: 46b7f193199001f3402159b7e147a3a2b264a964 [file] [log] [blame]
ajs274a4a42004-12-07 15:39:31 +000012004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
4
ajs887c44a2004-12-03 16:36:46 +000052004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * rip_main.c: (sigint) Use zlog_notice for termination message.
8 (main) Add a startup announcement using zlog_notice.
9
hassoc0652302004-11-25 19:33:48 +0000102004-11-25 Hasso Tepper <hasso at quagga.net>
11
12 * rip_main.c: Make group to run as configurable.
13
paulc49ad8f2004-10-22 10:27:28 +0000142004-10-22 Paul Jakma <paul@dishone.st>
15
16 * ripd.c: Collapse redundant passing of various address structs,
17 struct interface and struct connected as arguments to functions
18 down to two key arguments, namely struct connected and, possibly,
19 address of source/destination. Testing for RIPv1 would be useful.
20 (rip_read) lookup struct connected for the received packet, pass
21 it on.
22 * rip_interface.c: With previous changes, we no longer have to tread
23 carefully with struct connected, as it will always be there and
24 valid.
25
hasso3fb9cd62004-10-19 19:44:43 +0000262004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
27
28 * ripd.c: (rip_update_interface) if connected->destination is NULL,
29 get the broadcast address with ipv4_broadcast_addr()
30 * rip_interface.c: (rip_interface_multicast_set)
31 connected->destination may be NULL. Improve message if
32 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
33 (rip_request_interface_send) If connected->destination is NULL,
34 get the broadcast address with ipv4_broadcast_addr().
35 (if_valid_neighbor) Handle PtP subnet addressing properly.
36 Speed up code by using prefix_match properly.
37
hassoc75105a2004-10-13 10:33:26 +0000382004-10-13 Hasso Tepper <hasso at quagga.net>
39
40 * ripd_snmp.c: Remove defaults used to initialize smux connection to
41 snmpd. Connection is initialized only if smux peer is configured.
42
hasso98b718a2004-10-11 12:57:57 +0000432004-10-11 Hasso Tepper <hasso at quagga.net>
44
45 * *.c: Make more strings const.
46
hasso8a676be2004-10-08 06:36:38 +0000472004-10-08 Hasso Tepper <hasso at quagga.net>
48
49 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
50 etc.
51
hasso1af81932004-09-26 16:11:14 +0000522004-09-26 Hasso Tepper <hasso at quagga.net>
53
54 * ripd.c: Fix compiler warning.
55
hasso52dc7ee2004-09-23 19:18:23 +0000562004-09-23 Hasso Tepper <hasso at quagga.net>
57
58 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
59
paul0b3acf42004-09-17 08:39:08 +0000602004-09-17 Paul Jakma <paul@dishone.st>
61
62 * ripd.c: set receive buffer to a decent size, some systems have low
63 defaults. Problem noted and fix suggested by Stephan Schweizer
64 in [zebra 20967].
65
paul1a517862004-08-19 04:03:08 +0000662004-08-19 Paul Jakma <paul@dishone.st>
67
68 * rip_interface.c: (rip_interface_multicast_set) get rid
69 of extraneous if_pointopoint arg. ifp is accessible via connected.
70 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
71 * ripd.c: (rip_send_packet) update call to
72 rip_interface_multicast_set
73 * ripd.h: update rip_interface_multicast_set prototype
74
paul02ff83c2004-06-11 11:27:03 +0000752004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
76
77 * ripd.c: (rip_distribute_update_all) distribute list hook
78 function pointer prototype requires struct prefix_list * arg.
79 (rip_distribute_update_all_wrapper) update to pass required arg,
80 NULL.
81
paulca5e5162004-06-06 22:06:33 +0000822004-06-06 Paul Jakma <paul.jakma@sun.com>
83
84 * ripd.h: Add define for the RIPv2 Authentication Data family
85 Move the auth type defines up to where other defines live.
86 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
87 md5->auth_len size. Add md5_auth_len field to struct
88 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
89 size.
90 (ip_rip_authentication_mode_cmd) Extended to handle setting
91 md5 auth-length. Appropriate aliases added.
92 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
93 compatible size.
94 (rip_interface_config_write) Teach it about md5_auth_len.
95 _always_ write out the auth-length, so that everyone will get
96 the setting in their config file, and hence allow for a future
97 change of default for md5_auth_len to be less painful - every md5
98 user will have this setting in their config file.
99 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
100 symbolic defines. Change various tests of 'ntoh.(variable) ==
101 constant' to test 'variable == ntoh.(constant)'. Clean up
102 indentation on some long lines.
103 (rip_auth_simple_password) ditto.
104 (rip_auth_md5) ditto, also add length argument and sanity check
105 md5 data offset field. Sanity check md5 auth length, accept RFC
106 or old-ripd/cisco lengths.
107 (rip_auth_md5_set) as per (rip_packet_dump), also write out
108 the configured md5 auth length for the interface (old-ripd or rfc)
109 (rip_read) as per (rip_packet_dump)
110 (rip_write_rte) ditto
111 (rip_response_process) ditto
112 (rip_write_rte) ditto
113
paulc2bfbcc2004-06-04 01:42:38 +00001142004-06-04 JJ Ludman <jacques.ludman@sun.com>
115
116 * ripd.c: Interoperability fix. Correct value for MD5 auth length
117 is 16. Accept packets with this set to >= 16, and set to 16
118 ourselves.
119
paul11dde9c2004-05-31 14:00:00 +00001202004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
121
122 * ripd.c: Fixup compile warnings
123 * rip_routemap.c: Ditto
124
paul0a589352004-05-08 11:48:26 +00001252004-05-08 Paul Jakma <paul@dishone.st>
126
127 * rip_zebra.c: sync with zclient changes.
128 * rip_interface.c: ditto.
129
paul239389b2004-05-05 14:09:37 +00001302004-05-05 Anthony.Golia@morganstanley.com
131
132 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
133 value, eg 1/4 of update time.
134
paula87552c2004-05-03 20:00:17 +00001352004-05-03 Paul Jakma <paul@dishone.st>
136
137 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
138 and run function through indent.
139
paulb94f9db2004-05-01 20:45:38 +00001402004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
141
paula87552c2004-05-03 20:00:17 +0000142 * ripd.c: (rip_rte_process) make ripd also check on
143 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000144
hassoda9c9a22004-03-18 02:40:55 +00001452004-03-18 sowmini.varadhan@sun.com
146
147 * ripd.c: rip_send_packet can get null connected address when
148 called in response to a unicast rip-request. Handle correctly.
149
hassoa1455d82004-03-03 19:36:24 +00001502004-03-03 Krzysztof Oledzki <oleq@ans.pl>
151
hassocaa6f8a2004-03-03 19:48:48 +0000152 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000153
paul931cd542004-01-23 15:31:42 +00001542004-01-23 sowmini.varadhan@sun.com
155
156 * rip_interface.c: obsolete unbind code in
157 rip_interface_multicast_set, and instead do the more portable
158 (though slower) method of creating a socket for each outgoing packet
159 and binding the source address on the new socket.
160 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
161 source address is determined by the caller of rip_request_send for
162 ripv1 packets and non-multicast interfaces (rip_request_send loops
163 over all connected address in all other cases).
164 * rip_send_packet: don't send packets with source set to
165 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
166
paulf38a4712003-06-07 01:10:00 +00001672003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
168
169 * Allow ripd to receive RIPv1
170 * add default as valid param to passive-interface command
171
hasso16705132003-05-25 14:49:19 +00001722003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
173
paulf38a4712003-06-07 01:10:00 +0000174 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000175
paul445f1432003-05-16 19:00:31 +00001762003-04-19 Hasso Tepper <hasso@estpak.ee>
177
178 * rip_routemap.c: sync daemon's route-map commands to have same
179 syntax
180
paul718e3742002-12-13 20:15:29 +00001812002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
182
183 * zebra-0.93 released.
184
1852002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
186
187 * ripd.c (rip_output_process): When outgoing interface is same as
188 next hop interface, announce RIPv2 next hop otherwise set next hop
189 to 0. Revert previous change then take 6WIND way.
190
1912001-09-14 Akihiro Mizutani <mizutani@dml.com>
192
193 * ripd.c: RIP enabled interface's route is advertised by default.
194
1952001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
196
197 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
198 value check.
199
200 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
201 address on one interface multicast join/leave bug.
202
2032001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
204
205 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
206
2072001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * zebra-0.92a released.
210
2112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * zebra-0.92 released.
214
2152001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
216
217 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
218 ip next-hop prefix-list WORD.
219
2202001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
221
222 * rip_interface.c (rip_passive_interface_clean): Call
223 rip_passive_interface_apply_all.
224
2252001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
226
227 * ripd.c (rip_response_process): Multicast address nexthop check
228 is moved from rip_nexthop_check.
229
2302001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
231
232 * rip_interface.c (ipv4_multicast_join): Use
233 setsockopt_multicast_ipv4.
234 (ipv4_multicast_leave): Likewise.
235 (rip_if_ipv4_address_check): Interface which has IPv4 address can
236 be enabled.
237
2382001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
239
240 * rip_interface.c (rip_interface_delete): To support pseudo
241 interface do not free interface structure.
242 * ripd.c (rip_output_process): If output interface is in simple
243 password authentication mode, we need space for authentication
244 data.
245
2462001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
247
248 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
249
250 * zebra-0.91 is released.
251
2522001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
253
254 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
255 (rip_rte_process): If current route is metric infinity, route is
256 replaced with received rte.
257 (rip_redistribute_delete): When redistribute route is deleted,
258 perform poisoned reverse.
259 (rip_redistribute_withdraw): Likewise.
260
2612001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * ripd.c (rip_response_process): RIPv2 routing table entry with
264 non directly reachable nexthop was dropped. The code is changed
265 to treat it as 0.0.0.0 nexthop.
266 (rip_destination_check): Check net 0 address destination.
267 (rip_nexthop_check): New function for checking nexthop address
268 validity.
269
2702001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
271
272 * ripd.c (rip_request_process): Triggered update only send changed
273 route.
274
275 * rip_interface.c: Delete RIP_API part until new implementation
276 comes out.
277
278 * rip_snmp.: Likewise.
279
280 * rip_zebra.c: Likewise.
281
282 * ripd.c: Likewise.
283
2842001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
285
286 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
287
2882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
289
290 * zebra-0.90 is released.
291
2922001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
295
2962000-12-25 David Lipovkov <davidl@nbase.co.il>
297
298 * ripd.c (rip_rte_process): When a route is in garbage collection
299 process (invalid with metric 16) and a router receives the same
300 route with valid metric then route was not installed into zebra
301 rib, but only into ripd rib. Moreover , it will never get into
302 zebra rib, because ripd wrongly assumes it's already there.
303 (rip_redistribute_add): When doing redistribute into rip other
304 route (e.g. connected) and the same route exists in ripd rib we
305 changed it in place - bug. Now we don't forget to remove old route
306 from zebra.
307 (rip_timeout): When removing routes from zebra I made sure that we
308 remove route with the metric we have in zebra and not the new
309 one. It doesn't make a difference now,but could be significant
310 when multipath support is done.
311
3122000-12-25 David Lipovkov <davidl@nbase.co.il>
313
314 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
315
3162000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
317
318 * ripd.c (rip_request_process): Check passive flag of the
319 interface.
320
3212000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
322
323 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
324 failed do not set runnning flag to the interface.
325
3262000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * ripd.c (rip_output_process): Memory leak related classfull
329 network generation is fixed.
330
3312000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
332
333 * rip_interface.c (if_check_address): Obsolete pointopoint address
334 check is removed.
335
3362000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
337
338 * rip_interface.c (if_check_address): Add pointopoint address
339 check.
340 (rip_interface_up): Add check for passive interface when interface
341 goes up.
342
3432000-10-23 Jochen Friedrich <jochen@scram.de>
344
345 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
346 is registered. So those variables must be static.
347
3482000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
349
350 * rip_interface.c: Change to "no ip rip (send|receive)" command
351 accept version number argument.
352
3532000-10-17 Akihiro Mizutani <mizutani@dml.com>
354
355 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
356 next-hop" from IP address to access-list name.
357
3582000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
361
3622000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
363
364 * rip_offset.c: Change to use linklist.c instead of newlist.c.
365
3662000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * zebra-0.89 is released.
369
3702000-09-26 Akihiro Mizutani <mizutani@dml.com>
371
372 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
373
3742000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
375
376 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
377 and rip API functions dealing with rip version.
378
379 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
380
3812000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
382
383 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
384 of rip_if_lookup_next().
385
386 * rip_interface.c (rip_enable_network_lookup): Interface enable
387 check by interface's address with /32 prefix.
388
389 * ripd.c (rip_read): When RIP is configured with authentication
390 and no authentication in incoming packet, drop the packet.
391
392 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
393 is default mode of authentication.
394 (rip_interface_new): Likewise.
395 (no_ip_rip_authentication_mode): Likewise.
396
397 * ripd.c (rip_read): Likewise.
398
3992000-09-10 David Lipovkov <davidl@nbase.co.il>
400
401 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
402
4032000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * ripd.c (rip_auth_simple_password): Simple password
406 authentication using key-chain.
407 (rip_write_rte): Likewise.
408
409 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
410 authentication string configuration.
411
4122000-09-08 Akihiro Mizutani <mizutani@dml.com>
413
414 * ripd.c (rip_write_rte): Add check for ri->auth_str.
415
4162000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * ripd_api.h: New file is added.
419
4202000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * ripd.c (rip_rte_process): rip_route_process() is renamed to
423 rip_rte_process() to clarify meanings of the function.
424 rip_route_process() is newly added to process RIP route selection.
425
4262000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * ripd.c (rip_incoming_filter): Extract incoming filter code to
429 function from rip_route_process(). Add check for all interface
430 filter.
431 (rip_outgoing_filter): Extract incoming filter code to function
432 from rip_output_process(). Add check for all interface filter.
433
434 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
435 when "no router rip" is performed.
436
437 * rip_interface.c (rip_interface_clean): Reset interface's RIP
438 enable status.
439
4402000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * ripd.c (rip_route_process): When metric infinity is received the
443 route is removed from service immediately.
444 (rip_timeout): Likewise.
445 (rip_garbage_collect): Do not delete route in garbage collection.
446 (rip_output_process): Check metric_out exceed metric infinity.
447
448 * zebra-0.88 is released.
449
4502000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * ripd.c (rip_distance_apply): Unlock node when there is matched
453 node.
454
4552000-08-13 Akihiro Mizutani <mizutani@dml.com>
456
457 * rip_routemap.c (match_ip_nexthop): Add check for IP address
458 validness.
459 (no_set_metric): Add new ALIAS.
460
4612000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * ripd.h (struct rip ): Add distance.
464
4652000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
468 routes. Pass RIP metric value to zebra.
469
4702000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * rip_main.c (main): Make struct thread thread from global
473 variable to local variable in main.
474
4752000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
478 (rip_auth_md5): RIP MD5 authentication packet receive works.
479
4802000-08-02 David Lipovkov <davidl@nbase.co.il>
481
482 * rip_interface.c (rip_if_init): Install interface "pseudo"
483 commands.
484 (rip_interface_delete): Do not call if_delete() when interface is
485 pseudo interface.
486
4872000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * rip_interface.c (ip_rip_authentication_mode): "ip rip
490 authentication mode (md5|text)" is added.
491 (ip_rip_authentication_key_chain): "ip rip authentication
492 key-chain KEY-CHAIN" is added.
493 (rip_interface_clean): Clean all interface configuration.
494 (rip_interface_reset): Reset all interface configuration.
495 (rip_clean_network): Clean rip_enable_network.
496
497 * ripd.h (struct rip_interface): Add key_chain member.
498
499 * ripd.c: Include md5-gnu.h.
500
5012000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
504
505 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
506 instead of raw value 2.
507 (rip_write_rte): Likewise.
508 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
509
5102000-07-30 David Lipovkov <davidl@nbase.co.il>
511
512 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
513 route.
514
5152000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * ripd.c (rip_update_process): Add "passive-interface" command.
518
519 * ripd.h (struct rip_interface): Add passive member to struct
520 rip_interface.
521
5222000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * rip_interface.c (rip_if_init): Multiple RIP routes for one
525 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
526
5272000-07-24 Akihiro Mizutani <mizutani@dml.com>
528
529 * rip_interface.c (rip_if_init): Use install_default() for
530 INTERFACE_NODE.
531
5322000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * ripd.c: First update timer will be invoked in two seconds.
535
5362000-07-09 Jochen Friedrich <jochen@scram.de>
537
538 * rip_snmp.c: Local function definitions to static. Add INTEGER
539 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
540 (rip2PeerLookup): Peer with domain lookup implemented.
541 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
542 support due to unknown SNMP agent startup time.
543
5442000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * ripd.h: Sweep obsolete definitions.
547
548 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
549 command.
550
551 * ripd.c (rip_output_process): Remove split_horizon argument.
552 (rip_update_process): Likewise.
553
554 * ripd.h (struct rip_interface): Add split_horizon flag to struct
555 rip_interface.
556
5572000-07-04 Akihiro Mizutani <mizutani@dml.com>
558
559 * ripd.c (rip_version): Change VERSION to <1-2>.
560 Add "no version" command.
561
5622000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
565 metric <0-16>" command is added.
566
567 * rip_routemap.c (route_set_metric): Set metric_set when metric is
568 modified.
569
570 * ripd.h (struct rip_info): To check route-map set metric or not,
571 new member metric_set is added to struct rip_info.
572
573 * ripd.c (rip_route_process): Move metric handling code from
574 rip_response_process() to rip_route_process().
575 (rip_output_process): Set output offset-list metric.
576
5772000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * rip_offset.c (rip_offset_list): New file for offset-list.
580
5812000-07-02 Akihiro Mizutani <mizutani@dml.com>
582
583 * ripd.h (struct rip ): Add default_metric.
584
585 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
586 added.
587 (config_write_rip): Change configuration order.
588
589 * rip_zebra.c: Fix help strings.
590
5912000-07-02 David Lipovkov <davidl@nbase.co.il>
592
593 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
594
5952000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * ripd.c (rip_output_process): If specified route-map does not
598 exist, it treated as deny all.
599
6002000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
603 when route-map is deleted.
604
6052000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * rip_routemap.c (set_metric): For consistency with bgpd's set
608 metric, value range is set to <0-4294967295>.
609
6102000-06-28 David Lipovkov <davidl@nbase.co.il>
611
612 * rip_routemap.c (rip_route_map_update): Add check for rip is
613 enabled or not for avoid core dump.
614
615 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
616 rip_debug_packet flag.
617
6182000-06-13 David Lipovkov <davidl@nbase.co.il>
619
620 * rip_interface.c (rip_interface_delete): All work is done in
621 rip_if_down().
622
6232000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * ripd.c (rip_redistribute_delete): Fix bug of missing
626 route_unlock_node() when redistribute route is not found.
627
6282000-06-05 Akihirof Mizutani <mizutani@dml.com>
629
630 * rip_debug.c (rip_debug_init): Disable show debugging in
631 VIEW_NODE like other protocol daemon.
632
633 * rip_routemap.c: Change command argument to more comprehensive.
634
635 METRIC -> <0-16>
636 IFNAME -> WORD
637 IP_ADDR -> A.B.C.D
638 ACCSESS_LIST -> WORD
639
6402000-06-05 David Lipovkov <davidl@nbase.co.il>
641
642 * rip_interface.c (rip_interface_delete): Delete all routes
643 include static and kernel through the interface , because even if
644 the interface is added again there is no guarantee that it will
645 get the same ifindex as before.
646
6472000-05-31 Akihirof Mizutani <mizutani@dml.com>
648
649 * rip_debug.c: Fix rip debug help string.
650
6512000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
652
653 * rip_interface.c (rip_interface_down): Remove interface from
654 multicast group when interface goes down.
655
6562000-04-03 David Lipovkov <davidl@nbase.co.il>
657
658 * rip_interface.c (rip_interface_down): Implemented rip functions
659 for interface up/down events: rip_interface_up() and
660 rip_interface_down()
661
6622000-03-16 David Lipovkov <davidl@nbase.co.il>
663
664 * rip_zebra.c (rip_zclient_init): Added rip functions for
665 interface up/down events.
666
6672000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
668
669 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
670 for RIPv1 in ripd. It worked fine for RIPv2.
671
6722000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
675 mis-display RIP version.
676
677 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
678 structure.
679
6802000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * rip_peer.c: Add new file for supporting RIP peer.
683
6841999-12-26 David Lipovkov <davidl@nbase.co.il>
685
686 * ripd.c (rip_authentication): RIP authantication string is 16
687 bytes long.
688
6891999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * ripd.c (rip_read): Add check for minimum packet length.
692 Authentication check is moved from rip_process_response() to
693 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
694 applied then add rte number check by Kunihiro Ishiguro
695 <kunihiro@zebra.org>.
696
6971999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * ripd.c (rip_response_process): In case of packet is RIPv2 and
700 network is non zero and netmask is zero, apply netmask rule as
701 same as RIPv1.
702
7031999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * ripd.c (rip_timers): Fix bug of timers basic argument format.
706
7071999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * rip_snmp.c (rip2IfConfAddress): Forgot to include
710 RIP2IFCONFDOMAIN.
711
7121999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ripd.h (struct rip_peer): New structure added.
715
7161999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rip_zebra.c (rip_zebra_ipv4_add): Increment
719 rip_global_route_changes when route change occur.
720 (rip_zebra_ipv4_delete): Likewise.
721
722 * ripd.c (rip_request_process): Increment rip_global_queries when
723 reply to the query is sent.
724
7251999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * rip_debug.c (rip_debug_reset): Reset function added.
728
729 * ripd.c (rip_update_process): Logging bug is fixed.
730
7311999-10-10 Marc Boucher <marc@mbsi.ca>
732
733 * ripd.c (config_write_rip): Add config_write_distribute() call.
734
7351999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * ripd.c (rip_distribute_update): Fix bug of access-list
738 prefix-list updates.
739
7401999-09-10 VOP <vop@unity.net>
741
742 * rip_zebra.c: Add redistribute route-map feature.
743
7441999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ripd.c (rip_response_process): Add check for given prefix is
747 given mask applied one.
748
7491999-09-03 VOP <vop@unity.net>
750
751 * rip_interface.c (rip_interface_multicast_set): Bug fix about
752 setting multicast interface.
753
7541999-09-02 VOP <vop@unity.net>
755
756 * rip_routemap.c: New file added.
757
7581999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * ripd.c (show_ip_protocols_rip): Show next update time.
761 (show_ip_protocols_rip): Show redistribute information.
762
7631999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * RIPv2-MIB.txt: New file added.
766
767 * rip_snmp.c: New file added.
768
7691999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * rip_interface.c (ip_rip_authentication_string): RIPv2
772 authentication command is added.
773
7741999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * rip_interface.c (rip_interface_multicast_set): Process of
777 setting IP_MULTICAST_IF on specific interface.
778
779 * ripd.c (rip_read): Add packet size check.
780
7811999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
784 network byte order using htonl ().
785 (rip_response_process): Pass host byte order address to IN_CLASSC
786 and IN_CLASSB macro.
787
7881999-08-08 davidm@nbase.co.il (David Mozes)
789
790 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
791
7921999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * ripd.c (rip_timer_set): Function added.
795
7961999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * rip_debug.c: New file added.
799 rip_debug.h: New file added.
800
8011999-07-01 Rick Payne <rickp@rossfell.co.uk>
802
803 * rip_zebra.c (zebra_init): Install standard commands to
804 ZEBRA_NODE.
805
8061999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
807
808 * ripd.c (rip_process_route): Add support for RIP version 1.
809
8101999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * rip_zebra.c: Change to use lib/zclient.[ch].
813
8141999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
815
816 * ripd.c (rip_add_route): Change the existance route's metric check
817 to the condition specified by RFC2453.
818
8191999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
820
821 * ripd.c (rip_process_route): Add the if metric to the route metric.
822
823 * ripd.c (rip_add_route): Deleted add if metric to the route.
824
8251999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
826
827 * rip_interface.c (if_valid_neighbor): New function.
828
829 * ripd.c (rip_process_route): Added check whether the datagram
830 is from a valid neighbor.
831
8321999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * ripd.c (rip_process_route): Set interface pointer to rinfo.
835
8361999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
837
838 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
839 added.
840
8411999-05-14 Stephen R. van den Berg <srb@cuci.nl>
842
843 * rip_main.c (signal_init): SIGTERM call sigint.
844 (sigint): Loggging more better message.
845
8461999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
849
850 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
851 debugging.
852
8531999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
854
855 * rip_interface.c (rip_request): Fix old semantics for fetching
856 connected address.
857
858 * ripd.c (rip_add_route): Update timer when the route is updated.
859
8601999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
861
862 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
863 redist_rip, redist_ripng.
864
865 * rip_zebra.c (zebra_create): Updated for current zebra method.
866
867 * ripd.c (rip_add_route): Add missing route_unlock_node().
868
8691999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
872 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
873
8741999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
875
876 * syslog support added
877
8781998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ripd.c (rip_announce_func): Apply new lib functions.
881
8821998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * ripd.c (config_write_rip): Delete vector v argument.
885 * rip_zebra.c (config_write_zebra): Likewise.
886 * rip_interface.c (interface_config_write): Likewise.
887
8881998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * rip_announce.c (rip_rib_close): When ripd terminates delete all
891 added route.
892
8931998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * rip_interface.c: return read packet size.
896
8971998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
898
899 * ripd.h: Modify for compile on Solaris.
900
9011998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * ripd.c: DEFUN function return CMD_SUCCESS.
904 change xmalloc to XMALLOC macro.
905
9061998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * rip_main.c: change CONFDIR to SYSCONFDIR.
909
9101998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * .cvsignore: added.
913
9141998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
917
918 * rip_main.c (main): add usage() and make cleanup.
919
9201998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * ripd.c (rip_version): add rip version command.
923
9241998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * rip_interface.c (zebra_get_interface): added to get
927 interface's information.
928
929 * ChangeLog: create.