blob: 60be27ea09e37e5bf63fd4602efa238d49a584c0 [file] [log] [blame]
ajs79853452005-01-30 17:40:29 +000012005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs6a52d0d2005-01-30 18:49:28 +00003 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
4
52005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajs79853452005-01-30 17:40:29 +00007 * ripd.c: (rip_create_socket) Save errno before calling
8 ripd_privs.change.
9
ajsb99760a2005-01-04 16:24:43 +0000102005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
13
ajs766a0ca2004-12-15 14:55:51 +0000142004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
16 * ripd.c: (rip_read) Improve 2 error messages to show the source of
17 the packet when the lookup fails.
18
ajs5d6c3772004-12-08 19:24:06 +0000192004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * *.c: Change level of debug messages to LOG_DEBUG.
22
ajs274a4a42004-12-07 15:39:31 +0000232004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
25 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
26
ajs887c44a2004-12-03 16:36:46 +0000272004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
29 * rip_main.c: (sigint) Use zlog_notice for termination message.
30 (main) Add a startup announcement using zlog_notice.
31
hassoc0652302004-11-25 19:33:48 +0000322004-11-25 Hasso Tepper <hasso at quagga.net>
33
34 * rip_main.c: Make group to run as configurable.
35
paulc49ad8f2004-10-22 10:27:28 +0000362004-10-22 Paul Jakma <paul@dishone.st>
37
38 * ripd.c: Collapse redundant passing of various address structs,
39 struct interface and struct connected as arguments to functions
40 down to two key arguments, namely struct connected and, possibly,
41 address of source/destination. Testing for RIPv1 would be useful.
42 (rip_read) lookup struct connected for the received packet, pass
43 it on.
44 * rip_interface.c: With previous changes, we no longer have to tread
45 carefully with struct connected, as it will always be there and
46 valid.
47
hasso3fb9cd62004-10-19 19:44:43 +0000482004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
49
50 * ripd.c: (rip_update_interface) if connected->destination is NULL,
51 get the broadcast address with ipv4_broadcast_addr()
52 * rip_interface.c: (rip_interface_multicast_set)
53 connected->destination may be NULL. Improve message if
54 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
55 (rip_request_interface_send) If connected->destination is NULL,
56 get the broadcast address with ipv4_broadcast_addr().
57 (if_valid_neighbor) Handle PtP subnet addressing properly.
58 Speed up code by using prefix_match properly.
59
hassoc75105a2004-10-13 10:33:26 +0000602004-10-13 Hasso Tepper <hasso at quagga.net>
61
62 * ripd_snmp.c: Remove defaults used to initialize smux connection to
63 snmpd. Connection is initialized only if smux peer is configured.
64
hasso98b718a2004-10-11 12:57:57 +0000652004-10-11 Hasso Tepper <hasso at quagga.net>
66
67 * *.c: Make more strings const.
68
hasso8a676be2004-10-08 06:36:38 +0000692004-10-08 Hasso Tepper <hasso at quagga.net>
70
71 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
72 etc.
73
hasso1af81932004-09-26 16:11:14 +0000742004-09-26 Hasso Tepper <hasso at quagga.net>
75
76 * ripd.c: Fix compiler warning.
77
hasso52dc7ee2004-09-23 19:18:23 +0000782004-09-23 Hasso Tepper <hasso at quagga.net>
79
80 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
81
paul0b3acf42004-09-17 08:39:08 +0000822004-09-17 Paul Jakma <paul@dishone.st>
83
84 * ripd.c: set receive buffer to a decent size, some systems have low
85 defaults. Problem noted and fix suggested by Stephan Schweizer
86 in [zebra 20967].
87
paul1a517862004-08-19 04:03:08 +0000882004-08-19 Paul Jakma <paul@dishone.st>
89
90 * rip_interface.c: (rip_interface_multicast_set) get rid
91 of extraneous if_pointopoint arg. ifp is accessible via connected.
92 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
93 * ripd.c: (rip_send_packet) update call to
94 rip_interface_multicast_set
95 * ripd.h: update rip_interface_multicast_set prototype
96
paul02ff83c2004-06-11 11:27:03 +0000972004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
98
99 * ripd.c: (rip_distribute_update_all) distribute list hook
100 function pointer prototype requires struct prefix_list * arg.
101 (rip_distribute_update_all_wrapper) update to pass required arg,
102 NULL.
103
paulca5e5162004-06-06 22:06:33 +00001042004-06-06 Paul Jakma <paul.jakma@sun.com>
105
106 * ripd.h: Add define for the RIPv2 Authentication Data family
107 Move the auth type defines up to where other defines live.
108 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
109 md5->auth_len size. Add md5_auth_len field to struct
110 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
111 size.
112 (ip_rip_authentication_mode_cmd) Extended to handle setting
113 md5 auth-length. Appropriate aliases added.
114 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
115 compatible size.
116 (rip_interface_config_write) Teach it about md5_auth_len.
117 _always_ write out the auth-length, so that everyone will get
118 the setting in their config file, and hence allow for a future
119 change of default for md5_auth_len to be less painful - every md5
120 user will have this setting in their config file.
121 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
122 symbolic defines. Change various tests of 'ntoh.(variable) ==
123 constant' to test 'variable == ntoh.(constant)'. Clean up
124 indentation on some long lines.
125 (rip_auth_simple_password) ditto.
126 (rip_auth_md5) ditto, also add length argument and sanity check
127 md5 data offset field. Sanity check md5 auth length, accept RFC
128 or old-ripd/cisco lengths.
129 (rip_auth_md5_set) as per (rip_packet_dump), also write out
130 the configured md5 auth length for the interface (old-ripd or rfc)
131 (rip_read) as per (rip_packet_dump)
132 (rip_write_rte) ditto
133 (rip_response_process) ditto
134 (rip_write_rte) ditto
135
paulc2bfbcc2004-06-04 01:42:38 +00001362004-06-04 JJ Ludman <jacques.ludman@sun.com>
137
138 * ripd.c: Interoperability fix. Correct value for MD5 auth length
139 is 16. Accept packets with this set to >= 16, and set to 16
140 ourselves.
141
paul11dde9c2004-05-31 14:00:00 +00001422004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
143
144 * ripd.c: Fixup compile warnings
145 * rip_routemap.c: Ditto
146
paul0a589352004-05-08 11:48:26 +00001472004-05-08 Paul Jakma <paul@dishone.st>
148
149 * rip_zebra.c: sync with zclient changes.
150 * rip_interface.c: ditto.
151
paul239389b2004-05-05 14:09:37 +00001522004-05-05 Anthony.Golia@morganstanley.com
153
154 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
155 value, eg 1/4 of update time.
156
paula87552c2004-05-03 20:00:17 +00001572004-05-03 Paul Jakma <paul@dishone.st>
158
159 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
160 and run function through indent.
161
paulb94f9db2004-05-01 20:45:38 +00001622004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
163
paula87552c2004-05-03 20:00:17 +0000164 * ripd.c: (rip_rte_process) make ripd also check on
165 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000166
hassoda9c9a22004-03-18 02:40:55 +00001672004-03-18 sowmini.varadhan@sun.com
168
169 * ripd.c: rip_send_packet can get null connected address when
170 called in response to a unicast rip-request. Handle correctly.
171
hassoa1455d82004-03-03 19:36:24 +00001722004-03-03 Krzysztof Oledzki <oleq@ans.pl>
173
hassocaa6f8a2004-03-03 19:48:48 +0000174 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000175
paul931cd542004-01-23 15:31:42 +00001762004-01-23 sowmini.varadhan@sun.com
177
178 * rip_interface.c: obsolete unbind code in
179 rip_interface_multicast_set, and instead do the more portable
180 (though slower) method of creating a socket for each outgoing packet
181 and binding the source address on the new socket.
182 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
183 source address is determined by the caller of rip_request_send for
184 ripv1 packets and non-multicast interfaces (rip_request_send loops
185 over all connected address in all other cases).
186 * rip_send_packet: don't send packets with source set to
187 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
188
paulf38a4712003-06-07 01:10:00 +00001892003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
190
191 * Allow ripd to receive RIPv1
192 * add default as valid param to passive-interface command
193
hasso16705132003-05-25 14:49:19 +00001942003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
195
paulf38a4712003-06-07 01:10:00 +0000196 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000197
paul445f1432003-05-16 19:00:31 +00001982003-04-19 Hasso Tepper <hasso@estpak.ee>
199
200 * rip_routemap.c: sync daemon's route-map commands to have same
201 syntax
202
paul718e3742002-12-13 20:15:29 +00002032002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * zebra-0.93 released.
206
2072002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * ripd.c (rip_output_process): When outgoing interface is same as
210 next hop interface, announce RIPv2 next hop otherwise set next hop
211 to 0. Revert previous change then take 6WIND way.
212
2132001-09-14 Akihiro Mizutani <mizutani@dml.com>
214
215 * ripd.c: RIP enabled interface's route is advertised by default.
216
2172001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
218
219 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
220 value check.
221
222 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
223 address on one interface multicast join/leave bug.
224
2252001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
226
227 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
228
2292001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
230
231 * zebra-0.92a released.
232
2332001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
234
235 * zebra-0.92 released.
236
2372001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
238
239 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
240 ip next-hop prefix-list WORD.
241
2422001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
243
244 * rip_interface.c (rip_passive_interface_clean): Call
245 rip_passive_interface_apply_all.
246
2472001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
248
249 * ripd.c (rip_response_process): Multicast address nexthop check
250 is moved from rip_nexthop_check.
251
2522001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
253
254 * rip_interface.c (ipv4_multicast_join): Use
255 setsockopt_multicast_ipv4.
256 (ipv4_multicast_leave): Likewise.
257 (rip_if_ipv4_address_check): Interface which has IPv4 address can
258 be enabled.
259
2602001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * rip_interface.c (rip_interface_delete): To support pseudo
263 interface do not free interface structure.
264 * ripd.c (rip_output_process): If output interface is in simple
265 password authentication mode, we need space for authentication
266 data.
267
2682001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
269
270 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
271
272 * zebra-0.91 is released.
273
2742001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
277 (rip_rte_process): If current route is metric infinity, route is
278 replaced with received rte.
279 (rip_redistribute_delete): When redistribute route is deleted,
280 perform poisoned reverse.
281 (rip_redistribute_withdraw): Likewise.
282
2832001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
284
285 * ripd.c (rip_response_process): RIPv2 routing table entry with
286 non directly reachable nexthop was dropped. The code is changed
287 to treat it as 0.0.0.0 nexthop.
288 (rip_destination_check): Check net 0 address destination.
289 (rip_nexthop_check): New function for checking nexthop address
290 validity.
291
2922001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * ripd.c (rip_request_process): Triggered update only send changed
295 route.
296
297 * rip_interface.c: Delete RIP_API part until new implementation
298 comes out.
299
300 * rip_snmp.: Likewise.
301
302 * rip_zebra.c: Likewise.
303
304 * ripd.c: Likewise.
305
3062001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
307
308 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
309
3102001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * zebra-0.90 is released.
313
3142001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
317
3182000-12-25 David Lipovkov <davidl@nbase.co.il>
319
320 * ripd.c (rip_rte_process): When a route is in garbage collection
321 process (invalid with metric 16) and a router receives the same
322 route with valid metric then route was not installed into zebra
323 rib, but only into ripd rib. Moreover , it will never get into
324 zebra rib, because ripd wrongly assumes it's already there.
325 (rip_redistribute_add): When doing redistribute into rip other
326 route (e.g. connected) and the same route exists in ripd rib we
327 changed it in place - bug. Now we don't forget to remove old route
328 from zebra.
329 (rip_timeout): When removing routes from zebra I made sure that we
330 remove route with the metric we have in zebra and not the new
331 one. It doesn't make a difference now,but could be significant
332 when multipath support is done.
333
3342000-12-25 David Lipovkov <davidl@nbase.co.il>
335
336 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
337
3382000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
339
340 * ripd.c (rip_request_process): Check passive flag of the
341 interface.
342
3432000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
344
345 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
346 failed do not set runnning flag to the interface.
347
3482000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
349
350 * ripd.c (rip_output_process): Memory leak related classfull
351 network generation is fixed.
352
3532000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
354
355 * rip_interface.c (if_check_address): Obsolete pointopoint address
356 check is removed.
357
3582000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
359
360 * rip_interface.c (if_check_address): Add pointopoint address
361 check.
362 (rip_interface_up): Add check for passive interface when interface
363 goes up.
364
3652000-10-23 Jochen Friedrich <jochen@scram.de>
366
367 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
368 is registered. So those variables must be static.
369
3702000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * rip_interface.c: Change to "no ip rip (send|receive)" command
373 accept version number argument.
374
3752000-10-17 Akihiro Mizutani <mizutani@dml.com>
376
377 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
378 next-hop" from IP address to access-list name.
379
3802000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
383
3842000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * rip_offset.c: Change to use linklist.c instead of newlist.c.
387
3882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * zebra-0.89 is released.
391
3922000-09-26 Akihiro Mizutani <mizutani@dml.com>
393
394 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
395
3962000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
397
398 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
399 and rip API functions dealing with rip version.
400
401 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
402
4032000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
406 of rip_if_lookup_next().
407
408 * rip_interface.c (rip_enable_network_lookup): Interface enable
409 check by interface's address with /32 prefix.
410
411 * ripd.c (rip_read): When RIP is configured with authentication
412 and no authentication in incoming packet, drop the packet.
413
414 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
415 is default mode of authentication.
416 (rip_interface_new): Likewise.
417 (no_ip_rip_authentication_mode): Likewise.
418
419 * ripd.c (rip_read): Likewise.
420
4212000-09-10 David Lipovkov <davidl@nbase.co.il>
422
423 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
424
4252000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * ripd.c (rip_auth_simple_password): Simple password
428 authentication using key-chain.
429 (rip_write_rte): Likewise.
430
431 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
432 authentication string configuration.
433
4342000-09-08 Akihiro Mizutani <mizutani@dml.com>
435
436 * ripd.c (rip_write_rte): Add check for ri->auth_str.
437
4382000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * ripd_api.h: New file is added.
441
4422000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * ripd.c (rip_rte_process): rip_route_process() is renamed to
445 rip_rte_process() to clarify meanings of the function.
446 rip_route_process() is newly added to process RIP route selection.
447
4482000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * ripd.c (rip_incoming_filter): Extract incoming filter code to
451 function from rip_route_process(). Add check for all interface
452 filter.
453 (rip_outgoing_filter): Extract incoming filter code to function
454 from rip_output_process(). Add check for all interface filter.
455
456 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
457 when "no router rip" is performed.
458
459 * rip_interface.c (rip_interface_clean): Reset interface's RIP
460 enable status.
461
4622000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * ripd.c (rip_route_process): When metric infinity is received the
465 route is removed from service immediately.
466 (rip_timeout): Likewise.
467 (rip_garbage_collect): Do not delete route in garbage collection.
468 (rip_output_process): Check metric_out exceed metric infinity.
469
470 * zebra-0.88 is released.
471
4722000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * ripd.c (rip_distance_apply): Unlock node when there is matched
475 node.
476
4772000-08-13 Akihiro Mizutani <mizutani@dml.com>
478
479 * rip_routemap.c (match_ip_nexthop): Add check for IP address
480 validness.
481 (no_set_metric): Add new ALIAS.
482
4832000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * ripd.h (struct rip ): Add distance.
486
4872000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
490 routes. Pass RIP metric value to zebra.
491
4922000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * rip_main.c (main): Make struct thread thread from global
495 variable to local variable in main.
496
4972000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
500 (rip_auth_md5): RIP MD5 authentication packet receive works.
501
5022000-08-02 David Lipovkov <davidl@nbase.co.il>
503
504 * rip_interface.c (rip_if_init): Install interface "pseudo"
505 commands.
506 (rip_interface_delete): Do not call if_delete() when interface is
507 pseudo interface.
508
5092000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * rip_interface.c (ip_rip_authentication_mode): "ip rip
512 authentication mode (md5|text)" is added.
513 (ip_rip_authentication_key_chain): "ip rip authentication
514 key-chain KEY-CHAIN" is added.
515 (rip_interface_clean): Clean all interface configuration.
516 (rip_interface_reset): Reset all interface configuration.
517 (rip_clean_network): Clean rip_enable_network.
518
519 * ripd.h (struct rip_interface): Add key_chain member.
520
521 * ripd.c: Include md5-gnu.h.
522
5232000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
526
527 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
528 instead of raw value 2.
529 (rip_write_rte): Likewise.
530 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
531
5322000-07-30 David Lipovkov <davidl@nbase.co.il>
533
534 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
535 route.
536
5372000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ripd.c (rip_update_process): Add "passive-interface" command.
540
541 * ripd.h (struct rip_interface): Add passive member to struct
542 rip_interface.
543
5442000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * rip_interface.c (rip_if_init): Multiple RIP routes for one
547 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
548
5492000-07-24 Akihiro Mizutani <mizutani@dml.com>
550
551 * rip_interface.c (rip_if_init): Use install_default() for
552 INTERFACE_NODE.
553
5542000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * ripd.c: First update timer will be invoked in two seconds.
557
5582000-07-09 Jochen Friedrich <jochen@scram.de>
559
560 * rip_snmp.c: Local function definitions to static. Add INTEGER
561 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
562 (rip2PeerLookup): Peer with domain lookup implemented.
563 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
564 support due to unknown SNMP agent startup time.
565
5662000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ripd.h: Sweep obsolete definitions.
569
570 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
571 command.
572
573 * ripd.c (rip_output_process): Remove split_horizon argument.
574 (rip_update_process): Likewise.
575
576 * ripd.h (struct rip_interface): Add split_horizon flag to struct
577 rip_interface.
578
5792000-07-04 Akihiro Mizutani <mizutani@dml.com>
580
581 * ripd.c (rip_version): Change VERSION to <1-2>.
582 Add "no version" command.
583
5842000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
587 metric <0-16>" command is added.
588
589 * rip_routemap.c (route_set_metric): Set metric_set when metric is
590 modified.
591
592 * ripd.h (struct rip_info): To check route-map set metric or not,
593 new member metric_set is added to struct rip_info.
594
595 * ripd.c (rip_route_process): Move metric handling code from
596 rip_response_process() to rip_route_process().
597 (rip_output_process): Set output offset-list metric.
598
5992000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * rip_offset.c (rip_offset_list): New file for offset-list.
602
6032000-07-02 Akihiro Mizutani <mizutani@dml.com>
604
605 * ripd.h (struct rip ): Add default_metric.
606
607 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
608 added.
609 (config_write_rip): Change configuration order.
610
611 * rip_zebra.c: Fix help strings.
612
6132000-07-02 David Lipovkov <davidl@nbase.co.il>
614
615 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
616
6172000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * ripd.c (rip_output_process): If specified route-map does not
620 exist, it treated as deny all.
621
6222000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
625 when route-map is deleted.
626
6272000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * rip_routemap.c (set_metric): For consistency with bgpd's set
630 metric, value range is set to <0-4294967295>.
631
6322000-06-28 David Lipovkov <davidl@nbase.co.il>
633
634 * rip_routemap.c (rip_route_map_update): Add check for rip is
635 enabled or not for avoid core dump.
636
637 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
638 rip_debug_packet flag.
639
6402000-06-13 David Lipovkov <davidl@nbase.co.il>
641
642 * rip_interface.c (rip_interface_delete): All work is done in
643 rip_if_down().
644
6452000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * ripd.c (rip_redistribute_delete): Fix bug of missing
648 route_unlock_node() when redistribute route is not found.
649
6502000-06-05 Akihirof Mizutani <mizutani@dml.com>
651
652 * rip_debug.c (rip_debug_init): Disable show debugging in
653 VIEW_NODE like other protocol daemon.
654
655 * rip_routemap.c: Change command argument to more comprehensive.
656
657 METRIC -> <0-16>
658 IFNAME -> WORD
659 IP_ADDR -> A.B.C.D
660 ACCSESS_LIST -> WORD
661
6622000-06-05 David Lipovkov <davidl@nbase.co.il>
663
664 * rip_interface.c (rip_interface_delete): Delete all routes
665 include static and kernel through the interface , because even if
666 the interface is added again there is no guarantee that it will
667 get the same ifindex as before.
668
6692000-05-31 Akihirof Mizutani <mizutani@dml.com>
670
671 * rip_debug.c: Fix rip debug help string.
672
6732000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
674
675 * rip_interface.c (rip_interface_down): Remove interface from
676 multicast group when interface goes down.
677
6782000-04-03 David Lipovkov <davidl@nbase.co.il>
679
680 * rip_interface.c (rip_interface_down): Implemented rip functions
681 for interface up/down events: rip_interface_up() and
682 rip_interface_down()
683
6842000-03-16 David Lipovkov <davidl@nbase.co.il>
685
686 * rip_zebra.c (rip_zclient_init): Added rip functions for
687 interface up/down events.
688
6892000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
690
691 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
692 for RIPv1 in ripd. It worked fine for RIPv2.
693
6942000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
697 mis-display RIP version.
698
699 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
700 structure.
701
7022000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * rip_peer.c: Add new file for supporting RIP peer.
705
7061999-12-26 David Lipovkov <davidl@nbase.co.il>
707
708 * ripd.c (rip_authentication): RIP authantication string is 16
709 bytes long.
710
7111999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * ripd.c (rip_read): Add check for minimum packet length.
714 Authentication check is moved from rip_process_response() to
715 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
716 applied then add rte number check by Kunihiro Ishiguro
717 <kunihiro@zebra.org>.
718
7191999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * ripd.c (rip_response_process): In case of packet is RIPv2 and
722 network is non zero and netmask is zero, apply netmask rule as
723 same as RIPv1.
724
7251999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * ripd.c (rip_timers): Fix bug of timers basic argument format.
728
7291999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * rip_snmp.c (rip2IfConfAddress): Forgot to include
732 RIP2IFCONFDOMAIN.
733
7341999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * ripd.h (struct rip_peer): New structure added.
737
7381999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * rip_zebra.c (rip_zebra_ipv4_add): Increment
741 rip_global_route_changes when route change occur.
742 (rip_zebra_ipv4_delete): Likewise.
743
744 * ripd.c (rip_request_process): Increment rip_global_queries when
745 reply to the query is sent.
746
7471999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * rip_debug.c (rip_debug_reset): Reset function added.
750
751 * ripd.c (rip_update_process): Logging bug is fixed.
752
7531999-10-10 Marc Boucher <marc@mbsi.ca>
754
755 * ripd.c (config_write_rip): Add config_write_distribute() call.
756
7571999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * ripd.c (rip_distribute_update): Fix bug of access-list
760 prefix-list updates.
761
7621999-09-10 VOP <vop@unity.net>
763
764 * rip_zebra.c: Add redistribute route-map feature.
765
7661999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ripd.c (rip_response_process): Add check for given prefix is
769 given mask applied one.
770
7711999-09-03 VOP <vop@unity.net>
772
773 * rip_interface.c (rip_interface_multicast_set): Bug fix about
774 setting multicast interface.
775
7761999-09-02 VOP <vop@unity.net>
777
778 * rip_routemap.c: New file added.
779
7801999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ripd.c (show_ip_protocols_rip): Show next update time.
783 (show_ip_protocols_rip): Show redistribute information.
784
7851999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * RIPv2-MIB.txt: New file added.
788
789 * rip_snmp.c: New file added.
790
7911999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * rip_interface.c (ip_rip_authentication_string): RIPv2
794 authentication command is added.
795
7961999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * rip_interface.c (rip_interface_multicast_set): Process of
799 setting IP_MULTICAST_IF on specific interface.
800
801 * ripd.c (rip_read): Add packet size check.
802
8031999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
806 network byte order using htonl ().
807 (rip_response_process): Pass host byte order address to IN_CLASSC
808 and IN_CLASSB macro.
809
8101999-08-08 davidm@nbase.co.il (David Mozes)
811
812 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
813
8141999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * ripd.c (rip_timer_set): Function added.
817
8181999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * rip_debug.c: New file added.
821 rip_debug.h: New file added.
822
8231999-07-01 Rick Payne <rickp@rossfell.co.uk>
824
825 * rip_zebra.c (zebra_init): Install standard commands to
826 ZEBRA_NODE.
827
8281999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
829
830 * ripd.c (rip_process_route): Add support for RIP version 1.
831
8321999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * rip_zebra.c: Change to use lib/zclient.[ch].
835
8361999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
837
838 * ripd.c (rip_add_route): Change the existance route's metric check
839 to the condition specified by RFC2453.
840
8411999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
842
843 * ripd.c (rip_process_route): Add the if metric to the route metric.
844
845 * ripd.c (rip_add_route): Deleted add if metric to the route.
846
8471999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
848
849 * rip_interface.c (if_valid_neighbor): New function.
850
851 * ripd.c (rip_process_route): Added check whether the datagram
852 is from a valid neighbor.
853
8541999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * ripd.c (rip_process_route): Set interface pointer to rinfo.
857
8581999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
859
860 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
861 added.
862
8631999-05-14 Stephen R. van den Berg <srb@cuci.nl>
864
865 * rip_main.c (signal_init): SIGTERM call sigint.
866 (sigint): Loggging more better message.
867
8681999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
871
872 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
873 debugging.
874
8751999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
876
877 * rip_interface.c (rip_request): Fix old semantics for fetching
878 connected address.
879
880 * ripd.c (rip_add_route): Update timer when the route is updated.
881
8821999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
883
884 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
885 redist_rip, redist_ripng.
886
887 * rip_zebra.c (zebra_create): Updated for current zebra method.
888
889 * ripd.c (rip_add_route): Add missing route_unlock_node().
890
8911999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
894 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
895
8961999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
897
898 * syslog support added
899
9001998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ripd.c (rip_announce_func): Apply new lib functions.
903
9041998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * ripd.c (config_write_rip): Delete vector v argument.
907 * rip_zebra.c (config_write_zebra): Likewise.
908 * rip_interface.c (interface_config_write): Likewise.
909
9101998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * rip_announce.c (rip_rib_close): When ripd terminates delete all
913 added route.
914
9151998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * rip_interface.c: return read packet size.
918
9191998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
920
921 * ripd.h: Modify for compile on Solaris.
922
9231998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * ripd.c: DEFUN function return CMD_SUCCESS.
926 change xmalloc to XMALLOC macro.
927
9281998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * rip_main.c: change CONFDIR to SYSCONFDIR.
931
9321998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * .cvsignore: added.
935
9361998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
939
940 * rip_main.c (main): add usage() and make cleanup.
941
9421998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * ripd.c (rip_version): add rip version command.
945
9461998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * rip_interface.c (zebra_get_interface): added to get
949 interface's information.
950
951 * ChangeLog: create.