blob: 137228059f728eb94aefd191fabc150862183bf3 [file] [log] [blame]
ajsb99760a2005-01-04 16:24:43 +000012005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
4
ajs766a0ca2004-12-15 14:55:51 +000052004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ripd.c: (rip_read) Improve 2 error messages to show the source of
8 the packet when the lookup fails.
9
ajs5d6c3772004-12-08 19:24:06 +0000102004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * *.c: Change level of debug messages to LOG_DEBUG.
13
ajs274a4a42004-12-07 15:39:31 +0000142004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
16 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
17
ajs887c44a2004-12-03 16:36:46 +0000182004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * rip_main.c: (sigint) Use zlog_notice for termination message.
21 (main) Add a startup announcement using zlog_notice.
22
hassoc0652302004-11-25 19:33:48 +0000232004-11-25 Hasso Tepper <hasso at quagga.net>
24
25 * rip_main.c: Make group to run as configurable.
26
paulc49ad8f2004-10-22 10:27:28 +0000272004-10-22 Paul Jakma <paul@dishone.st>
28
29 * ripd.c: Collapse redundant passing of various address structs,
30 struct interface and struct connected as arguments to functions
31 down to two key arguments, namely struct connected and, possibly,
32 address of source/destination. Testing for RIPv1 would be useful.
33 (rip_read) lookup struct connected for the received packet, pass
34 it on.
35 * rip_interface.c: With previous changes, we no longer have to tread
36 carefully with struct connected, as it will always be there and
37 valid.
38
hasso3fb9cd62004-10-19 19:44:43 +0000392004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
40
41 * ripd.c: (rip_update_interface) if connected->destination is NULL,
42 get the broadcast address with ipv4_broadcast_addr()
43 * rip_interface.c: (rip_interface_multicast_set)
44 connected->destination may be NULL. Improve message if
45 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
46 (rip_request_interface_send) If connected->destination is NULL,
47 get the broadcast address with ipv4_broadcast_addr().
48 (if_valid_neighbor) Handle PtP subnet addressing properly.
49 Speed up code by using prefix_match properly.
50
hassoc75105a2004-10-13 10:33:26 +0000512004-10-13 Hasso Tepper <hasso at quagga.net>
52
53 * ripd_snmp.c: Remove defaults used to initialize smux connection to
54 snmpd. Connection is initialized only if smux peer is configured.
55
hasso98b718a2004-10-11 12:57:57 +0000562004-10-11 Hasso Tepper <hasso at quagga.net>
57
58 * *.c: Make more strings const.
59
hasso8a676be2004-10-08 06:36:38 +0000602004-10-08 Hasso Tepper <hasso at quagga.net>
61
62 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
63 etc.
64
hasso1af81932004-09-26 16:11:14 +0000652004-09-26 Hasso Tepper <hasso at quagga.net>
66
67 * ripd.c: Fix compiler warning.
68
hasso52dc7ee2004-09-23 19:18:23 +0000692004-09-23 Hasso Tepper <hasso at quagga.net>
70
71 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
72
paul0b3acf42004-09-17 08:39:08 +0000732004-09-17 Paul Jakma <paul@dishone.st>
74
75 * ripd.c: set receive buffer to a decent size, some systems have low
76 defaults. Problem noted and fix suggested by Stephan Schweizer
77 in [zebra 20967].
78
paul1a517862004-08-19 04:03:08 +0000792004-08-19 Paul Jakma <paul@dishone.st>
80
81 * rip_interface.c: (rip_interface_multicast_set) get rid
82 of extraneous if_pointopoint arg. ifp is accessible via connected.
83 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
84 * ripd.c: (rip_send_packet) update call to
85 rip_interface_multicast_set
86 * ripd.h: update rip_interface_multicast_set prototype
87
paul02ff83c2004-06-11 11:27:03 +0000882004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
89
90 * ripd.c: (rip_distribute_update_all) distribute list hook
91 function pointer prototype requires struct prefix_list * arg.
92 (rip_distribute_update_all_wrapper) update to pass required arg,
93 NULL.
94
paulca5e5162004-06-06 22:06:33 +0000952004-06-06 Paul Jakma <paul.jakma@sun.com>
96
97 * ripd.h: Add define for the RIPv2 Authentication Data family
98 Move the auth type defines up to where other defines live.
99 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
100 md5->auth_len size. Add md5_auth_len field to struct
101 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
102 size.
103 (ip_rip_authentication_mode_cmd) Extended to handle setting
104 md5 auth-length. Appropriate aliases added.
105 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
106 compatible size.
107 (rip_interface_config_write) Teach it about md5_auth_len.
108 _always_ write out the auth-length, so that everyone will get
109 the setting in their config file, and hence allow for a future
110 change of default for md5_auth_len to be less painful - every md5
111 user will have this setting in their config file.
112 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
113 symbolic defines. Change various tests of 'ntoh.(variable) ==
114 constant' to test 'variable == ntoh.(constant)'. Clean up
115 indentation on some long lines.
116 (rip_auth_simple_password) ditto.
117 (rip_auth_md5) ditto, also add length argument and sanity check
118 md5 data offset field. Sanity check md5 auth length, accept RFC
119 or old-ripd/cisco lengths.
120 (rip_auth_md5_set) as per (rip_packet_dump), also write out
121 the configured md5 auth length for the interface (old-ripd or rfc)
122 (rip_read) as per (rip_packet_dump)
123 (rip_write_rte) ditto
124 (rip_response_process) ditto
125 (rip_write_rte) ditto
126
paulc2bfbcc2004-06-04 01:42:38 +00001272004-06-04 JJ Ludman <jacques.ludman@sun.com>
128
129 * ripd.c: Interoperability fix. Correct value for MD5 auth length
130 is 16. Accept packets with this set to >= 16, and set to 16
131 ourselves.
132
paul11dde9c2004-05-31 14:00:00 +00001332004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
134
135 * ripd.c: Fixup compile warnings
136 * rip_routemap.c: Ditto
137
paul0a589352004-05-08 11:48:26 +00001382004-05-08 Paul Jakma <paul@dishone.st>
139
140 * rip_zebra.c: sync with zclient changes.
141 * rip_interface.c: ditto.
142
paul239389b2004-05-05 14:09:37 +00001432004-05-05 Anthony.Golia@morganstanley.com
144
145 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
146 value, eg 1/4 of update time.
147
paula87552c2004-05-03 20:00:17 +00001482004-05-03 Paul Jakma <paul@dishone.st>
149
150 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
151 and run function through indent.
152
paulb94f9db2004-05-01 20:45:38 +00001532004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
154
paula87552c2004-05-03 20:00:17 +0000155 * ripd.c: (rip_rte_process) make ripd also check on
156 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000157
hassoda9c9a22004-03-18 02:40:55 +00001582004-03-18 sowmini.varadhan@sun.com
159
160 * ripd.c: rip_send_packet can get null connected address when
161 called in response to a unicast rip-request. Handle correctly.
162
hassoa1455d82004-03-03 19:36:24 +00001632004-03-03 Krzysztof Oledzki <oleq@ans.pl>
164
hassocaa6f8a2004-03-03 19:48:48 +0000165 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000166
paul931cd542004-01-23 15:31:42 +00001672004-01-23 sowmini.varadhan@sun.com
168
169 * rip_interface.c: obsolete unbind code in
170 rip_interface_multicast_set, and instead do the more portable
171 (though slower) method of creating a socket for each outgoing packet
172 and binding the source address on the new socket.
173 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
174 source address is determined by the caller of rip_request_send for
175 ripv1 packets and non-multicast interfaces (rip_request_send loops
176 over all connected address in all other cases).
177 * rip_send_packet: don't send packets with source set to
178 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
179
paulf38a4712003-06-07 01:10:00 +00001802003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
181
182 * Allow ripd to receive RIPv1
183 * add default as valid param to passive-interface command
184
hasso16705132003-05-25 14:49:19 +00001852003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
186
paulf38a4712003-06-07 01:10:00 +0000187 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000188
paul445f1432003-05-16 19:00:31 +00001892003-04-19 Hasso Tepper <hasso@estpak.ee>
190
191 * rip_routemap.c: sync daemon's route-map commands to have same
192 syntax
193
paul718e3742002-12-13 20:15:29 +00001942002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * zebra-0.93 released.
197
1982002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * ripd.c (rip_output_process): When outgoing interface is same as
201 next hop interface, announce RIPv2 next hop otherwise set next hop
202 to 0. Revert previous change then take 6WIND way.
203
2042001-09-14 Akihiro Mizutani <mizutani@dml.com>
205
206 * ripd.c: RIP enabled interface's route is advertised by default.
207
2082001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
209
210 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
211 value check.
212
213 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
214 address on one interface multicast join/leave bug.
215
2162001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
217
218 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
219
2202001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
221
222 * zebra-0.92a released.
223
2242001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
225
226 * zebra-0.92 released.
227
2282001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
229
230 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
231 ip next-hop prefix-list WORD.
232
2332001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
234
235 * rip_interface.c (rip_passive_interface_clean): Call
236 rip_passive_interface_apply_all.
237
2382001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
239
240 * ripd.c (rip_response_process): Multicast address nexthop check
241 is moved from rip_nexthop_check.
242
2432001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
244
245 * rip_interface.c (ipv4_multicast_join): Use
246 setsockopt_multicast_ipv4.
247 (ipv4_multicast_leave): Likewise.
248 (rip_if_ipv4_address_check): Interface which has IPv4 address can
249 be enabled.
250
2512001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
252
253 * rip_interface.c (rip_interface_delete): To support pseudo
254 interface do not free interface structure.
255 * ripd.c (rip_output_process): If output interface is in simple
256 password authentication mode, we need space for authentication
257 data.
258
2592001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
260
261 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
262
263 * zebra-0.91 is released.
264
2652001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
266
267 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
268 (rip_rte_process): If current route is metric infinity, route is
269 replaced with received rte.
270 (rip_redistribute_delete): When redistribute route is deleted,
271 perform poisoned reverse.
272 (rip_redistribute_withdraw): Likewise.
273
2742001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * ripd.c (rip_response_process): RIPv2 routing table entry with
277 non directly reachable nexthop was dropped. The code is changed
278 to treat it as 0.0.0.0 nexthop.
279 (rip_destination_check): Check net 0 address destination.
280 (rip_nexthop_check): New function for checking nexthop address
281 validity.
282
2832001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
284
285 * ripd.c (rip_request_process): Triggered update only send changed
286 route.
287
288 * rip_interface.c: Delete RIP_API part until new implementation
289 comes out.
290
291 * rip_snmp.: Likewise.
292
293 * rip_zebra.c: Likewise.
294
295 * ripd.c: Likewise.
296
2972001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
298
299 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
300
3012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * zebra-0.90 is released.
304
3052001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
308
3092000-12-25 David Lipovkov <davidl@nbase.co.il>
310
311 * ripd.c (rip_rte_process): When a route is in garbage collection
312 process (invalid with metric 16) and a router receives the same
313 route with valid metric then route was not installed into zebra
314 rib, but only into ripd rib. Moreover , it will never get into
315 zebra rib, because ripd wrongly assumes it's already there.
316 (rip_redistribute_add): When doing redistribute into rip other
317 route (e.g. connected) and the same route exists in ripd rib we
318 changed it in place - bug. Now we don't forget to remove old route
319 from zebra.
320 (rip_timeout): When removing routes from zebra I made sure that we
321 remove route with the metric we have in zebra and not the new
322 one. It doesn't make a difference now,but could be significant
323 when multipath support is done.
324
3252000-12-25 David Lipovkov <davidl@nbase.co.il>
326
327 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
328
3292000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
330
331 * ripd.c (rip_request_process): Check passive flag of the
332 interface.
333
3342000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
335
336 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
337 failed do not set runnning flag to the interface.
338
3392000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
340
341 * ripd.c (rip_output_process): Memory leak related classfull
342 network generation is fixed.
343
3442000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
345
346 * rip_interface.c (if_check_address): Obsolete pointopoint address
347 check is removed.
348
3492000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
350
351 * rip_interface.c (if_check_address): Add pointopoint address
352 check.
353 (rip_interface_up): Add check for passive interface when interface
354 goes up.
355
3562000-10-23 Jochen Friedrich <jochen@scram.de>
357
358 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
359 is registered. So those variables must be static.
360
3612000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * rip_interface.c: Change to "no ip rip (send|receive)" command
364 accept version number argument.
365
3662000-10-17 Akihiro Mizutani <mizutani@dml.com>
367
368 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
369 next-hop" from IP address to access-list name.
370
3712000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
374
3752000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * rip_offset.c: Change to use linklist.c instead of newlist.c.
378
3792000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * zebra-0.89 is released.
382
3832000-09-26 Akihiro Mizutani <mizutani@dml.com>
384
385 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
386
3872000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
388
389 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
390 and rip API functions dealing with rip version.
391
392 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
393
3942000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
397 of rip_if_lookup_next().
398
399 * rip_interface.c (rip_enable_network_lookup): Interface enable
400 check by interface's address with /32 prefix.
401
402 * ripd.c (rip_read): When RIP is configured with authentication
403 and no authentication in incoming packet, drop the packet.
404
405 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
406 is default mode of authentication.
407 (rip_interface_new): Likewise.
408 (no_ip_rip_authentication_mode): Likewise.
409
410 * ripd.c (rip_read): Likewise.
411
4122000-09-10 David Lipovkov <davidl@nbase.co.il>
413
414 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
415
4162000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * ripd.c (rip_auth_simple_password): Simple password
419 authentication using key-chain.
420 (rip_write_rte): Likewise.
421
422 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
423 authentication string configuration.
424
4252000-09-08 Akihiro Mizutani <mizutani@dml.com>
426
427 * ripd.c (rip_write_rte): Add check for ri->auth_str.
428
4292000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * ripd_api.h: New file is added.
432
4332000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * ripd.c (rip_rte_process): rip_route_process() is renamed to
436 rip_rte_process() to clarify meanings of the function.
437 rip_route_process() is newly added to process RIP route selection.
438
4392000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * ripd.c (rip_incoming_filter): Extract incoming filter code to
442 function from rip_route_process(). Add check for all interface
443 filter.
444 (rip_outgoing_filter): Extract incoming filter code to function
445 from rip_output_process(). Add check for all interface filter.
446
447 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
448 when "no router rip" is performed.
449
450 * rip_interface.c (rip_interface_clean): Reset interface's RIP
451 enable status.
452
4532000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * ripd.c (rip_route_process): When metric infinity is received the
456 route is removed from service immediately.
457 (rip_timeout): Likewise.
458 (rip_garbage_collect): Do not delete route in garbage collection.
459 (rip_output_process): Check metric_out exceed metric infinity.
460
461 * zebra-0.88 is released.
462
4632000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * ripd.c (rip_distance_apply): Unlock node when there is matched
466 node.
467
4682000-08-13 Akihiro Mizutani <mizutani@dml.com>
469
470 * rip_routemap.c (match_ip_nexthop): Add check for IP address
471 validness.
472 (no_set_metric): Add new ALIAS.
473
4742000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * ripd.h (struct rip ): Add distance.
477
4782000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
481 routes. Pass RIP metric value to zebra.
482
4832000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * rip_main.c (main): Make struct thread thread from global
486 variable to local variable in main.
487
4882000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
491 (rip_auth_md5): RIP MD5 authentication packet receive works.
492
4932000-08-02 David Lipovkov <davidl@nbase.co.il>
494
495 * rip_interface.c (rip_if_init): Install interface "pseudo"
496 commands.
497 (rip_interface_delete): Do not call if_delete() when interface is
498 pseudo interface.
499
5002000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * rip_interface.c (ip_rip_authentication_mode): "ip rip
503 authentication mode (md5|text)" is added.
504 (ip_rip_authentication_key_chain): "ip rip authentication
505 key-chain KEY-CHAIN" is added.
506 (rip_interface_clean): Clean all interface configuration.
507 (rip_interface_reset): Reset all interface configuration.
508 (rip_clean_network): Clean rip_enable_network.
509
510 * ripd.h (struct rip_interface): Add key_chain member.
511
512 * ripd.c: Include md5-gnu.h.
513
5142000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
517
518 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
519 instead of raw value 2.
520 (rip_write_rte): Likewise.
521 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
522
5232000-07-30 David Lipovkov <davidl@nbase.co.il>
524
525 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
526 route.
527
5282000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * ripd.c (rip_update_process): Add "passive-interface" command.
531
532 * ripd.h (struct rip_interface): Add passive member to struct
533 rip_interface.
534
5352000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * rip_interface.c (rip_if_init): Multiple RIP routes for one
538 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
539
5402000-07-24 Akihiro Mizutani <mizutani@dml.com>
541
542 * rip_interface.c (rip_if_init): Use install_default() for
543 INTERFACE_NODE.
544
5452000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * ripd.c: First update timer will be invoked in two seconds.
548
5492000-07-09 Jochen Friedrich <jochen@scram.de>
550
551 * rip_snmp.c: Local function definitions to static. Add INTEGER
552 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
553 (rip2PeerLookup): Peer with domain lookup implemented.
554 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
555 support due to unknown SNMP agent startup time.
556
5572000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * ripd.h: Sweep obsolete definitions.
560
561 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
562 command.
563
564 * ripd.c (rip_output_process): Remove split_horizon argument.
565 (rip_update_process): Likewise.
566
567 * ripd.h (struct rip_interface): Add split_horizon flag to struct
568 rip_interface.
569
5702000-07-04 Akihiro Mizutani <mizutani@dml.com>
571
572 * ripd.c (rip_version): Change VERSION to <1-2>.
573 Add "no version" command.
574
5752000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
578 metric <0-16>" command is added.
579
580 * rip_routemap.c (route_set_metric): Set metric_set when metric is
581 modified.
582
583 * ripd.h (struct rip_info): To check route-map set metric or not,
584 new member metric_set is added to struct rip_info.
585
586 * ripd.c (rip_route_process): Move metric handling code from
587 rip_response_process() to rip_route_process().
588 (rip_output_process): Set output offset-list metric.
589
5902000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * rip_offset.c (rip_offset_list): New file for offset-list.
593
5942000-07-02 Akihiro Mizutani <mizutani@dml.com>
595
596 * ripd.h (struct rip ): Add default_metric.
597
598 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
599 added.
600 (config_write_rip): Change configuration order.
601
602 * rip_zebra.c: Fix help strings.
603
6042000-07-02 David Lipovkov <davidl@nbase.co.il>
605
606 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
607
6082000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * ripd.c (rip_output_process): If specified route-map does not
611 exist, it treated as deny all.
612
6132000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
616 when route-map is deleted.
617
6182000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * rip_routemap.c (set_metric): For consistency with bgpd's set
621 metric, value range is set to <0-4294967295>.
622
6232000-06-28 David Lipovkov <davidl@nbase.co.il>
624
625 * rip_routemap.c (rip_route_map_update): Add check for rip is
626 enabled or not for avoid core dump.
627
628 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
629 rip_debug_packet flag.
630
6312000-06-13 David Lipovkov <davidl@nbase.co.il>
632
633 * rip_interface.c (rip_interface_delete): All work is done in
634 rip_if_down().
635
6362000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * ripd.c (rip_redistribute_delete): Fix bug of missing
639 route_unlock_node() when redistribute route is not found.
640
6412000-06-05 Akihirof Mizutani <mizutani@dml.com>
642
643 * rip_debug.c (rip_debug_init): Disable show debugging in
644 VIEW_NODE like other protocol daemon.
645
646 * rip_routemap.c: Change command argument to more comprehensive.
647
648 METRIC -> <0-16>
649 IFNAME -> WORD
650 IP_ADDR -> A.B.C.D
651 ACCSESS_LIST -> WORD
652
6532000-06-05 David Lipovkov <davidl@nbase.co.il>
654
655 * rip_interface.c (rip_interface_delete): Delete all routes
656 include static and kernel through the interface , because even if
657 the interface is added again there is no guarantee that it will
658 get the same ifindex as before.
659
6602000-05-31 Akihirof Mizutani <mizutani@dml.com>
661
662 * rip_debug.c: Fix rip debug help string.
663
6642000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
665
666 * rip_interface.c (rip_interface_down): Remove interface from
667 multicast group when interface goes down.
668
6692000-04-03 David Lipovkov <davidl@nbase.co.il>
670
671 * rip_interface.c (rip_interface_down): Implemented rip functions
672 for interface up/down events: rip_interface_up() and
673 rip_interface_down()
674
6752000-03-16 David Lipovkov <davidl@nbase.co.il>
676
677 * rip_zebra.c (rip_zclient_init): Added rip functions for
678 interface up/down events.
679
6802000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
681
682 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
683 for RIPv1 in ripd. It worked fine for RIPv2.
684
6852000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
688 mis-display RIP version.
689
690 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
691 structure.
692
6932000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * rip_peer.c: Add new file for supporting RIP peer.
696
6971999-12-26 David Lipovkov <davidl@nbase.co.il>
698
699 * ripd.c (rip_authentication): RIP authantication string is 16
700 bytes long.
701
7021999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * ripd.c (rip_read): Add check for minimum packet length.
705 Authentication check is moved from rip_process_response() to
706 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
707 applied then add rte number check by Kunihiro Ishiguro
708 <kunihiro@zebra.org>.
709
7101999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * ripd.c (rip_response_process): In case of packet is RIPv2 and
713 network is non zero and netmask is zero, apply netmask rule as
714 same as RIPv1.
715
7161999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * ripd.c (rip_timers): Fix bug of timers basic argument format.
719
7201999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * rip_snmp.c (rip2IfConfAddress): Forgot to include
723 RIP2IFCONFDOMAIN.
724
7251999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * ripd.h (struct rip_peer): New structure added.
728
7291999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * rip_zebra.c (rip_zebra_ipv4_add): Increment
732 rip_global_route_changes when route change occur.
733 (rip_zebra_ipv4_delete): Likewise.
734
735 * ripd.c (rip_request_process): Increment rip_global_queries when
736 reply to the query is sent.
737
7381999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * rip_debug.c (rip_debug_reset): Reset function added.
741
742 * ripd.c (rip_update_process): Logging bug is fixed.
743
7441999-10-10 Marc Boucher <marc@mbsi.ca>
745
746 * ripd.c (config_write_rip): Add config_write_distribute() call.
747
7481999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * ripd.c (rip_distribute_update): Fix bug of access-list
751 prefix-list updates.
752
7531999-09-10 VOP <vop@unity.net>
754
755 * rip_zebra.c: Add redistribute route-map feature.
756
7571999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * ripd.c (rip_response_process): Add check for given prefix is
760 given mask applied one.
761
7621999-09-03 VOP <vop@unity.net>
763
764 * rip_interface.c (rip_interface_multicast_set): Bug fix about
765 setting multicast interface.
766
7671999-09-02 VOP <vop@unity.net>
768
769 * rip_routemap.c: New file added.
770
7711999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * ripd.c (show_ip_protocols_rip): Show next update time.
774 (show_ip_protocols_rip): Show redistribute information.
775
7761999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * RIPv2-MIB.txt: New file added.
779
780 * rip_snmp.c: New file added.
781
7821999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * rip_interface.c (ip_rip_authentication_string): RIPv2
785 authentication command is added.
786
7871999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * rip_interface.c (rip_interface_multicast_set): Process of
790 setting IP_MULTICAST_IF on specific interface.
791
792 * ripd.c (rip_read): Add packet size check.
793
7941999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
797 network byte order using htonl ().
798 (rip_response_process): Pass host byte order address to IN_CLASSC
799 and IN_CLASSB macro.
800
8011999-08-08 davidm@nbase.co.il (David Mozes)
802
803 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
804
8051999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * ripd.c (rip_timer_set): Function added.
808
8091999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * rip_debug.c: New file added.
812 rip_debug.h: New file added.
813
8141999-07-01 Rick Payne <rickp@rossfell.co.uk>
815
816 * rip_zebra.c (zebra_init): Install standard commands to
817 ZEBRA_NODE.
818
8191999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
820
821 * ripd.c (rip_process_route): Add support for RIP version 1.
822
8231999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * rip_zebra.c: Change to use lib/zclient.[ch].
826
8271999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
828
829 * ripd.c (rip_add_route): Change the existance route's metric check
830 to the condition specified by RFC2453.
831
8321999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
833
834 * ripd.c (rip_process_route): Add the if metric to the route metric.
835
836 * ripd.c (rip_add_route): Deleted add if metric to the route.
837
8381999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
839
840 * rip_interface.c (if_valid_neighbor): New function.
841
842 * ripd.c (rip_process_route): Added check whether the datagram
843 is from a valid neighbor.
844
8451999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ripd.c (rip_process_route): Set interface pointer to rinfo.
848
8491999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
850
851 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
852 added.
853
8541999-05-14 Stephen R. van den Berg <srb@cuci.nl>
855
856 * rip_main.c (signal_init): SIGTERM call sigint.
857 (sigint): Loggging more better message.
858
8591999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
862
863 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
864 debugging.
865
8661999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
867
868 * rip_interface.c (rip_request): Fix old semantics for fetching
869 connected address.
870
871 * ripd.c (rip_add_route): Update timer when the route is updated.
872
8731999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
874
875 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
876 redist_rip, redist_ripng.
877
878 * rip_zebra.c (zebra_create): Updated for current zebra method.
879
880 * ripd.c (rip_add_route): Add missing route_unlock_node().
881
8821999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
885 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
886
8871999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
888
889 * syslog support added
890
8911998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ripd.c (rip_announce_func): Apply new lib functions.
894
8951998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * ripd.c (config_write_rip): Delete vector v argument.
898 * rip_zebra.c (config_write_zebra): Likewise.
899 * rip_interface.c (interface_config_write): Likewise.
900
9011998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * rip_announce.c (rip_rib_close): When ripd terminates delete all
904 added route.
905
9061998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * rip_interface.c: return read packet size.
909
9101998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
911
912 * ripd.h: Modify for compile on Solaris.
913
9141998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * ripd.c: DEFUN function return CMD_SUCCESS.
917 change xmalloc to XMALLOC macro.
918
9191998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * rip_main.c: change CONFDIR to SYSCONFDIR.
922
9231998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * .cvsignore: added.
926
9271998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
930
931 * rip_main.c (main): add usage() and make cleanup.
932
9331998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * ripd.c (rip_version): add rip version command.
936
9371998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * rip_interface.c (zebra_get_interface): added to get
940 interface's information.
941
942 * ChangeLog: create.