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