blob: 1c703dfa564b06102f6706dec00f83364ce91f3d [file] [log] [blame]
ajs887c44a2004-12-03 16:36:46 +000012004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rip_main.c: (sigint) Use zlog_notice for termination message.
4 (main) Add a startup announcement using zlog_notice.
5
hassoc0652302004-11-25 19:33:48 +000062004-11-25 Hasso Tepper <hasso at quagga.net>
7
8 * rip_main.c: Make group to run as configurable.
9
paulc49ad8f2004-10-22 10:27:28 +0000102004-10-22 Paul Jakma <paul@dishone.st>
11
12 * ripd.c: Collapse redundant passing of various address structs,
13 struct interface and struct connected as arguments to functions
14 down to two key arguments, namely struct connected and, possibly,
15 address of source/destination. Testing for RIPv1 would be useful.
16 (rip_read) lookup struct connected for the received packet, pass
17 it on.
18 * rip_interface.c: With previous changes, we no longer have to tread
19 carefully with struct connected, as it will always be there and
20 valid.
21
hasso3fb9cd62004-10-19 19:44:43 +0000222004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
23
24 * ripd.c: (rip_update_interface) if connected->destination is NULL,
25 get the broadcast address with ipv4_broadcast_addr()
26 * rip_interface.c: (rip_interface_multicast_set)
27 connected->destination may be NULL. Improve message if
28 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
29 (rip_request_interface_send) If connected->destination is NULL,
30 get the broadcast address with ipv4_broadcast_addr().
31 (if_valid_neighbor) Handle PtP subnet addressing properly.
32 Speed up code by using prefix_match properly.
33
hassoc75105a2004-10-13 10:33:26 +0000342004-10-13 Hasso Tepper <hasso at quagga.net>
35
36 * ripd_snmp.c: Remove defaults used to initialize smux connection to
37 snmpd. Connection is initialized only if smux peer is configured.
38
hasso98b718a2004-10-11 12:57:57 +0000392004-10-11 Hasso Tepper <hasso at quagga.net>
40
41 * *.c: Make more strings const.
42
hasso8a676be2004-10-08 06:36:38 +0000432004-10-08 Hasso Tepper <hasso at quagga.net>
44
45 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
46 etc.
47
hasso1af81932004-09-26 16:11:14 +0000482004-09-26 Hasso Tepper <hasso at quagga.net>
49
50 * ripd.c: Fix compiler warning.
51
hasso52dc7ee2004-09-23 19:18:23 +0000522004-09-23 Hasso Tepper <hasso at quagga.net>
53
54 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
55
paul0b3acf42004-09-17 08:39:08 +0000562004-09-17 Paul Jakma <paul@dishone.st>
57
58 * ripd.c: set receive buffer to a decent size, some systems have low
59 defaults. Problem noted and fix suggested by Stephan Schweizer
60 in [zebra 20967].
61
paul1a517862004-08-19 04:03:08 +0000622004-08-19 Paul Jakma <paul@dishone.st>
63
64 * rip_interface.c: (rip_interface_multicast_set) get rid
65 of extraneous if_pointopoint arg. ifp is accessible via connected.
66 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
67 * ripd.c: (rip_send_packet) update call to
68 rip_interface_multicast_set
69 * ripd.h: update rip_interface_multicast_set prototype
70
paul02ff83c2004-06-11 11:27:03 +0000712004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
72
73 * ripd.c: (rip_distribute_update_all) distribute list hook
74 function pointer prototype requires struct prefix_list * arg.
75 (rip_distribute_update_all_wrapper) update to pass required arg,
76 NULL.
77
paulca5e5162004-06-06 22:06:33 +0000782004-06-06 Paul Jakma <paul.jakma@sun.com>
79
80 * ripd.h: Add define for the RIPv2 Authentication Data family
81 Move the auth type defines up to where other defines live.
82 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
83 md5->auth_len size. Add md5_auth_len field to struct
84 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
85 size.
86 (ip_rip_authentication_mode_cmd) Extended to handle setting
87 md5 auth-length. Appropriate aliases added.
88 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
89 compatible size.
90 (rip_interface_config_write) Teach it about md5_auth_len.
91 _always_ write out the auth-length, so that everyone will get
92 the setting in their config file, and hence allow for a future
93 change of default for md5_auth_len to be less painful - every md5
94 user will have this setting in their config file.
95 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
96 symbolic defines. Change various tests of 'ntoh.(variable) ==
97 constant' to test 'variable == ntoh.(constant)'. Clean up
98 indentation on some long lines.
99 (rip_auth_simple_password) ditto.
100 (rip_auth_md5) ditto, also add length argument and sanity check
101 md5 data offset field. Sanity check md5 auth length, accept RFC
102 or old-ripd/cisco lengths.
103 (rip_auth_md5_set) as per (rip_packet_dump), also write out
104 the configured md5 auth length for the interface (old-ripd or rfc)
105 (rip_read) as per (rip_packet_dump)
106 (rip_write_rte) ditto
107 (rip_response_process) ditto
108 (rip_write_rte) ditto
109
paulc2bfbcc2004-06-04 01:42:38 +00001102004-06-04 JJ Ludman <jacques.ludman@sun.com>
111
112 * ripd.c: Interoperability fix. Correct value for MD5 auth length
113 is 16. Accept packets with this set to >= 16, and set to 16
114 ourselves.
115
paul11dde9c2004-05-31 14:00:00 +00001162004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
117
118 * ripd.c: Fixup compile warnings
119 * rip_routemap.c: Ditto
120
paul0a589352004-05-08 11:48:26 +00001212004-05-08 Paul Jakma <paul@dishone.st>
122
123 * rip_zebra.c: sync with zclient changes.
124 * rip_interface.c: ditto.
125
paul239389b2004-05-05 14:09:37 +00001262004-05-05 Anthony.Golia@morganstanley.com
127
128 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
129 value, eg 1/4 of update time.
130
paula87552c2004-05-03 20:00:17 +00001312004-05-03 Paul Jakma <paul@dishone.st>
132
133 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
134 and run function through indent.
135
paulb94f9db2004-05-01 20:45:38 +00001362004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
137
paula87552c2004-05-03 20:00:17 +0000138 * ripd.c: (rip_rte_process) make ripd also check on
139 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000140
hassoda9c9a22004-03-18 02:40:55 +00001412004-03-18 sowmini.varadhan@sun.com
142
143 * ripd.c: rip_send_packet can get null connected address when
144 called in response to a unicast rip-request. Handle correctly.
145
hassoa1455d82004-03-03 19:36:24 +00001462004-03-03 Krzysztof Oledzki <oleq@ans.pl>
147
hassocaa6f8a2004-03-03 19:48:48 +0000148 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000149
paul931cd542004-01-23 15:31:42 +00001502004-01-23 sowmini.varadhan@sun.com
151
152 * rip_interface.c: obsolete unbind code in
153 rip_interface_multicast_set, and instead do the more portable
154 (though slower) method of creating a socket for each outgoing packet
155 and binding the source address on the new socket.
156 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
157 source address is determined by the caller of rip_request_send for
158 ripv1 packets and non-multicast interfaces (rip_request_send loops
159 over all connected address in all other cases).
160 * rip_send_packet: don't send packets with source set to
161 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
162
paulf38a4712003-06-07 01:10:00 +00001632003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
164
165 * Allow ripd to receive RIPv1
166 * add default as valid param to passive-interface command
167
hasso16705132003-05-25 14:49:19 +00001682003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
169
paulf38a4712003-06-07 01:10:00 +0000170 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000171
paul445f1432003-05-16 19:00:31 +00001722003-04-19 Hasso Tepper <hasso@estpak.ee>
173
174 * rip_routemap.c: sync daemon's route-map commands to have same
175 syntax
176
paul718e3742002-12-13 20:15:29 +00001772002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
178
179 * zebra-0.93 released.
180
1812002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
182
183 * ripd.c (rip_output_process): When outgoing interface is same as
184 next hop interface, announce RIPv2 next hop otherwise set next hop
185 to 0. Revert previous change then take 6WIND way.
186
1872001-09-14 Akihiro Mizutani <mizutani@dml.com>
188
189 * ripd.c: RIP enabled interface's route is advertised by default.
190
1912001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
192
193 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
194 value check.
195
196 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
197 address on one interface multicast join/leave bug.
198
1992001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
200
201 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
202
2032001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * zebra-0.92a released.
206
2072001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * zebra-0.92 released.
210
2112001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
212
213 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
214 ip next-hop prefix-list WORD.
215
2162001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
217
218 * rip_interface.c (rip_passive_interface_clean): Call
219 rip_passive_interface_apply_all.
220
2212001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
222
223 * ripd.c (rip_response_process): Multicast address nexthop check
224 is moved from rip_nexthop_check.
225
2262001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
227
228 * rip_interface.c (ipv4_multicast_join): Use
229 setsockopt_multicast_ipv4.
230 (ipv4_multicast_leave): Likewise.
231 (rip_if_ipv4_address_check): Interface which has IPv4 address can
232 be enabled.
233
2342001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
235
236 * rip_interface.c (rip_interface_delete): To support pseudo
237 interface do not free interface structure.
238 * ripd.c (rip_output_process): If output interface is in simple
239 password authentication mode, we need space for authentication
240 data.
241
2422001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
243
244 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
245
246 * zebra-0.91 is released.
247
2482001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
249
250 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
251 (rip_rte_process): If current route is metric infinity, route is
252 replaced with received rte.
253 (rip_redistribute_delete): When redistribute route is deleted,
254 perform poisoned reverse.
255 (rip_redistribute_withdraw): Likewise.
256
2572001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
258
259 * ripd.c (rip_response_process): RIPv2 routing table entry with
260 non directly reachable nexthop was dropped. The code is changed
261 to treat it as 0.0.0.0 nexthop.
262 (rip_destination_check): Check net 0 address destination.
263 (rip_nexthop_check): New function for checking nexthop address
264 validity.
265
2662001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
267
268 * ripd.c (rip_request_process): Triggered update only send changed
269 route.
270
271 * rip_interface.c: Delete RIP_API part until new implementation
272 comes out.
273
274 * rip_snmp.: Likewise.
275
276 * rip_zebra.c: Likewise.
277
278 * ripd.c: Likewise.
279
2802001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
281
282 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
283
2842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
285
286 * zebra-0.90 is released.
287
2882001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
289
290 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
291
2922000-12-25 David Lipovkov <davidl@nbase.co.il>
293
294 * ripd.c (rip_rte_process): When a route is in garbage collection
295 process (invalid with metric 16) and a router receives the same
296 route with valid metric then route was not installed into zebra
297 rib, but only into ripd rib. Moreover , it will never get into
298 zebra rib, because ripd wrongly assumes it's already there.
299 (rip_redistribute_add): When doing redistribute into rip other
300 route (e.g. connected) and the same route exists in ripd rib we
301 changed it in place - bug. Now we don't forget to remove old route
302 from zebra.
303 (rip_timeout): When removing routes from zebra I made sure that we
304 remove route with the metric we have in zebra and not the new
305 one. It doesn't make a difference now,but could be significant
306 when multipath support is done.
307
3082000-12-25 David Lipovkov <davidl@nbase.co.il>
309
310 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
311
3122000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
313
314 * ripd.c (rip_request_process): Check passive flag of the
315 interface.
316
3172000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
318
319 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
320 failed do not set runnning flag to the interface.
321
3222000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * ripd.c (rip_output_process): Memory leak related classfull
325 network generation is fixed.
326
3272000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
328
329 * rip_interface.c (if_check_address): Obsolete pointopoint address
330 check is removed.
331
3322000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
333
334 * rip_interface.c (if_check_address): Add pointopoint address
335 check.
336 (rip_interface_up): Add check for passive interface when interface
337 goes up.
338
3392000-10-23 Jochen Friedrich <jochen@scram.de>
340
341 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
342 is registered. So those variables must be static.
343
3442000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * rip_interface.c: Change to "no ip rip (send|receive)" command
347 accept version number argument.
348
3492000-10-17 Akihiro Mizutani <mizutani@dml.com>
350
351 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
352 next-hop" from IP address to access-list name.
353
3542000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
357
3582000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * rip_offset.c: Change to use linklist.c instead of newlist.c.
361
3622000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
363
364 * zebra-0.89 is released.
365
3662000-09-26 Akihiro Mizutani <mizutani@dml.com>
367
368 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
369
3702000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
371
372 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
373 and rip API functions dealing with rip version.
374
375 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
376
3772000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
380 of rip_if_lookup_next().
381
382 * rip_interface.c (rip_enable_network_lookup): Interface enable
383 check by interface's address with /32 prefix.
384
385 * ripd.c (rip_read): When RIP is configured with authentication
386 and no authentication in incoming packet, drop the packet.
387
388 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
389 is default mode of authentication.
390 (rip_interface_new): Likewise.
391 (no_ip_rip_authentication_mode): Likewise.
392
393 * ripd.c (rip_read): Likewise.
394
3952000-09-10 David Lipovkov <davidl@nbase.co.il>
396
397 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
398
3992000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * ripd.c (rip_auth_simple_password): Simple password
402 authentication using key-chain.
403 (rip_write_rte): Likewise.
404
405 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
406 authentication string configuration.
407
4082000-09-08 Akihiro Mizutani <mizutani@dml.com>
409
410 * ripd.c (rip_write_rte): Add check for ri->auth_str.
411
4122000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * ripd_api.h: New file is added.
415
4162000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * ripd.c (rip_rte_process): rip_route_process() is renamed to
419 rip_rte_process() to clarify meanings of the function.
420 rip_route_process() is newly added to process RIP route selection.
421
4222000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * ripd.c (rip_incoming_filter): Extract incoming filter code to
425 function from rip_route_process(). Add check for all interface
426 filter.
427 (rip_outgoing_filter): Extract incoming filter code to function
428 from rip_output_process(). Add check for all interface filter.
429
430 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
431 when "no router rip" is performed.
432
433 * rip_interface.c (rip_interface_clean): Reset interface's RIP
434 enable status.
435
4362000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * ripd.c (rip_route_process): When metric infinity is received the
439 route is removed from service immediately.
440 (rip_timeout): Likewise.
441 (rip_garbage_collect): Do not delete route in garbage collection.
442 (rip_output_process): Check metric_out exceed metric infinity.
443
444 * zebra-0.88 is released.
445
4462000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ripd.c (rip_distance_apply): Unlock node when there is matched
449 node.
450
4512000-08-13 Akihiro Mizutani <mizutani@dml.com>
452
453 * rip_routemap.c (match_ip_nexthop): Add check for IP address
454 validness.
455 (no_set_metric): Add new ALIAS.
456
4572000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * ripd.h (struct rip ): Add distance.
460
4612000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
464 routes. Pass RIP metric value to zebra.
465
4662000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * rip_main.c (main): Make struct thread thread from global
469 variable to local variable in main.
470
4712000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
474 (rip_auth_md5): RIP MD5 authentication packet receive works.
475
4762000-08-02 David Lipovkov <davidl@nbase.co.il>
477
478 * rip_interface.c (rip_if_init): Install interface "pseudo"
479 commands.
480 (rip_interface_delete): Do not call if_delete() when interface is
481 pseudo interface.
482
4832000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * rip_interface.c (ip_rip_authentication_mode): "ip rip
486 authentication mode (md5|text)" is added.
487 (ip_rip_authentication_key_chain): "ip rip authentication
488 key-chain KEY-CHAIN" is added.
489 (rip_interface_clean): Clean all interface configuration.
490 (rip_interface_reset): Reset all interface configuration.
491 (rip_clean_network): Clean rip_enable_network.
492
493 * ripd.h (struct rip_interface): Add key_chain member.
494
495 * ripd.c: Include md5-gnu.h.
496
4972000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
500
501 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
502 instead of raw value 2.
503 (rip_write_rte): Likewise.
504 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
505
5062000-07-30 David Lipovkov <davidl@nbase.co.il>
507
508 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
509 route.
510
5112000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * ripd.c (rip_update_process): Add "passive-interface" command.
514
515 * ripd.h (struct rip_interface): Add passive member to struct
516 rip_interface.
517
5182000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * rip_interface.c (rip_if_init): Multiple RIP routes for one
521 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
522
5232000-07-24 Akihiro Mizutani <mizutani@dml.com>
524
525 * rip_interface.c (rip_if_init): Use install_default() for
526 INTERFACE_NODE.
527
5282000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * ripd.c: First update timer will be invoked in two seconds.
531
5322000-07-09 Jochen Friedrich <jochen@scram.de>
533
534 * rip_snmp.c: Local function definitions to static. Add INTEGER
535 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
536 (rip2PeerLookup): Peer with domain lookup implemented.
537 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
538 support due to unknown SNMP agent startup time.
539
5402000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * ripd.h: Sweep obsolete definitions.
543
544 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
545 command.
546
547 * ripd.c (rip_output_process): Remove split_horizon argument.
548 (rip_update_process): Likewise.
549
550 * ripd.h (struct rip_interface): Add split_horizon flag to struct
551 rip_interface.
552
5532000-07-04 Akihiro Mizutani <mizutani@dml.com>
554
555 * ripd.c (rip_version): Change VERSION to <1-2>.
556 Add "no version" command.
557
5582000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
561 metric <0-16>" command is added.
562
563 * rip_routemap.c (route_set_metric): Set metric_set when metric is
564 modified.
565
566 * ripd.h (struct rip_info): To check route-map set metric or not,
567 new member metric_set is added to struct rip_info.
568
569 * ripd.c (rip_route_process): Move metric handling code from
570 rip_response_process() to rip_route_process().
571 (rip_output_process): Set output offset-list metric.
572
5732000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * rip_offset.c (rip_offset_list): New file for offset-list.
576
5772000-07-02 Akihiro Mizutani <mizutani@dml.com>
578
579 * ripd.h (struct rip ): Add default_metric.
580
581 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
582 added.
583 (config_write_rip): Change configuration order.
584
585 * rip_zebra.c: Fix help strings.
586
5872000-07-02 David Lipovkov <davidl@nbase.co.il>
588
589 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
590
5912000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * ripd.c (rip_output_process): If specified route-map does not
594 exist, it treated as deny all.
595
5962000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
599 when route-map is deleted.
600
6012000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * rip_routemap.c (set_metric): For consistency with bgpd's set
604 metric, value range is set to <0-4294967295>.
605
6062000-06-28 David Lipovkov <davidl@nbase.co.il>
607
608 * rip_routemap.c (rip_route_map_update): Add check for rip is
609 enabled or not for avoid core dump.
610
611 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
612 rip_debug_packet flag.
613
6142000-06-13 David Lipovkov <davidl@nbase.co.il>
615
616 * rip_interface.c (rip_interface_delete): All work is done in
617 rip_if_down().
618
6192000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * ripd.c (rip_redistribute_delete): Fix bug of missing
622 route_unlock_node() when redistribute route is not found.
623
6242000-06-05 Akihirof Mizutani <mizutani@dml.com>
625
626 * rip_debug.c (rip_debug_init): Disable show debugging in
627 VIEW_NODE like other protocol daemon.
628
629 * rip_routemap.c: Change command argument to more comprehensive.
630
631 METRIC -> <0-16>
632 IFNAME -> WORD
633 IP_ADDR -> A.B.C.D
634 ACCSESS_LIST -> WORD
635
6362000-06-05 David Lipovkov <davidl@nbase.co.il>
637
638 * rip_interface.c (rip_interface_delete): Delete all routes
639 include static and kernel through the interface , because even if
640 the interface is added again there is no guarantee that it will
641 get the same ifindex as before.
642
6432000-05-31 Akihirof Mizutani <mizutani@dml.com>
644
645 * rip_debug.c: Fix rip debug help string.
646
6472000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
648
649 * rip_interface.c (rip_interface_down): Remove interface from
650 multicast group when interface goes down.
651
6522000-04-03 David Lipovkov <davidl@nbase.co.il>
653
654 * rip_interface.c (rip_interface_down): Implemented rip functions
655 for interface up/down events: rip_interface_up() and
656 rip_interface_down()
657
6582000-03-16 David Lipovkov <davidl@nbase.co.il>
659
660 * rip_zebra.c (rip_zclient_init): Added rip functions for
661 interface up/down events.
662
6632000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
664
665 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
666 for RIPv1 in ripd. It worked fine for RIPv2.
667
6682000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
671 mis-display RIP version.
672
673 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
674 structure.
675
6762000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * rip_peer.c: Add new file for supporting RIP peer.
679
6801999-12-26 David Lipovkov <davidl@nbase.co.il>
681
682 * ripd.c (rip_authentication): RIP authantication string is 16
683 bytes long.
684
6851999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ripd.c (rip_read): Add check for minimum packet length.
688 Authentication check is moved from rip_process_response() to
689 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
690 applied then add rte number check by Kunihiro Ishiguro
691 <kunihiro@zebra.org>.
692
6931999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ripd.c (rip_response_process): In case of packet is RIPv2 and
696 network is non zero and netmask is zero, apply netmask rule as
697 same as RIPv1.
698
6991999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * ripd.c (rip_timers): Fix bug of timers basic argument format.
702
7031999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * rip_snmp.c (rip2IfConfAddress): Forgot to include
706 RIP2IFCONFDOMAIN.
707
7081999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * ripd.h (struct rip_peer): New structure added.
711
7121999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * rip_zebra.c (rip_zebra_ipv4_add): Increment
715 rip_global_route_changes when route change occur.
716 (rip_zebra_ipv4_delete): Likewise.
717
718 * ripd.c (rip_request_process): Increment rip_global_queries when
719 reply to the query is sent.
720
7211999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rip_debug.c (rip_debug_reset): Reset function added.
724
725 * ripd.c (rip_update_process): Logging bug is fixed.
726
7271999-10-10 Marc Boucher <marc@mbsi.ca>
728
729 * ripd.c (config_write_rip): Add config_write_distribute() call.
730
7311999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * ripd.c (rip_distribute_update): Fix bug of access-list
734 prefix-list updates.
735
7361999-09-10 VOP <vop@unity.net>
737
738 * rip_zebra.c: Add redistribute route-map feature.
739
7401999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * ripd.c (rip_response_process): Add check for given prefix is
743 given mask applied one.
744
7451999-09-03 VOP <vop@unity.net>
746
747 * rip_interface.c (rip_interface_multicast_set): Bug fix about
748 setting multicast interface.
749
7501999-09-02 VOP <vop@unity.net>
751
752 * rip_routemap.c: New file added.
753
7541999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * ripd.c (show_ip_protocols_rip): Show next update time.
757 (show_ip_protocols_rip): Show redistribute information.
758
7591999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * RIPv2-MIB.txt: New file added.
762
763 * rip_snmp.c: New file added.
764
7651999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * rip_interface.c (ip_rip_authentication_string): RIPv2
768 authentication command is added.
769
7701999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * rip_interface.c (rip_interface_multicast_set): Process of
773 setting IP_MULTICAST_IF on specific interface.
774
775 * ripd.c (rip_read): Add packet size check.
776
7771999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
780 network byte order using htonl ().
781 (rip_response_process): Pass host byte order address to IN_CLASSC
782 and IN_CLASSB macro.
783
7841999-08-08 davidm@nbase.co.il (David Mozes)
785
786 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
787
7881999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * ripd.c (rip_timer_set): Function added.
791
7921999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * rip_debug.c: New file added.
795 rip_debug.h: New file added.
796
7971999-07-01 Rick Payne <rickp@rossfell.co.uk>
798
799 * rip_zebra.c (zebra_init): Install standard commands to
800 ZEBRA_NODE.
801
8021999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
803
804 * ripd.c (rip_process_route): Add support for RIP version 1.
805
8061999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rip_zebra.c: Change to use lib/zclient.[ch].
809
8101999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
811
812 * ripd.c (rip_add_route): Change the existance route's metric check
813 to the condition specified by RFC2453.
814
8151999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
816
817 * ripd.c (rip_process_route): Add the if metric to the route metric.
818
819 * ripd.c (rip_add_route): Deleted add if metric to the route.
820
8211999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
822
823 * rip_interface.c (if_valid_neighbor): New function.
824
825 * ripd.c (rip_process_route): Added check whether the datagram
826 is from a valid neighbor.
827
8281999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ripd.c (rip_process_route): Set interface pointer to rinfo.
831
8321999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
833
834 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
835 added.
836
8371999-05-14 Stephen R. van den Berg <srb@cuci.nl>
838
839 * rip_main.c (signal_init): SIGTERM call sigint.
840 (sigint): Loggging more better message.
841
8421999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
845
846 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
847 debugging.
848
8491999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
850
851 * rip_interface.c (rip_request): Fix old semantics for fetching
852 connected address.
853
854 * ripd.c (rip_add_route): Update timer when the route is updated.
855
8561999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
857
858 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
859 redist_rip, redist_ripng.
860
861 * rip_zebra.c (zebra_create): Updated for current zebra method.
862
863 * ripd.c (rip_add_route): Add missing route_unlock_node().
864
8651999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
868 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
869
8701999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
871
872 * syslog support added
873
8741998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * ripd.c (rip_announce_func): Apply new lib functions.
877
8781998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ripd.c (config_write_rip): Delete vector v argument.
881 * rip_zebra.c (config_write_zebra): Likewise.
882 * rip_interface.c (interface_config_write): Likewise.
883
8841998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * rip_announce.c (rip_rib_close): When ripd terminates delete all
887 added route.
888
8891998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * rip_interface.c: return read packet size.
892
8931998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
894
895 * ripd.h: Modify for compile on Solaris.
896
8971998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ripd.c: DEFUN function return CMD_SUCCESS.
900 change xmalloc to XMALLOC macro.
901
9021998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * rip_main.c: change CONFDIR to SYSCONFDIR.
905
9061998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * .cvsignore: added.
909
9101998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
913
914 * rip_main.c (main): add usage() and make cleanup.
915
9161998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * ripd.c (rip_version): add rip version command.
919
9201998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * rip_interface.c (zebra_get_interface): added to get
923 interface's information.
924
925 * ChangeLog: create.