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