blob: 9d566119b07a59734015b03dbac2d542f17980ef [file] [log] [blame]
ajs766a0ca2004-12-15 14:55:51 +000012004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ripd.c: (rip_read) Improve 2 error messages to show the source of
4 the packet when the lookup fails.
5
ajs5d6c3772004-12-08 19:24:06 +000062004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * *.c: Change level of debug messages to LOG_DEBUG.
9
ajs274a4a42004-12-07 15:39:31 +0000102004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
13
ajs887c44a2004-12-03 16:36:46 +0000142004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
16 * rip_main.c: (sigint) Use zlog_notice for termination message.
17 (main) Add a startup announcement using zlog_notice.
18
hassoc0652302004-11-25 19:33:48 +0000192004-11-25 Hasso Tepper <hasso at quagga.net>
20
21 * rip_main.c: Make group to run as configurable.
22
paulc49ad8f2004-10-22 10:27:28 +0000232004-10-22 Paul Jakma <paul@dishone.st>
24
25 * ripd.c: Collapse redundant passing of various address structs,
26 struct interface and struct connected as arguments to functions
27 down to two key arguments, namely struct connected and, possibly,
28 address of source/destination. Testing for RIPv1 would be useful.
29 (rip_read) lookup struct connected for the received packet, pass
30 it on.
31 * rip_interface.c: With previous changes, we no longer have to tread
32 carefully with struct connected, as it will always be there and
33 valid.
34
hasso3fb9cd62004-10-19 19:44:43 +0000352004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
36
37 * ripd.c: (rip_update_interface) if connected->destination is NULL,
38 get the broadcast address with ipv4_broadcast_addr()
39 * rip_interface.c: (rip_interface_multicast_set)
40 connected->destination may be NULL. Improve message if
41 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
42 (rip_request_interface_send) If connected->destination is NULL,
43 get the broadcast address with ipv4_broadcast_addr().
44 (if_valid_neighbor) Handle PtP subnet addressing properly.
45 Speed up code by using prefix_match properly.
46
hassoc75105a2004-10-13 10:33:26 +0000472004-10-13 Hasso Tepper <hasso at quagga.net>
48
49 * ripd_snmp.c: Remove defaults used to initialize smux connection to
50 snmpd. Connection is initialized only if smux peer is configured.
51
hasso98b718a2004-10-11 12:57:57 +0000522004-10-11 Hasso Tepper <hasso at quagga.net>
53
54 * *.c: Make more strings const.
55
hasso8a676be2004-10-08 06:36:38 +0000562004-10-08 Hasso Tepper <hasso at quagga.net>
57
58 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
59 etc.
60
hasso1af81932004-09-26 16:11:14 +0000612004-09-26 Hasso Tepper <hasso at quagga.net>
62
63 * ripd.c: Fix compiler warning.
64
hasso52dc7ee2004-09-23 19:18:23 +0000652004-09-23 Hasso Tepper <hasso at quagga.net>
66
67 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
68
paul0b3acf42004-09-17 08:39:08 +0000692004-09-17 Paul Jakma <paul@dishone.st>
70
71 * ripd.c: set receive buffer to a decent size, some systems have low
72 defaults. Problem noted and fix suggested by Stephan Schweizer
73 in [zebra 20967].
74
paul1a517862004-08-19 04:03:08 +0000752004-08-19 Paul Jakma <paul@dishone.st>
76
77 * rip_interface.c: (rip_interface_multicast_set) get rid
78 of extraneous if_pointopoint arg. ifp is accessible via connected.
79 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
80 * ripd.c: (rip_send_packet) update call to
81 rip_interface_multicast_set
82 * ripd.h: update rip_interface_multicast_set prototype
83
paul02ff83c2004-06-11 11:27:03 +0000842004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
85
86 * ripd.c: (rip_distribute_update_all) distribute list hook
87 function pointer prototype requires struct prefix_list * arg.
88 (rip_distribute_update_all_wrapper) update to pass required arg,
89 NULL.
90
paulca5e5162004-06-06 22:06:33 +0000912004-06-06 Paul Jakma <paul.jakma@sun.com>
92
93 * ripd.h: Add define for the RIPv2 Authentication Data family
94 Move the auth type defines up to where other defines live.
95 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
96 md5->auth_len size. Add md5_auth_len field to struct
97 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
98 size.
99 (ip_rip_authentication_mode_cmd) Extended to handle setting
100 md5 auth-length. Appropriate aliases added.
101 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
102 compatible size.
103 (rip_interface_config_write) Teach it about md5_auth_len.
104 _always_ write out the auth-length, so that everyone will get
105 the setting in their config file, and hence allow for a future
106 change of default for md5_auth_len to be less painful - every md5
107 user will have this setting in their config file.
108 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
109 symbolic defines. Change various tests of 'ntoh.(variable) ==
110 constant' to test 'variable == ntoh.(constant)'. Clean up
111 indentation on some long lines.
112 (rip_auth_simple_password) ditto.
113 (rip_auth_md5) ditto, also add length argument and sanity check
114 md5 data offset field. Sanity check md5 auth length, accept RFC
115 or old-ripd/cisco lengths.
116 (rip_auth_md5_set) as per (rip_packet_dump), also write out
117 the configured md5 auth length for the interface (old-ripd or rfc)
118 (rip_read) as per (rip_packet_dump)
119 (rip_write_rte) ditto
120 (rip_response_process) ditto
121 (rip_write_rte) ditto
122
paulc2bfbcc2004-06-04 01:42:38 +00001232004-06-04 JJ Ludman <jacques.ludman@sun.com>
124
125 * ripd.c: Interoperability fix. Correct value for MD5 auth length
126 is 16. Accept packets with this set to >= 16, and set to 16
127 ourselves.
128
paul11dde9c2004-05-31 14:00:00 +00001292004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
130
131 * ripd.c: Fixup compile warnings
132 * rip_routemap.c: Ditto
133
paul0a589352004-05-08 11:48:26 +00001342004-05-08 Paul Jakma <paul@dishone.st>
135
136 * rip_zebra.c: sync with zclient changes.
137 * rip_interface.c: ditto.
138
paul239389b2004-05-05 14:09:37 +00001392004-05-05 Anthony.Golia@morganstanley.com
140
141 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
142 value, eg 1/4 of update time.
143
paula87552c2004-05-03 20:00:17 +00001442004-05-03 Paul Jakma <paul@dishone.st>
145
146 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
147 and run function through indent.
148
paulb94f9db2004-05-01 20:45:38 +00001492004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
150
paula87552c2004-05-03 20:00:17 +0000151 * ripd.c: (rip_rte_process) make ripd also check on
152 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000153
hassoda9c9a22004-03-18 02:40:55 +00001542004-03-18 sowmini.varadhan@sun.com
155
156 * ripd.c: rip_send_packet can get null connected address when
157 called in response to a unicast rip-request. Handle correctly.
158
hassoa1455d82004-03-03 19:36:24 +00001592004-03-03 Krzysztof Oledzki <oleq@ans.pl>
160
hassocaa6f8a2004-03-03 19:48:48 +0000161 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000162
paul931cd542004-01-23 15:31:42 +00001632004-01-23 sowmini.varadhan@sun.com
164
165 * rip_interface.c: obsolete unbind code in
166 rip_interface_multicast_set, and instead do the more portable
167 (though slower) method of creating a socket for each outgoing packet
168 and binding the source address on the new socket.
169 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
170 source address is determined by the caller of rip_request_send for
171 ripv1 packets and non-multicast interfaces (rip_request_send loops
172 over all connected address in all other cases).
173 * rip_send_packet: don't send packets with source set to
174 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
175
paulf38a4712003-06-07 01:10:00 +00001762003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
177
178 * Allow ripd to receive RIPv1
179 * add default as valid param to passive-interface command
180
hasso16705132003-05-25 14:49:19 +00001812003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
182
paulf38a4712003-06-07 01:10:00 +0000183 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000184
paul445f1432003-05-16 19:00:31 +00001852003-04-19 Hasso Tepper <hasso@estpak.ee>
186
187 * rip_routemap.c: sync daemon's route-map commands to have same
188 syntax
189
paul718e3742002-12-13 20:15:29 +00001902002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
191
192 * zebra-0.93 released.
193
1942002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * ripd.c (rip_output_process): When outgoing interface is same as
197 next hop interface, announce RIPv2 next hop otherwise set next hop
198 to 0. Revert previous change then take 6WIND way.
199
2002001-09-14 Akihiro Mizutani <mizutani@dml.com>
201
202 * ripd.c: RIP enabled interface's route is advertised by default.
203
2042001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
205
206 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
207 value check.
208
209 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
210 address on one interface multicast join/leave bug.
211
2122001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
213
214 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
215
2162001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
217
218 * zebra-0.92a released.
219
2202001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
221
222 * zebra-0.92 released.
223
2242001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
225
226 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
227 ip next-hop prefix-list WORD.
228
2292001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
230
231 * rip_interface.c (rip_passive_interface_clean): Call
232 rip_passive_interface_apply_all.
233
2342001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
235
236 * ripd.c (rip_response_process): Multicast address nexthop check
237 is moved from rip_nexthop_check.
238
2392001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
240
241 * rip_interface.c (ipv4_multicast_join): Use
242 setsockopt_multicast_ipv4.
243 (ipv4_multicast_leave): Likewise.
244 (rip_if_ipv4_address_check): Interface which has IPv4 address can
245 be enabled.
246
2472001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
248
249 * rip_interface.c (rip_interface_delete): To support pseudo
250 interface do not free interface structure.
251 * ripd.c (rip_output_process): If output interface is in simple
252 password authentication mode, we need space for authentication
253 data.
254
2552001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
256
257 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
258
259 * zebra-0.91 is released.
260
2612001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
264 (rip_rte_process): If current route is metric infinity, route is
265 replaced with received rte.
266 (rip_redistribute_delete): When redistribute route is deleted,
267 perform poisoned reverse.
268 (rip_redistribute_withdraw): Likewise.
269
2702001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
271
272 * ripd.c (rip_response_process): RIPv2 routing table entry with
273 non directly reachable nexthop was dropped. The code is changed
274 to treat it as 0.0.0.0 nexthop.
275 (rip_destination_check): Check net 0 address destination.
276 (rip_nexthop_check): New function for checking nexthop address
277 validity.
278
2792001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
280
281 * ripd.c (rip_request_process): Triggered update only send changed
282 route.
283
284 * rip_interface.c: Delete RIP_API part until new implementation
285 comes out.
286
287 * rip_snmp.: Likewise.
288
289 * rip_zebra.c: Likewise.
290
291 * ripd.c: Likewise.
292
2932001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
294
295 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
296
2972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
298
299 * zebra-0.90 is released.
300
3012001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
304
3052000-12-25 David Lipovkov <davidl@nbase.co.il>
306
307 * ripd.c (rip_rte_process): When a route is in garbage collection
308 process (invalid with metric 16) and a router receives the same
309 route with valid metric then route was not installed into zebra
310 rib, but only into ripd rib. Moreover , it will never get into
311 zebra rib, because ripd wrongly assumes it's already there.
312 (rip_redistribute_add): When doing redistribute into rip other
313 route (e.g. connected) and the same route exists in ripd rib we
314 changed it in place - bug. Now we don't forget to remove old route
315 from zebra.
316 (rip_timeout): When removing routes from zebra I made sure that we
317 remove route with the metric we have in zebra and not the new
318 one. It doesn't make a difference now,but could be significant
319 when multipath support is done.
320
3212000-12-25 David Lipovkov <davidl@nbase.co.il>
322
323 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
324
3252000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
326
327 * ripd.c (rip_request_process): Check passive flag of the
328 interface.
329
3302000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
331
332 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
333 failed do not set runnning flag to the interface.
334
3352000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * ripd.c (rip_output_process): Memory leak related classfull
338 network generation is fixed.
339
3402000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
341
342 * rip_interface.c (if_check_address): Obsolete pointopoint address
343 check is removed.
344
3452000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
346
347 * rip_interface.c (if_check_address): Add pointopoint address
348 check.
349 (rip_interface_up): Add check for passive interface when interface
350 goes up.
351
3522000-10-23 Jochen Friedrich <jochen@scram.de>
353
354 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
355 is registered. So those variables must be static.
356
3572000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
358
359 * rip_interface.c: Change to "no ip rip (send|receive)" command
360 accept version number argument.
361
3622000-10-17 Akihiro Mizutani <mizutani@dml.com>
363
364 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
365 next-hop" from IP address to access-list name.
366
3672000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
368
369 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
370
3712000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * rip_offset.c: Change to use linklist.c instead of newlist.c.
374
3752000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * zebra-0.89 is released.
378
3792000-09-26 Akihiro Mizutani <mizutani@dml.com>
380
381 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
382
3832000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
384
385 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
386 and rip API functions dealing with rip version.
387
388 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
389
3902000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
393 of rip_if_lookup_next().
394
395 * rip_interface.c (rip_enable_network_lookup): Interface enable
396 check by interface's address with /32 prefix.
397
398 * ripd.c (rip_read): When RIP is configured with authentication
399 and no authentication in incoming packet, drop the packet.
400
401 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
402 is default mode of authentication.
403 (rip_interface_new): Likewise.
404 (no_ip_rip_authentication_mode): Likewise.
405
406 * ripd.c (rip_read): Likewise.
407
4082000-09-10 David Lipovkov <davidl@nbase.co.il>
409
410 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
411
4122000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * ripd.c (rip_auth_simple_password): Simple password
415 authentication using key-chain.
416 (rip_write_rte): Likewise.
417
418 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
419 authentication string configuration.
420
4212000-09-08 Akihiro Mizutani <mizutani@dml.com>
422
423 * ripd.c (rip_write_rte): Add check for ri->auth_str.
424
4252000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * ripd_api.h: New file is added.
428
4292000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * ripd.c (rip_rte_process): rip_route_process() is renamed to
432 rip_rte_process() to clarify meanings of the function.
433 rip_route_process() is newly added to process RIP route selection.
434
4352000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * ripd.c (rip_incoming_filter): Extract incoming filter code to
438 function from rip_route_process(). Add check for all interface
439 filter.
440 (rip_outgoing_filter): Extract incoming filter code to function
441 from rip_output_process(). Add check for all interface filter.
442
443 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
444 when "no router rip" is performed.
445
446 * rip_interface.c (rip_interface_clean): Reset interface's RIP
447 enable status.
448
4492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * ripd.c (rip_route_process): When metric infinity is received the
452 route is removed from service immediately.
453 (rip_timeout): Likewise.
454 (rip_garbage_collect): Do not delete route in garbage collection.
455 (rip_output_process): Check metric_out exceed metric infinity.
456
457 * zebra-0.88 is released.
458
4592000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * ripd.c (rip_distance_apply): Unlock node when there is matched
462 node.
463
4642000-08-13 Akihiro Mizutani <mizutani@dml.com>
465
466 * rip_routemap.c (match_ip_nexthop): Add check for IP address
467 validness.
468 (no_set_metric): Add new ALIAS.
469
4702000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * ripd.h (struct rip ): Add distance.
473
4742000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
477 routes. Pass RIP metric value to zebra.
478
4792000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * rip_main.c (main): Make struct thread thread from global
482 variable to local variable in main.
483
4842000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
487 (rip_auth_md5): RIP MD5 authentication packet receive works.
488
4892000-08-02 David Lipovkov <davidl@nbase.co.il>
490
491 * rip_interface.c (rip_if_init): Install interface "pseudo"
492 commands.
493 (rip_interface_delete): Do not call if_delete() when interface is
494 pseudo interface.
495
4962000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * rip_interface.c (ip_rip_authentication_mode): "ip rip
499 authentication mode (md5|text)" is added.
500 (ip_rip_authentication_key_chain): "ip rip authentication
501 key-chain KEY-CHAIN" is added.
502 (rip_interface_clean): Clean all interface configuration.
503 (rip_interface_reset): Reset all interface configuration.
504 (rip_clean_network): Clean rip_enable_network.
505
506 * ripd.h (struct rip_interface): Add key_chain member.
507
508 * ripd.c: Include md5-gnu.h.
509
5102000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
513
514 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
515 instead of raw value 2.
516 (rip_write_rte): Likewise.
517 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
518
5192000-07-30 David Lipovkov <davidl@nbase.co.il>
520
521 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
522 route.
523
5242000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * ripd.c (rip_update_process): Add "passive-interface" command.
527
528 * ripd.h (struct rip_interface): Add passive member to struct
529 rip_interface.
530
5312000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * rip_interface.c (rip_if_init): Multiple RIP routes for one
534 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
535
5362000-07-24 Akihiro Mizutani <mizutani@dml.com>
537
538 * rip_interface.c (rip_if_init): Use install_default() for
539 INTERFACE_NODE.
540
5412000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * ripd.c: First update timer will be invoked in two seconds.
544
5452000-07-09 Jochen Friedrich <jochen@scram.de>
546
547 * rip_snmp.c: Local function definitions to static. Add INTEGER
548 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
549 (rip2PeerLookup): Peer with domain lookup implemented.
550 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
551 support due to unknown SNMP agent startup time.
552
5532000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * ripd.h: Sweep obsolete definitions.
556
557 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
558 command.
559
560 * ripd.c (rip_output_process): Remove split_horizon argument.
561 (rip_update_process): Likewise.
562
563 * ripd.h (struct rip_interface): Add split_horizon flag to struct
564 rip_interface.
565
5662000-07-04 Akihiro Mizutani <mizutani@dml.com>
567
568 * ripd.c (rip_version): Change VERSION to <1-2>.
569 Add "no version" command.
570
5712000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
574 metric <0-16>" command is added.
575
576 * rip_routemap.c (route_set_metric): Set metric_set when metric is
577 modified.
578
579 * ripd.h (struct rip_info): To check route-map set metric or not,
580 new member metric_set is added to struct rip_info.
581
582 * ripd.c (rip_route_process): Move metric handling code from
583 rip_response_process() to rip_route_process().
584 (rip_output_process): Set output offset-list metric.
585
5862000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * rip_offset.c (rip_offset_list): New file for offset-list.
589
5902000-07-02 Akihiro Mizutani <mizutani@dml.com>
591
592 * ripd.h (struct rip ): Add default_metric.
593
594 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
595 added.
596 (config_write_rip): Change configuration order.
597
598 * rip_zebra.c: Fix help strings.
599
6002000-07-02 David Lipovkov <davidl@nbase.co.il>
601
602 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
603
6042000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * ripd.c (rip_output_process): If specified route-map does not
607 exist, it treated as deny all.
608
6092000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
612 when route-map is deleted.
613
6142000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * rip_routemap.c (set_metric): For consistency with bgpd's set
617 metric, value range is set to <0-4294967295>.
618
6192000-06-28 David Lipovkov <davidl@nbase.co.il>
620
621 * rip_routemap.c (rip_route_map_update): Add check for rip is
622 enabled or not for avoid core dump.
623
624 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
625 rip_debug_packet flag.
626
6272000-06-13 David Lipovkov <davidl@nbase.co.il>
628
629 * rip_interface.c (rip_interface_delete): All work is done in
630 rip_if_down().
631
6322000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * ripd.c (rip_redistribute_delete): Fix bug of missing
635 route_unlock_node() when redistribute route is not found.
636
6372000-06-05 Akihirof Mizutani <mizutani@dml.com>
638
639 * rip_debug.c (rip_debug_init): Disable show debugging in
640 VIEW_NODE like other protocol daemon.
641
642 * rip_routemap.c: Change command argument to more comprehensive.
643
644 METRIC -> <0-16>
645 IFNAME -> WORD
646 IP_ADDR -> A.B.C.D
647 ACCSESS_LIST -> WORD
648
6492000-06-05 David Lipovkov <davidl@nbase.co.il>
650
651 * rip_interface.c (rip_interface_delete): Delete all routes
652 include static and kernel through the interface , because even if
653 the interface is added again there is no guarantee that it will
654 get the same ifindex as before.
655
6562000-05-31 Akihirof Mizutani <mizutani@dml.com>
657
658 * rip_debug.c: Fix rip debug help string.
659
6602000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
661
662 * rip_interface.c (rip_interface_down): Remove interface from
663 multicast group when interface goes down.
664
6652000-04-03 David Lipovkov <davidl@nbase.co.il>
666
667 * rip_interface.c (rip_interface_down): Implemented rip functions
668 for interface up/down events: rip_interface_up() and
669 rip_interface_down()
670
6712000-03-16 David Lipovkov <davidl@nbase.co.il>
672
673 * rip_zebra.c (rip_zclient_init): Added rip functions for
674 interface up/down events.
675
6762000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
677
678 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
679 for RIPv1 in ripd. It worked fine for RIPv2.
680
6812000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
684 mis-display RIP version.
685
686 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
687 structure.
688
6892000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * rip_peer.c: Add new file for supporting RIP peer.
692
6931999-12-26 David Lipovkov <davidl@nbase.co.il>
694
695 * ripd.c (rip_authentication): RIP authantication string is 16
696 bytes long.
697
6981999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ripd.c (rip_read): Add check for minimum packet length.
701 Authentication check is moved from rip_process_response() to
702 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
703 applied then add rte number check by Kunihiro Ishiguro
704 <kunihiro@zebra.org>.
705
7061999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * ripd.c (rip_response_process): In case of packet is RIPv2 and
709 network is non zero and netmask is zero, apply netmask rule as
710 same as RIPv1.
711
7121999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ripd.c (rip_timers): Fix bug of timers basic argument format.
715
7161999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rip_snmp.c (rip2IfConfAddress): Forgot to include
719 RIP2IFCONFDOMAIN.
720
7211999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * ripd.h (struct rip_peer): New structure added.
724
7251999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * rip_zebra.c (rip_zebra_ipv4_add): Increment
728 rip_global_route_changes when route change occur.
729 (rip_zebra_ipv4_delete): Likewise.
730
731 * ripd.c (rip_request_process): Increment rip_global_queries when
732 reply to the query is sent.
733
7341999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * rip_debug.c (rip_debug_reset): Reset function added.
737
738 * ripd.c (rip_update_process): Logging bug is fixed.
739
7401999-10-10 Marc Boucher <marc@mbsi.ca>
741
742 * ripd.c (config_write_rip): Add config_write_distribute() call.
743
7441999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ripd.c (rip_distribute_update): Fix bug of access-list
747 prefix-list updates.
748
7491999-09-10 VOP <vop@unity.net>
750
751 * rip_zebra.c: Add redistribute route-map feature.
752
7531999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * ripd.c (rip_response_process): Add check for given prefix is
756 given mask applied one.
757
7581999-09-03 VOP <vop@unity.net>
759
760 * rip_interface.c (rip_interface_multicast_set): Bug fix about
761 setting multicast interface.
762
7631999-09-02 VOP <vop@unity.net>
764
765 * rip_routemap.c: New file added.
766
7671999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * ripd.c (show_ip_protocols_rip): Show next update time.
770 (show_ip_protocols_rip): Show redistribute information.
771
7721999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * RIPv2-MIB.txt: New file added.
775
776 * rip_snmp.c: New file added.
777
7781999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * rip_interface.c (ip_rip_authentication_string): RIPv2
781 authentication command is added.
782
7831999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * rip_interface.c (rip_interface_multicast_set): Process of
786 setting IP_MULTICAST_IF on specific interface.
787
788 * ripd.c (rip_read): Add packet size check.
789
7901999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
793 network byte order using htonl ().
794 (rip_response_process): Pass host byte order address to IN_CLASSC
795 and IN_CLASSB macro.
796
7971999-08-08 davidm@nbase.co.il (David Mozes)
798
799 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
800
8011999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * ripd.c (rip_timer_set): Function added.
804
8051999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * rip_debug.c: New file added.
808 rip_debug.h: New file added.
809
8101999-07-01 Rick Payne <rickp@rossfell.co.uk>
811
812 * rip_zebra.c (zebra_init): Install standard commands to
813 ZEBRA_NODE.
814
8151999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
816
817 * ripd.c (rip_process_route): Add support for RIP version 1.
818
8191999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * rip_zebra.c: Change to use lib/zclient.[ch].
822
8231999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
824
825 * ripd.c (rip_add_route): Change the existance route's metric check
826 to the condition specified by RFC2453.
827
8281999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
829
830 * ripd.c (rip_process_route): Add the if metric to the route metric.
831
832 * ripd.c (rip_add_route): Deleted add if metric to the route.
833
8341999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
835
836 * rip_interface.c (if_valid_neighbor): New function.
837
838 * ripd.c (rip_process_route): Added check whether the datagram
839 is from a valid neighbor.
840
8411999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * ripd.c (rip_process_route): Set interface pointer to rinfo.
844
8451999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
846
847 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
848 added.
849
8501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
851
852 * rip_main.c (signal_init): SIGTERM call sigint.
853 (sigint): Loggging more better message.
854
8551999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
858
859 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
860 debugging.
861
8621999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
863
864 * rip_interface.c (rip_request): Fix old semantics for fetching
865 connected address.
866
867 * ripd.c (rip_add_route): Update timer when the route is updated.
868
8691999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
870
871 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
872 redist_rip, redist_ripng.
873
874 * rip_zebra.c (zebra_create): Updated for current zebra method.
875
876 * ripd.c (rip_add_route): Add missing route_unlock_node().
877
8781999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
881 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
882
8831999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
884
885 * syslog support added
886
8871998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ripd.c (rip_announce_func): Apply new lib functions.
890
8911998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ripd.c (config_write_rip): Delete vector v argument.
894 * rip_zebra.c (config_write_zebra): Likewise.
895 * rip_interface.c (interface_config_write): Likewise.
896
8971998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * rip_announce.c (rip_rib_close): When ripd terminates delete all
900 added route.
901
9021998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * rip_interface.c: return read packet size.
905
9061998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
907
908 * ripd.h: Modify for compile on Solaris.
909
9101998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * ripd.c: DEFUN function return CMD_SUCCESS.
913 change xmalloc to XMALLOC macro.
914
9151998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * rip_main.c: change CONFDIR to SYSCONFDIR.
918
9191998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * .cvsignore: added.
922
9231998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
926
927 * rip_main.c (main): add usage() and make cleanup.
928
9291998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ripd.c (rip_version): add rip version command.
932
9331998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * rip_interface.c (zebra_get_interface): added to get
936 interface's information.
937
938 * ChangeLog: create.