blob: 7b47268a6352b15b632b9a8b6c4a3386ac77c877 [file] [log] [blame]
ajsd4e47282005-05-11 15:56:21 +000012005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rip_interface.c (rip_interface_add): Need to call
4 rip_passive_interface_apply (was already calling it in
5 rip_interface_up).
6
ajs634f9ea2005-04-11 15:51:40 +000072005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
10 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
11 from zclient->sock to zclient.
12
ajsd2fc8892005-04-02 18:38:43 +0000132005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * rip_interface.c: (rip_interface_delete) After deleting, set
16 ifp->ifindex to IFINDEX_INTERNAL.
17
paulb14ee002005-02-04 23:42:41 +0000182005-02-04 Paul Jakma <paul@dishone.st>
19
20 * ripd.c: Untangle the construction of RIP auth data.
21 (rip_auth_prepare_str_send) new helper function, prepare
22 correct key string.
23 (rip_auth_simple_write) new helper, write out the
24 rip simple password auth psuedo-RTE.
25 (rip_auth_md5_ah_write) new helper, write out the
26 MD5 auth-header psuedo-RTE.
27 (rip_auth_header_write) new helper, write out correct
28 auth header data / psuedo-RTE.
29 (rip_auth_md5_set) rip out the memmove and writing of the
30 auth header psuedo-RTE. So that all that is left is to
31 write the trailing auth digest, and update digest offset
32 field in the original header.
33 (rip_write_rte) rip out writing of RIP header, writing of
34 simple auth data psuedo-RTE. Make it do what its name suggests,
35 write out actual RTEs.
36 (rip_output_process) remove the incorrect additional decrements
37 of rtemax. Prepare the auth_str, which simple or MD5 auth will
38 need. Move write out of RIP header and auth data to inside the
39 loop. Adjust paramaters as required.
40
ajs79853452005-01-30 17:40:29 +0000412005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
ajs6a52d0d2005-01-30 18:49:28 +000043 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
44
452005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
46
ajs79853452005-01-30 17:40:29 +000047 * ripd.c: (rip_create_socket) Save errno before calling
48 ripd_privs.change.
49
ajsb99760a2005-01-04 16:24:43 +0000502005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
51
52 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
53
ajs766a0ca2004-12-15 14:55:51 +0000542004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * ripd.c: (rip_read) Improve 2 error messages to show the source of
57 the packet when the lookup fails.
58
ajs5d6c3772004-12-08 19:24:06 +0000592004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
60
61 * *.c: Change level of debug messages to LOG_DEBUG.
62
ajs274a4a42004-12-07 15:39:31 +0000632004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
64
65 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
66
ajs887c44a2004-12-03 16:36:46 +0000672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
69 * rip_main.c: (sigint) Use zlog_notice for termination message.
70 (main) Add a startup announcement using zlog_notice.
71
hassoc0652302004-11-25 19:33:48 +0000722004-11-25 Hasso Tepper <hasso at quagga.net>
73
74 * rip_main.c: Make group to run as configurable.
75
paulc49ad8f2004-10-22 10:27:28 +0000762004-10-22 Paul Jakma <paul@dishone.st>
77
78 * ripd.c: Collapse redundant passing of various address structs,
79 struct interface and struct connected as arguments to functions
80 down to two key arguments, namely struct connected and, possibly,
81 address of source/destination. Testing for RIPv1 would be useful.
82 (rip_read) lookup struct connected for the received packet, pass
83 it on.
84 * rip_interface.c: With previous changes, we no longer have to tread
85 carefully with struct connected, as it will always be there and
86 valid.
87
hasso3fb9cd62004-10-19 19:44:43 +0000882004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
89
90 * ripd.c: (rip_update_interface) if connected->destination is NULL,
91 get the broadcast address with ipv4_broadcast_addr()
92 * rip_interface.c: (rip_interface_multicast_set)
93 connected->destination may be NULL. Improve message if
94 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
95 (rip_request_interface_send) If connected->destination is NULL,
96 get the broadcast address with ipv4_broadcast_addr().
97 (if_valid_neighbor) Handle PtP subnet addressing properly.
98 Speed up code by using prefix_match properly.
99
hassoc75105a2004-10-13 10:33:26 +00001002004-10-13 Hasso Tepper <hasso at quagga.net>
101
102 * ripd_snmp.c: Remove defaults used to initialize smux connection to
103 snmpd. Connection is initialized only if smux peer is configured.
104
hasso98b718a2004-10-11 12:57:57 +00001052004-10-11 Hasso Tepper <hasso at quagga.net>
106
107 * *.c: Make more strings const.
108
hasso8a676be2004-10-08 06:36:38 +00001092004-10-08 Hasso Tepper <hasso at quagga.net>
110
111 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
112 etc.
113
hasso1af81932004-09-26 16:11:14 +00001142004-09-26 Hasso Tepper <hasso at quagga.net>
115
116 * ripd.c: Fix compiler warning.
117
hasso52dc7ee2004-09-23 19:18:23 +00001182004-09-23 Hasso Tepper <hasso at quagga.net>
119
120 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
121
paul0b3acf42004-09-17 08:39:08 +00001222004-09-17 Paul Jakma <paul@dishone.st>
123
124 * ripd.c: set receive buffer to a decent size, some systems have low
125 defaults. Problem noted and fix suggested by Stephan Schweizer
126 in [zebra 20967].
127
paul1a517862004-08-19 04:03:08 +00001282004-08-19 Paul Jakma <paul@dishone.st>
129
130 * rip_interface.c: (rip_interface_multicast_set) get rid
131 of extraneous if_pointopoint arg. ifp is accessible via connected.
132 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
133 * ripd.c: (rip_send_packet) update call to
134 rip_interface_multicast_set
135 * ripd.h: update rip_interface_multicast_set prototype
136
paul02ff83c2004-06-11 11:27:03 +00001372004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
138
139 * ripd.c: (rip_distribute_update_all) distribute list hook
140 function pointer prototype requires struct prefix_list * arg.
141 (rip_distribute_update_all_wrapper) update to pass required arg,
142 NULL.
143
paulca5e5162004-06-06 22:06:33 +00001442004-06-06 Paul Jakma <paul.jakma@sun.com>
145
146 * ripd.h: Add define for the RIPv2 Authentication Data family
147 Move the auth type defines up to where other defines live.
148 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
149 md5->auth_len size. Add md5_auth_len field to struct
150 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
151 size.
152 (ip_rip_authentication_mode_cmd) Extended to handle setting
153 md5 auth-length. Appropriate aliases added.
154 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
155 compatible size.
156 (rip_interface_config_write) Teach it about md5_auth_len.
157 _always_ write out the auth-length, so that everyone will get
158 the setting in their config file, and hence allow for a future
159 change of default for md5_auth_len to be less painful - every md5
160 user will have this setting in their config file.
161 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
162 symbolic defines. Change various tests of 'ntoh.(variable) ==
163 constant' to test 'variable == ntoh.(constant)'. Clean up
164 indentation on some long lines.
165 (rip_auth_simple_password) ditto.
166 (rip_auth_md5) ditto, also add length argument and sanity check
167 md5 data offset field. Sanity check md5 auth length, accept RFC
168 or old-ripd/cisco lengths.
169 (rip_auth_md5_set) as per (rip_packet_dump), also write out
170 the configured md5 auth length for the interface (old-ripd or rfc)
171 (rip_read) as per (rip_packet_dump)
172 (rip_write_rte) ditto
173 (rip_response_process) ditto
174 (rip_write_rte) ditto
175
paulc2bfbcc2004-06-04 01:42:38 +00001762004-06-04 JJ Ludman <jacques.ludman@sun.com>
177
178 * ripd.c: Interoperability fix. Correct value for MD5 auth length
179 is 16. Accept packets with this set to >= 16, and set to 16
180 ourselves.
181
paul11dde9c2004-05-31 14:00:00 +00001822004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
183
184 * ripd.c: Fixup compile warnings
185 * rip_routemap.c: Ditto
186
paul0a589352004-05-08 11:48:26 +00001872004-05-08 Paul Jakma <paul@dishone.st>
188
189 * rip_zebra.c: sync with zclient changes.
190 * rip_interface.c: ditto.
191
paul239389b2004-05-05 14:09:37 +00001922004-05-05 Anthony.Golia@morganstanley.com
193
194 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
195 value, eg 1/4 of update time.
196
paula87552c2004-05-03 20:00:17 +00001972004-05-03 Paul Jakma <paul@dishone.st>
198
199 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
200 and run function through indent.
201
paulb94f9db2004-05-01 20:45:38 +00002022004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
203
paula87552c2004-05-03 20:00:17 +0000204 * ripd.c: (rip_rte_process) make ripd also check on
205 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000206
hassoda9c9a22004-03-18 02:40:55 +00002072004-03-18 sowmini.varadhan@sun.com
208
209 * ripd.c: rip_send_packet can get null connected address when
210 called in response to a unicast rip-request. Handle correctly.
211
hassoa1455d82004-03-03 19:36:24 +00002122004-03-03 Krzysztof Oledzki <oleq@ans.pl>
213
hassocaa6f8a2004-03-03 19:48:48 +0000214 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000215
paul931cd542004-01-23 15:31:42 +00002162004-01-23 sowmini.varadhan@sun.com
217
218 * rip_interface.c: obsolete unbind code in
219 rip_interface_multicast_set, and instead do the more portable
220 (though slower) method of creating a socket for each outgoing packet
221 and binding the source address on the new socket.
222 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
223 source address is determined by the caller of rip_request_send for
224 ripv1 packets and non-multicast interfaces (rip_request_send loops
225 over all connected address in all other cases).
226 * rip_send_packet: don't send packets with source set to
227 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
228
paulf38a4712003-06-07 01:10:00 +00002292003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
230
231 * Allow ripd to receive RIPv1
232 * add default as valid param to passive-interface command
233
hasso16705132003-05-25 14:49:19 +00002342003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
235
paulf38a4712003-06-07 01:10:00 +0000236 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000237
paul445f1432003-05-16 19:00:31 +00002382003-04-19 Hasso Tepper <hasso@estpak.ee>
239
240 * rip_routemap.c: sync daemon's route-map commands to have same
241 syntax
242
paul718e3742002-12-13 20:15:29 +00002432002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
244
245 * zebra-0.93 released.
246
2472002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * ripd.c (rip_output_process): When outgoing interface is same as
250 next hop interface, announce RIPv2 next hop otherwise set next hop
251 to 0. Revert previous change then take 6WIND way.
252
2532001-09-14 Akihiro Mizutani <mizutani@dml.com>
254
255 * ripd.c: RIP enabled interface's route is advertised by default.
256
2572001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
258
259 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
260 value check.
261
262 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
263 address on one interface multicast join/leave bug.
264
2652001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
266
267 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
268
2692001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * zebra-0.92a released.
272
2732001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * zebra-0.92 released.
276
2772001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
280 ip next-hop prefix-list WORD.
281
2822001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * rip_interface.c (rip_passive_interface_clean): Call
285 rip_passive_interface_apply_all.
286
2872001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
288
289 * ripd.c (rip_response_process): Multicast address nexthop check
290 is moved from rip_nexthop_check.
291
2922001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
293
294 * rip_interface.c (ipv4_multicast_join): Use
295 setsockopt_multicast_ipv4.
296 (ipv4_multicast_leave): Likewise.
297 (rip_if_ipv4_address_check): Interface which has IPv4 address can
298 be enabled.
299
3002001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
301
302 * rip_interface.c (rip_interface_delete): To support pseudo
303 interface do not free interface structure.
304 * ripd.c (rip_output_process): If output interface is in simple
305 password authentication mode, we need space for authentication
306 data.
307
3082001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
311
312 * zebra-0.91 is released.
313
3142001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
317 (rip_rte_process): If current route is metric infinity, route is
318 replaced with received rte.
319 (rip_redistribute_delete): When redistribute route is deleted,
320 perform poisoned reverse.
321 (rip_redistribute_withdraw): Likewise.
322
3232001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * ripd.c (rip_response_process): RIPv2 routing table entry with
326 non directly reachable nexthop was dropped. The code is changed
327 to treat it as 0.0.0.0 nexthop.
328 (rip_destination_check): Check net 0 address destination.
329 (rip_nexthop_check): New function for checking nexthop address
330 validity.
331
3322001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * ripd.c (rip_request_process): Triggered update only send changed
335 route.
336
337 * rip_interface.c: Delete RIP_API part until new implementation
338 comes out.
339
340 * rip_snmp.: Likewise.
341
342 * rip_zebra.c: Likewise.
343
344 * ripd.c: Likewise.
345
3462001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
347
348 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
349
3502001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
351
352 * zebra-0.90 is released.
353
3542001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
357
3582000-12-25 David Lipovkov <davidl@nbase.co.il>
359
360 * ripd.c (rip_rte_process): When a route is in garbage collection
361 process (invalid with metric 16) and a router receives the same
362 route with valid metric then route was not installed into zebra
363 rib, but only into ripd rib. Moreover , it will never get into
364 zebra rib, because ripd wrongly assumes it's already there.
365 (rip_redistribute_add): When doing redistribute into rip other
366 route (e.g. connected) and the same route exists in ripd rib we
367 changed it in place - bug. Now we don't forget to remove old route
368 from zebra.
369 (rip_timeout): When removing routes from zebra I made sure that we
370 remove route with the metric we have in zebra and not the new
371 one. It doesn't make a difference now,but could be significant
372 when multipath support is done.
373
3742000-12-25 David Lipovkov <davidl@nbase.co.il>
375
376 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
377
3782000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
379
380 * ripd.c (rip_request_process): Check passive flag of the
381 interface.
382
3832000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
384
385 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
386 failed do not set runnning flag to the interface.
387
3882000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * ripd.c (rip_output_process): Memory leak related classfull
391 network generation is fixed.
392
3932000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
394
395 * rip_interface.c (if_check_address): Obsolete pointopoint address
396 check is removed.
397
3982000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
399
400 * rip_interface.c (if_check_address): Add pointopoint address
401 check.
402 (rip_interface_up): Add check for passive interface when interface
403 goes up.
404
4052000-10-23 Jochen Friedrich <jochen@scram.de>
406
407 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
408 is registered. So those variables must be static.
409
4102000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * rip_interface.c: Change to "no ip rip (send|receive)" command
413 accept version number argument.
414
4152000-10-17 Akihiro Mizutani <mizutani@dml.com>
416
417 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
418 next-hop" from IP address to access-list name.
419
4202000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
423
4242000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * rip_offset.c: Change to use linklist.c instead of newlist.c.
427
4282000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * zebra-0.89 is released.
431
4322000-09-26 Akihiro Mizutani <mizutani@dml.com>
433
434 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
435
4362000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
437
438 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
439 and rip API functions dealing with rip version.
440
441 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
442
4432000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
446 of rip_if_lookup_next().
447
448 * rip_interface.c (rip_enable_network_lookup): Interface enable
449 check by interface's address with /32 prefix.
450
451 * ripd.c (rip_read): When RIP is configured with authentication
452 and no authentication in incoming packet, drop the packet.
453
454 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
455 is default mode of authentication.
456 (rip_interface_new): Likewise.
457 (no_ip_rip_authentication_mode): Likewise.
458
459 * ripd.c (rip_read): Likewise.
460
4612000-09-10 David Lipovkov <davidl@nbase.co.il>
462
463 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
464
4652000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * ripd.c (rip_auth_simple_password): Simple password
468 authentication using key-chain.
469 (rip_write_rte): Likewise.
470
471 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
472 authentication string configuration.
473
4742000-09-08 Akihiro Mizutani <mizutani@dml.com>
475
476 * ripd.c (rip_write_rte): Add check for ri->auth_str.
477
4782000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ripd_api.h: New file is added.
481
4822000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * ripd.c (rip_rte_process): rip_route_process() is renamed to
485 rip_rte_process() to clarify meanings of the function.
486 rip_route_process() is newly added to process RIP route selection.
487
4882000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * ripd.c (rip_incoming_filter): Extract incoming filter code to
491 function from rip_route_process(). Add check for all interface
492 filter.
493 (rip_outgoing_filter): Extract incoming filter code to function
494 from rip_output_process(). Add check for all interface filter.
495
496 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
497 when "no router rip" is performed.
498
499 * rip_interface.c (rip_interface_clean): Reset interface's RIP
500 enable status.
501
5022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * ripd.c (rip_route_process): When metric infinity is received the
505 route is removed from service immediately.
506 (rip_timeout): Likewise.
507 (rip_garbage_collect): Do not delete route in garbage collection.
508 (rip_output_process): Check metric_out exceed metric infinity.
509
510 * zebra-0.88 is released.
511
5122000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * ripd.c (rip_distance_apply): Unlock node when there is matched
515 node.
516
5172000-08-13 Akihiro Mizutani <mizutani@dml.com>
518
519 * rip_routemap.c (match_ip_nexthop): Add check for IP address
520 validness.
521 (no_set_metric): Add new ALIAS.
522
5232000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * ripd.h (struct rip ): Add distance.
526
5272000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
530 routes. Pass RIP metric value to zebra.
531
5322000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * rip_main.c (main): Make struct thread thread from global
535 variable to local variable in main.
536
5372000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
540 (rip_auth_md5): RIP MD5 authentication packet receive works.
541
5422000-08-02 David Lipovkov <davidl@nbase.co.il>
543
544 * rip_interface.c (rip_if_init): Install interface "pseudo"
545 commands.
546 (rip_interface_delete): Do not call if_delete() when interface is
547 pseudo interface.
548
5492000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * rip_interface.c (ip_rip_authentication_mode): "ip rip
552 authentication mode (md5|text)" is added.
553 (ip_rip_authentication_key_chain): "ip rip authentication
554 key-chain KEY-CHAIN" is added.
555 (rip_interface_clean): Clean all interface configuration.
556 (rip_interface_reset): Reset all interface configuration.
557 (rip_clean_network): Clean rip_enable_network.
558
559 * ripd.h (struct rip_interface): Add key_chain member.
560
561 * ripd.c: Include md5-gnu.h.
562
5632000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
566
567 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
568 instead of raw value 2.
569 (rip_write_rte): Likewise.
570 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
571
5722000-07-30 David Lipovkov <davidl@nbase.co.il>
573
574 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
575 route.
576
5772000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * ripd.c (rip_update_process): Add "passive-interface" command.
580
581 * ripd.h (struct rip_interface): Add passive member to struct
582 rip_interface.
583
5842000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * rip_interface.c (rip_if_init): Multiple RIP routes for one
587 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
588
5892000-07-24 Akihiro Mizutani <mizutani@dml.com>
590
591 * rip_interface.c (rip_if_init): Use install_default() for
592 INTERFACE_NODE.
593
5942000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * ripd.c: First update timer will be invoked in two seconds.
597
5982000-07-09 Jochen Friedrich <jochen@scram.de>
599
600 * rip_snmp.c: Local function definitions to static. Add INTEGER
601 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
602 (rip2PeerLookup): Peer with domain lookup implemented.
603 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
604 support due to unknown SNMP agent startup time.
605
6062000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ripd.h: Sweep obsolete definitions.
609
610 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
611 command.
612
613 * ripd.c (rip_output_process): Remove split_horizon argument.
614 (rip_update_process): Likewise.
615
616 * ripd.h (struct rip_interface): Add split_horizon flag to struct
617 rip_interface.
618
6192000-07-04 Akihiro Mizutani <mizutani@dml.com>
620
621 * ripd.c (rip_version): Change VERSION to <1-2>.
622 Add "no version" command.
623
6242000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
627 metric <0-16>" command is added.
628
629 * rip_routemap.c (route_set_metric): Set metric_set when metric is
630 modified.
631
632 * ripd.h (struct rip_info): To check route-map set metric or not,
633 new member metric_set is added to struct rip_info.
634
635 * ripd.c (rip_route_process): Move metric handling code from
636 rip_response_process() to rip_route_process().
637 (rip_output_process): Set output offset-list metric.
638
6392000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * rip_offset.c (rip_offset_list): New file for offset-list.
642
6432000-07-02 Akihiro Mizutani <mizutani@dml.com>
644
645 * ripd.h (struct rip ): Add default_metric.
646
647 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
648 added.
649 (config_write_rip): Change configuration order.
650
651 * rip_zebra.c: Fix help strings.
652
6532000-07-02 David Lipovkov <davidl@nbase.co.il>
654
655 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
656
6572000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * ripd.c (rip_output_process): If specified route-map does not
660 exist, it treated as deny all.
661
6622000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
665 when route-map is deleted.
666
6672000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * rip_routemap.c (set_metric): For consistency with bgpd's set
670 metric, value range is set to <0-4294967295>.
671
6722000-06-28 David Lipovkov <davidl@nbase.co.il>
673
674 * rip_routemap.c (rip_route_map_update): Add check for rip is
675 enabled or not for avoid core dump.
676
677 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
678 rip_debug_packet flag.
679
6802000-06-13 David Lipovkov <davidl@nbase.co.il>
681
682 * rip_interface.c (rip_interface_delete): All work is done in
683 rip_if_down().
684
6852000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ripd.c (rip_redistribute_delete): Fix bug of missing
688 route_unlock_node() when redistribute route is not found.
689
6902000-06-05 Akihirof Mizutani <mizutani@dml.com>
691
692 * rip_debug.c (rip_debug_init): Disable show debugging in
693 VIEW_NODE like other protocol daemon.
694
695 * rip_routemap.c: Change command argument to more comprehensive.
696
697 METRIC -> <0-16>
698 IFNAME -> WORD
699 IP_ADDR -> A.B.C.D
700 ACCSESS_LIST -> WORD
701
7022000-06-05 David Lipovkov <davidl@nbase.co.il>
703
704 * rip_interface.c (rip_interface_delete): Delete all routes
705 include static and kernel through the interface , because even if
706 the interface is added again there is no guarantee that it will
707 get the same ifindex as before.
708
7092000-05-31 Akihirof Mizutani <mizutani@dml.com>
710
711 * rip_debug.c: Fix rip debug help string.
712
7132000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
714
715 * rip_interface.c (rip_interface_down): Remove interface from
716 multicast group when interface goes down.
717
7182000-04-03 David Lipovkov <davidl@nbase.co.il>
719
720 * rip_interface.c (rip_interface_down): Implemented rip functions
721 for interface up/down events: rip_interface_up() and
722 rip_interface_down()
723
7242000-03-16 David Lipovkov <davidl@nbase.co.il>
725
726 * rip_zebra.c (rip_zclient_init): Added rip functions for
727 interface up/down events.
728
7292000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
730
731 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
732 for RIPv1 in ripd. It worked fine for RIPv2.
733
7342000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
737 mis-display RIP version.
738
739 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
740 structure.
741
7422000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * rip_peer.c: Add new file for supporting RIP peer.
745
7461999-12-26 David Lipovkov <davidl@nbase.co.il>
747
748 * ripd.c (rip_authentication): RIP authantication string is 16
749 bytes long.
750
7511999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * ripd.c (rip_read): Add check for minimum packet length.
754 Authentication check is moved from rip_process_response() to
755 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
756 applied then add rte number check by Kunihiro Ishiguro
757 <kunihiro@zebra.org>.
758
7591999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * ripd.c (rip_response_process): In case of packet is RIPv2 and
762 network is non zero and netmask is zero, apply netmask rule as
763 same as RIPv1.
764
7651999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * ripd.c (rip_timers): Fix bug of timers basic argument format.
768
7691999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * rip_snmp.c (rip2IfConfAddress): Forgot to include
772 RIP2IFCONFDOMAIN.
773
7741999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * ripd.h (struct rip_peer): New structure added.
777
7781999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * rip_zebra.c (rip_zebra_ipv4_add): Increment
781 rip_global_route_changes when route change occur.
782 (rip_zebra_ipv4_delete): Likewise.
783
784 * ripd.c (rip_request_process): Increment rip_global_queries when
785 reply to the query is sent.
786
7871999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * rip_debug.c (rip_debug_reset): Reset function added.
790
791 * ripd.c (rip_update_process): Logging bug is fixed.
792
7931999-10-10 Marc Boucher <marc@mbsi.ca>
794
795 * ripd.c (config_write_rip): Add config_write_distribute() call.
796
7971999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ripd.c (rip_distribute_update): Fix bug of access-list
800 prefix-list updates.
801
8021999-09-10 VOP <vop@unity.net>
803
804 * rip_zebra.c: Add redistribute route-map feature.
805
8061999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * ripd.c (rip_response_process): Add check for given prefix is
809 given mask applied one.
810
8111999-09-03 VOP <vop@unity.net>
812
813 * rip_interface.c (rip_interface_multicast_set): Bug fix about
814 setting multicast interface.
815
8161999-09-02 VOP <vop@unity.net>
817
818 * rip_routemap.c: New file added.
819
8201999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * ripd.c (show_ip_protocols_rip): Show next update time.
823 (show_ip_protocols_rip): Show redistribute information.
824
8251999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * RIPv2-MIB.txt: New file added.
828
829 * rip_snmp.c: New file added.
830
8311999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * rip_interface.c (ip_rip_authentication_string): RIPv2
834 authentication command is added.
835
8361999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * rip_interface.c (rip_interface_multicast_set): Process of
839 setting IP_MULTICAST_IF on specific interface.
840
841 * ripd.c (rip_read): Add packet size check.
842
8431999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
846 network byte order using htonl ().
847 (rip_response_process): Pass host byte order address to IN_CLASSC
848 and IN_CLASSB macro.
849
8501999-08-08 davidm@nbase.co.il (David Mozes)
851
852 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
853
8541999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * ripd.c (rip_timer_set): Function added.
857
8581999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * rip_debug.c: New file added.
861 rip_debug.h: New file added.
862
8631999-07-01 Rick Payne <rickp@rossfell.co.uk>
864
865 * rip_zebra.c (zebra_init): Install standard commands to
866 ZEBRA_NODE.
867
8681999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
869
870 * ripd.c (rip_process_route): Add support for RIP version 1.
871
8721999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * rip_zebra.c: Change to use lib/zclient.[ch].
875
8761999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
877
878 * ripd.c (rip_add_route): Change the existance route's metric check
879 to the condition specified by RFC2453.
880
8811999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
882
883 * ripd.c (rip_process_route): Add the if metric to the route metric.
884
885 * ripd.c (rip_add_route): Deleted add if metric to the route.
886
8871999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
888
889 * rip_interface.c (if_valid_neighbor): New function.
890
891 * ripd.c (rip_process_route): Added check whether the datagram
892 is from a valid neighbor.
893
8941999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * ripd.c (rip_process_route): Set interface pointer to rinfo.
897
8981999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
899
900 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
901 added.
902
9031999-05-14 Stephen R. van den Berg <srb@cuci.nl>
904
905 * rip_main.c (signal_init): SIGTERM call sigint.
906 (sigint): Loggging more better message.
907
9081999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
911
912 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
913 debugging.
914
9151999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
916
917 * rip_interface.c (rip_request): Fix old semantics for fetching
918 connected address.
919
920 * ripd.c (rip_add_route): Update timer when the route is updated.
921
9221999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
923
924 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
925 redist_rip, redist_ripng.
926
927 * rip_zebra.c (zebra_create): Updated for current zebra method.
928
929 * ripd.c (rip_add_route): Add missing route_unlock_node().
930
9311999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
934 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
935
9361999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
937
938 * syslog support added
939
9401998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * ripd.c (rip_announce_func): Apply new lib functions.
943
9441998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ripd.c (config_write_rip): Delete vector v argument.
947 * rip_zebra.c (config_write_zebra): Likewise.
948 * rip_interface.c (interface_config_write): Likewise.
949
9501998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * rip_announce.c (rip_rib_close): When ripd terminates delete all
953 added route.
954
9551998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * rip_interface.c: return read packet size.
958
9591998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
960
961 * ripd.h: Modify for compile on Solaris.
962
9631998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * ripd.c: DEFUN function return CMD_SUCCESS.
966 change xmalloc to XMALLOC macro.
967
9681998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * rip_main.c: change CONFDIR to SYSCONFDIR.
971
9721998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * .cvsignore: added.
975
9761998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
979
980 * rip_main.c (main): add usage() and make cleanup.
981
9821998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ripd.c (rip_version): add rip version command.
985
9861998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * rip_interface.c (zebra_get_interface): added to get
989 interface's information.
990
991 * ChangeLog: create.