blob: 5d2c164451f66495c65a867afafdfbb2f991910d [file] [log] [blame]
paul7755a8c2005-06-02 08:20:53 +000012005-06-01 Paul Jakma <paul.jakma@sun.com>
2
3 * rip_interface.c: Fix authentication, no-auth impossible to specify
4 (rip_interface_new) default to RIP_NO_AUTH
5 (rip_interface_reset) ditto
6 (rip_interface_config_write) write out config for simple
7
paul0cb8a012005-05-29 11:27:24 +000082005-05-29 Paul Jakma <paul@dishone.st>
9
10 * ripd.c: (rip_output_process) fix error which crept in my
11 previous rip auth untanglement commit - it had become impossible
12 to not have authentication (even for v1).
13
hasso033e8612005-05-28 04:50:54 +0000142005-05-28 Hasso Tepper <hasso at quagga.net>
15
16 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
17 metric.
18
hassocf96db12005-05-25 21:15:32 +0000192005-05-26 Hasso Tepper <hasso at quagga.net>
20
hassodc625e82005-05-26 06:26:40 +000021 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
22 address as nexthop in routemap.
23
242005-05-26 Hasso Tepper <hasso at quagga.net>
25
hassocf96db12005-05-25 21:15:32 +000026 * rip_routemap.c: Make "match interface" routemap command match both -
27 in and out interfaces.
28
ajsd4e47282005-05-11 15:56:21 +0000292005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
31 * rip_interface.c (rip_interface_add): Need to call
32 rip_passive_interface_apply (was already calling it in
33 rip_interface_up).
34
ajs634f9ea2005-04-11 15:51:40 +0000352005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
38 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
39 from zclient->sock to zclient.
40
ajsd2fc8892005-04-02 18:38:43 +0000412005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
43 * rip_interface.c: (rip_interface_delete) After deleting, set
44 ifp->ifindex to IFINDEX_INTERNAL.
45
paulb14ee002005-02-04 23:42:41 +0000462005-02-04 Paul Jakma <paul@dishone.st>
47
48 * ripd.c: Untangle the construction of RIP auth data.
49 (rip_auth_prepare_str_send) new helper function, prepare
50 correct key string.
51 (rip_auth_simple_write) new helper, write out the
52 rip simple password auth psuedo-RTE.
53 (rip_auth_md5_ah_write) new helper, write out the
54 MD5 auth-header psuedo-RTE.
55 (rip_auth_header_write) new helper, write out correct
56 auth header data / psuedo-RTE.
57 (rip_auth_md5_set) rip out the memmove and writing of the
58 auth header psuedo-RTE. So that all that is left is to
59 write the trailing auth digest, and update digest offset
60 field in the original header.
61 (rip_write_rte) rip out writing of RIP header, writing of
62 simple auth data psuedo-RTE. Make it do what its name suggests,
63 write out actual RTEs.
64 (rip_output_process) remove the incorrect additional decrements
65 of rtemax. Prepare the auth_str, which simple or MD5 auth will
66 need. Move write out of RIP header and auth data to inside the
67 loop. Adjust paramaters as required.
68
ajs79853452005-01-30 17:40:29 +0000692005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
70
ajs6a52d0d2005-01-30 18:49:28 +000071 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
72
732005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
74
ajs79853452005-01-30 17:40:29 +000075 * ripd.c: (rip_create_socket) Save errno before calling
76 ripd_privs.change.
77
ajsb99760a2005-01-04 16:24:43 +0000782005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79
80 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
81
ajs766a0ca2004-12-15 14:55:51 +0000822004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * ripd.c: (rip_read) Improve 2 error messages to show the source of
85 the packet when the lookup fails.
86
ajs5d6c3772004-12-08 19:24:06 +0000872004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * *.c: Change level of debug messages to LOG_DEBUG.
90
ajs274a4a42004-12-07 15:39:31 +0000912004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
93 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
94
ajs887c44a2004-12-03 16:36:46 +0000952004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
96
97 * rip_main.c: (sigint) Use zlog_notice for termination message.
98 (main) Add a startup announcement using zlog_notice.
99
hassoc0652302004-11-25 19:33:48 +00001002004-11-25 Hasso Tepper <hasso at quagga.net>
101
102 * rip_main.c: Make group to run as configurable.
103
paulc49ad8f2004-10-22 10:27:28 +00001042004-10-22 Paul Jakma <paul@dishone.st>
105
106 * ripd.c: Collapse redundant passing of various address structs,
107 struct interface and struct connected as arguments to functions
108 down to two key arguments, namely struct connected and, possibly,
109 address of source/destination. Testing for RIPv1 would be useful.
110 (rip_read) lookup struct connected for the received packet, pass
111 it on.
112 * rip_interface.c: With previous changes, we no longer have to tread
113 carefully with struct connected, as it will always be there and
114 valid.
115
hasso3fb9cd62004-10-19 19:44:43 +00001162004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
117
118 * ripd.c: (rip_update_interface) if connected->destination is NULL,
119 get the broadcast address with ipv4_broadcast_addr()
120 * rip_interface.c: (rip_interface_multicast_set)
121 connected->destination may be NULL. Improve message if
122 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
123 (rip_request_interface_send) If connected->destination is NULL,
124 get the broadcast address with ipv4_broadcast_addr().
125 (if_valid_neighbor) Handle PtP subnet addressing properly.
126 Speed up code by using prefix_match properly.
127
hassoc75105a2004-10-13 10:33:26 +00001282004-10-13 Hasso Tepper <hasso at quagga.net>
129
130 * ripd_snmp.c: Remove defaults used to initialize smux connection to
131 snmpd. Connection is initialized only if smux peer is configured.
132
hasso98b718a2004-10-11 12:57:57 +00001332004-10-11 Hasso Tepper <hasso at quagga.net>
134
135 * *.c: Make more strings const.
136
hasso8a676be2004-10-08 06:36:38 +00001372004-10-08 Hasso Tepper <hasso at quagga.net>
138
139 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
140 etc.
141
hasso1af81932004-09-26 16:11:14 +00001422004-09-26 Hasso Tepper <hasso at quagga.net>
143
144 * ripd.c: Fix compiler warning.
145
hasso52dc7ee2004-09-23 19:18:23 +00001462004-09-23 Hasso Tepper <hasso at quagga.net>
147
148 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
149
paul0b3acf42004-09-17 08:39:08 +00001502004-09-17 Paul Jakma <paul@dishone.st>
151
152 * ripd.c: set receive buffer to a decent size, some systems have low
153 defaults. Problem noted and fix suggested by Stephan Schweizer
154 in [zebra 20967].
155
paul1a517862004-08-19 04:03:08 +00001562004-08-19 Paul Jakma <paul@dishone.st>
157
158 * rip_interface.c: (rip_interface_multicast_set) get rid
159 of extraneous if_pointopoint arg. ifp is accessible via connected.
160 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
161 * ripd.c: (rip_send_packet) update call to
162 rip_interface_multicast_set
163 * ripd.h: update rip_interface_multicast_set prototype
164
paul02ff83c2004-06-11 11:27:03 +00001652004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
166
167 * ripd.c: (rip_distribute_update_all) distribute list hook
168 function pointer prototype requires struct prefix_list * arg.
169 (rip_distribute_update_all_wrapper) update to pass required arg,
170 NULL.
171
paulca5e5162004-06-06 22:06:33 +00001722004-06-06 Paul Jakma <paul.jakma@sun.com>
173
174 * ripd.h: Add define for the RIPv2 Authentication Data family
175 Move the auth type defines up to where other defines live.
176 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
177 md5->auth_len size. Add md5_auth_len field to struct
178 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
179 size.
180 (ip_rip_authentication_mode_cmd) Extended to handle setting
181 md5 auth-length. Appropriate aliases added.
182 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
183 compatible size.
184 (rip_interface_config_write) Teach it about md5_auth_len.
185 _always_ write out the auth-length, so that everyone will get
186 the setting in their config file, and hence allow for a future
187 change of default for md5_auth_len to be less painful - every md5
188 user will have this setting in their config file.
189 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
190 symbolic defines. Change various tests of 'ntoh.(variable) ==
191 constant' to test 'variable == ntoh.(constant)'. Clean up
192 indentation on some long lines.
193 (rip_auth_simple_password) ditto.
194 (rip_auth_md5) ditto, also add length argument and sanity check
195 md5 data offset field. Sanity check md5 auth length, accept RFC
196 or old-ripd/cisco lengths.
197 (rip_auth_md5_set) as per (rip_packet_dump), also write out
198 the configured md5 auth length for the interface (old-ripd or rfc)
199 (rip_read) as per (rip_packet_dump)
200 (rip_write_rte) ditto
201 (rip_response_process) ditto
202 (rip_write_rte) ditto
203
paulc2bfbcc2004-06-04 01:42:38 +00002042004-06-04 JJ Ludman <jacques.ludman@sun.com>
205
206 * ripd.c: Interoperability fix. Correct value for MD5 auth length
207 is 16. Accept packets with this set to >= 16, and set to 16
208 ourselves.
209
paul11dde9c2004-05-31 14:00:00 +00002102004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
211
212 * ripd.c: Fixup compile warnings
213 * rip_routemap.c: Ditto
214
paul0a589352004-05-08 11:48:26 +00002152004-05-08 Paul Jakma <paul@dishone.st>
216
217 * rip_zebra.c: sync with zclient changes.
218 * rip_interface.c: ditto.
219
paul239389b2004-05-05 14:09:37 +00002202004-05-05 Anthony.Golia@morganstanley.com
221
222 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
223 value, eg 1/4 of update time.
224
paula87552c2004-05-03 20:00:17 +00002252004-05-03 Paul Jakma <paul@dishone.st>
226
227 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
228 and run function through indent.
229
paulb94f9db2004-05-01 20:45:38 +00002302004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
231
paula87552c2004-05-03 20:00:17 +0000232 * ripd.c: (rip_rte_process) make ripd also check on
233 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000234
hassoda9c9a22004-03-18 02:40:55 +00002352004-03-18 sowmini.varadhan@sun.com
236
237 * ripd.c: rip_send_packet can get null connected address when
238 called in response to a unicast rip-request. Handle correctly.
239
hassoa1455d82004-03-03 19:36:24 +00002402004-03-03 Krzysztof Oledzki <oleq@ans.pl>
241
hassocaa6f8a2004-03-03 19:48:48 +0000242 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000243
paul931cd542004-01-23 15:31:42 +00002442004-01-23 sowmini.varadhan@sun.com
245
246 * rip_interface.c: obsolete unbind code in
247 rip_interface_multicast_set, and instead do the more portable
248 (though slower) method of creating a socket for each outgoing packet
249 and binding the source address on the new socket.
250 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
251 source address is determined by the caller of rip_request_send for
252 ripv1 packets and non-multicast interfaces (rip_request_send loops
253 over all connected address in all other cases).
254 * rip_send_packet: don't send packets with source set to
255 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
256
paulf38a4712003-06-07 01:10:00 +00002572003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
258
259 * Allow ripd to receive RIPv1
260 * add default as valid param to passive-interface command
261
hasso16705132003-05-25 14:49:19 +00002622003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
263
paulf38a4712003-06-07 01:10:00 +0000264 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000265
paul445f1432003-05-16 19:00:31 +00002662003-04-19 Hasso Tepper <hasso@estpak.ee>
267
268 * rip_routemap.c: sync daemon's route-map commands to have same
269 syntax
270
paul718e3742002-12-13 20:15:29 +00002712002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * zebra-0.93 released.
274
2752002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
276
277 * ripd.c (rip_output_process): When outgoing interface is same as
278 next hop interface, announce RIPv2 next hop otherwise set next hop
279 to 0. Revert previous change then take 6WIND way.
280
2812001-09-14 Akihiro Mizutani <mizutani@dml.com>
282
283 * ripd.c: RIP enabled interface's route is advertised by default.
284
2852001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
286
287 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
288 value check.
289
290 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
291 address on one interface multicast join/leave bug.
292
2932001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
294
295 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
296
2972001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
298
299 * zebra-0.92a released.
300
3012001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * zebra-0.92 released.
304
3052001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
308 ip next-hop prefix-list WORD.
309
3102001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * rip_interface.c (rip_passive_interface_clean): Call
313 rip_passive_interface_apply_all.
314
3152001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
316
317 * ripd.c (rip_response_process): Multicast address nexthop check
318 is moved from rip_nexthop_check.
319
3202001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
321
322 * rip_interface.c (ipv4_multicast_join): Use
323 setsockopt_multicast_ipv4.
324 (ipv4_multicast_leave): Likewise.
325 (rip_if_ipv4_address_check): Interface which has IPv4 address can
326 be enabled.
327
3282001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
329
330 * rip_interface.c (rip_interface_delete): To support pseudo
331 interface do not free interface structure.
332 * ripd.c (rip_output_process): If output interface is in simple
333 password authentication mode, we need space for authentication
334 data.
335
3362001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
337
338 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
339
340 * zebra-0.91 is released.
341
3422001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
343
344 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
345 (rip_rte_process): If current route is metric infinity, route is
346 replaced with received rte.
347 (rip_redistribute_delete): When redistribute route is deleted,
348 perform poisoned reverse.
349 (rip_redistribute_withdraw): Likewise.
350
3512001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * ripd.c (rip_response_process): RIPv2 routing table entry with
354 non directly reachable nexthop was dropped. The code is changed
355 to treat it as 0.0.0.0 nexthop.
356 (rip_destination_check): Check net 0 address destination.
357 (rip_nexthop_check): New function for checking nexthop address
358 validity.
359
3602001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * ripd.c (rip_request_process): Triggered update only send changed
363 route.
364
365 * rip_interface.c: Delete RIP_API part until new implementation
366 comes out.
367
368 * rip_snmp.: Likewise.
369
370 * rip_zebra.c: Likewise.
371
372 * ripd.c: Likewise.
373
3742001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
377
3782001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * zebra-0.90 is released.
381
3822001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
385
3862000-12-25 David Lipovkov <davidl@nbase.co.il>
387
388 * ripd.c (rip_rte_process): When a route is in garbage collection
389 process (invalid with metric 16) and a router receives the same
390 route with valid metric then route was not installed into zebra
391 rib, but only into ripd rib. Moreover , it will never get into
392 zebra rib, because ripd wrongly assumes it's already there.
393 (rip_redistribute_add): When doing redistribute into rip other
394 route (e.g. connected) and the same route exists in ripd rib we
395 changed it in place - bug. Now we don't forget to remove old route
396 from zebra.
397 (rip_timeout): When removing routes from zebra I made sure that we
398 remove route with the metric we have in zebra and not the new
399 one. It doesn't make a difference now,but could be significant
400 when multipath support is done.
401
4022000-12-25 David Lipovkov <davidl@nbase.co.il>
403
404 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
405
4062000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
407
408 * ripd.c (rip_request_process): Check passive flag of the
409 interface.
410
4112000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
412
413 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
414 failed do not set runnning flag to the interface.
415
4162000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * ripd.c (rip_output_process): Memory leak related classfull
419 network generation is fixed.
420
4212000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
422
423 * rip_interface.c (if_check_address): Obsolete pointopoint address
424 check is removed.
425
4262000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
427
428 * rip_interface.c (if_check_address): Add pointopoint address
429 check.
430 (rip_interface_up): Add check for passive interface when interface
431 goes up.
432
4332000-10-23 Jochen Friedrich <jochen@scram.de>
434
435 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
436 is registered. So those variables must be static.
437
4382000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * rip_interface.c: Change to "no ip rip (send|receive)" command
441 accept version number argument.
442
4432000-10-17 Akihiro Mizutani <mizutani@dml.com>
444
445 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
446 next-hop" from IP address to access-list name.
447
4482000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
451
4522000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * rip_offset.c: Change to use linklist.c instead of newlist.c.
455
4562000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * zebra-0.89 is released.
459
4602000-09-26 Akihiro Mizutani <mizutani@dml.com>
461
462 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
463
4642000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
465
466 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
467 and rip API functions dealing with rip version.
468
469 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
470
4712000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
474 of rip_if_lookup_next().
475
476 * rip_interface.c (rip_enable_network_lookup): Interface enable
477 check by interface's address with /32 prefix.
478
479 * ripd.c (rip_read): When RIP is configured with authentication
480 and no authentication in incoming packet, drop the packet.
481
482 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
483 is default mode of authentication.
484 (rip_interface_new): Likewise.
485 (no_ip_rip_authentication_mode): Likewise.
486
487 * ripd.c (rip_read): Likewise.
488
4892000-09-10 David Lipovkov <davidl@nbase.co.il>
490
491 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
492
4932000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * ripd.c (rip_auth_simple_password): Simple password
496 authentication using key-chain.
497 (rip_write_rte): Likewise.
498
499 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
500 authentication string configuration.
501
5022000-09-08 Akihiro Mizutani <mizutani@dml.com>
503
504 * ripd.c (rip_write_rte): Add check for ri->auth_str.
505
5062000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * ripd_api.h: New file is added.
509
5102000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * ripd.c (rip_rte_process): rip_route_process() is renamed to
513 rip_rte_process() to clarify meanings of the function.
514 rip_route_process() is newly added to process RIP route selection.
515
5162000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * ripd.c (rip_incoming_filter): Extract incoming filter code to
519 function from rip_route_process(). Add check for all interface
520 filter.
521 (rip_outgoing_filter): Extract incoming filter code to function
522 from rip_output_process(). Add check for all interface filter.
523
524 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
525 when "no router rip" is performed.
526
527 * rip_interface.c (rip_interface_clean): Reset interface's RIP
528 enable status.
529
5302000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * ripd.c (rip_route_process): When metric infinity is received the
533 route is removed from service immediately.
534 (rip_timeout): Likewise.
535 (rip_garbage_collect): Do not delete route in garbage collection.
536 (rip_output_process): Check metric_out exceed metric infinity.
537
538 * zebra-0.88 is released.
539
5402000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * ripd.c (rip_distance_apply): Unlock node when there is matched
543 node.
544
5452000-08-13 Akihiro Mizutani <mizutani@dml.com>
546
547 * rip_routemap.c (match_ip_nexthop): Add check for IP address
548 validness.
549 (no_set_metric): Add new ALIAS.
550
5512000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ripd.h (struct rip ): Add distance.
554
5552000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
558 routes. Pass RIP metric value to zebra.
559
5602000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * rip_main.c (main): Make struct thread thread from global
563 variable to local variable in main.
564
5652000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
568 (rip_auth_md5): RIP MD5 authentication packet receive works.
569
5702000-08-02 David Lipovkov <davidl@nbase.co.il>
571
572 * rip_interface.c (rip_if_init): Install interface "pseudo"
573 commands.
574 (rip_interface_delete): Do not call if_delete() when interface is
575 pseudo interface.
576
5772000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * rip_interface.c (ip_rip_authentication_mode): "ip rip
580 authentication mode (md5|text)" is added.
581 (ip_rip_authentication_key_chain): "ip rip authentication
582 key-chain KEY-CHAIN" is added.
583 (rip_interface_clean): Clean all interface configuration.
584 (rip_interface_reset): Reset all interface configuration.
585 (rip_clean_network): Clean rip_enable_network.
586
587 * ripd.h (struct rip_interface): Add key_chain member.
588
589 * ripd.c: Include md5-gnu.h.
590
5912000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
594
595 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
596 instead of raw value 2.
597 (rip_write_rte): Likewise.
598 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
599
6002000-07-30 David Lipovkov <davidl@nbase.co.il>
601
602 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
603 route.
604
6052000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * ripd.c (rip_update_process): Add "passive-interface" command.
608
609 * ripd.h (struct rip_interface): Add passive member to struct
610 rip_interface.
611
6122000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * rip_interface.c (rip_if_init): Multiple RIP routes for one
615 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
616
6172000-07-24 Akihiro Mizutani <mizutani@dml.com>
618
619 * rip_interface.c (rip_if_init): Use install_default() for
620 INTERFACE_NODE.
621
6222000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * ripd.c: First update timer will be invoked in two seconds.
625
6262000-07-09 Jochen Friedrich <jochen@scram.de>
627
628 * rip_snmp.c: Local function definitions to static. Add INTEGER
629 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
630 (rip2PeerLookup): Peer with domain lookup implemented.
631 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
632 support due to unknown SNMP agent startup time.
633
6342000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * ripd.h: Sweep obsolete definitions.
637
638 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
639 command.
640
641 * ripd.c (rip_output_process): Remove split_horizon argument.
642 (rip_update_process): Likewise.
643
644 * ripd.h (struct rip_interface): Add split_horizon flag to struct
645 rip_interface.
646
6472000-07-04 Akihiro Mizutani <mizutani@dml.com>
648
649 * ripd.c (rip_version): Change VERSION to <1-2>.
650 Add "no version" command.
651
6522000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
655 metric <0-16>" command is added.
656
657 * rip_routemap.c (route_set_metric): Set metric_set when metric is
658 modified.
659
660 * ripd.h (struct rip_info): To check route-map set metric or not,
661 new member metric_set is added to struct rip_info.
662
663 * ripd.c (rip_route_process): Move metric handling code from
664 rip_response_process() to rip_route_process().
665 (rip_output_process): Set output offset-list metric.
666
6672000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * rip_offset.c (rip_offset_list): New file for offset-list.
670
6712000-07-02 Akihiro Mizutani <mizutani@dml.com>
672
673 * ripd.h (struct rip ): Add default_metric.
674
675 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
676 added.
677 (config_write_rip): Change configuration order.
678
679 * rip_zebra.c: Fix help strings.
680
6812000-07-02 David Lipovkov <davidl@nbase.co.il>
682
683 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
684
6852000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ripd.c (rip_output_process): If specified route-map does not
688 exist, it treated as deny all.
689
6902000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
693 when route-map is deleted.
694
6952000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
696
697 * rip_routemap.c (set_metric): For consistency with bgpd's set
698 metric, value range is set to <0-4294967295>.
699
7002000-06-28 David Lipovkov <davidl@nbase.co.il>
701
702 * rip_routemap.c (rip_route_map_update): Add check for rip is
703 enabled or not for avoid core dump.
704
705 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
706 rip_debug_packet flag.
707
7082000-06-13 David Lipovkov <davidl@nbase.co.il>
709
710 * rip_interface.c (rip_interface_delete): All work is done in
711 rip_if_down().
712
7132000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * ripd.c (rip_redistribute_delete): Fix bug of missing
716 route_unlock_node() when redistribute route is not found.
717
7182000-06-05 Akihirof Mizutani <mizutani@dml.com>
719
720 * rip_debug.c (rip_debug_init): Disable show debugging in
721 VIEW_NODE like other protocol daemon.
722
723 * rip_routemap.c: Change command argument to more comprehensive.
724
725 METRIC -> <0-16>
726 IFNAME -> WORD
727 IP_ADDR -> A.B.C.D
728 ACCSESS_LIST -> WORD
729
7302000-06-05 David Lipovkov <davidl@nbase.co.il>
731
732 * rip_interface.c (rip_interface_delete): Delete all routes
733 include static and kernel through the interface , because even if
734 the interface is added again there is no guarantee that it will
735 get the same ifindex as before.
736
7372000-05-31 Akihirof Mizutani <mizutani@dml.com>
738
739 * rip_debug.c: Fix rip debug help string.
740
7412000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
742
743 * rip_interface.c (rip_interface_down): Remove interface from
744 multicast group when interface goes down.
745
7462000-04-03 David Lipovkov <davidl@nbase.co.il>
747
748 * rip_interface.c (rip_interface_down): Implemented rip functions
749 for interface up/down events: rip_interface_up() and
750 rip_interface_down()
751
7522000-03-16 David Lipovkov <davidl@nbase.co.il>
753
754 * rip_zebra.c (rip_zclient_init): Added rip functions for
755 interface up/down events.
756
7572000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
758
759 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
760 for RIPv1 in ripd. It worked fine for RIPv2.
761
7622000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
765 mis-display RIP version.
766
767 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
768 structure.
769
7702000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * rip_peer.c: Add new file for supporting RIP peer.
773
7741999-12-26 David Lipovkov <davidl@nbase.co.il>
775
776 * ripd.c (rip_authentication): RIP authantication string is 16
777 bytes long.
778
7791999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ripd.c (rip_read): Add check for minimum packet length.
782 Authentication check is moved from rip_process_response() to
783 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
784 applied then add rte number check by Kunihiro Ishiguro
785 <kunihiro@zebra.org>.
786
7871999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * ripd.c (rip_response_process): In case of packet is RIPv2 and
790 network is non zero and netmask is zero, apply netmask rule as
791 same as RIPv1.
792
7931999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * ripd.c (rip_timers): Fix bug of timers basic argument format.
796
7971999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * rip_snmp.c (rip2IfConfAddress): Forgot to include
800 RIP2IFCONFDOMAIN.
801
8021999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * ripd.h (struct rip_peer): New structure added.
805
8061999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rip_zebra.c (rip_zebra_ipv4_add): Increment
809 rip_global_route_changes when route change occur.
810 (rip_zebra_ipv4_delete): Likewise.
811
812 * ripd.c (rip_request_process): Increment rip_global_queries when
813 reply to the query is sent.
814
8151999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * rip_debug.c (rip_debug_reset): Reset function added.
818
819 * ripd.c (rip_update_process): Logging bug is fixed.
820
8211999-10-10 Marc Boucher <marc@mbsi.ca>
822
823 * ripd.c (config_write_rip): Add config_write_distribute() call.
824
8251999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * ripd.c (rip_distribute_update): Fix bug of access-list
828 prefix-list updates.
829
8301999-09-10 VOP <vop@unity.net>
831
832 * rip_zebra.c: Add redistribute route-map feature.
833
8341999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ripd.c (rip_response_process): Add check for given prefix is
837 given mask applied one.
838
8391999-09-03 VOP <vop@unity.net>
840
841 * rip_interface.c (rip_interface_multicast_set): Bug fix about
842 setting multicast interface.
843
8441999-09-02 VOP <vop@unity.net>
845
846 * rip_routemap.c: New file added.
847
8481999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * ripd.c (show_ip_protocols_rip): Show next update time.
851 (show_ip_protocols_rip): Show redistribute information.
852
8531999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * RIPv2-MIB.txt: New file added.
856
857 * rip_snmp.c: New file added.
858
8591999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * rip_interface.c (ip_rip_authentication_string): RIPv2
862 authentication command is added.
863
8641999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * rip_interface.c (rip_interface_multicast_set): Process of
867 setting IP_MULTICAST_IF on specific interface.
868
869 * ripd.c (rip_read): Add packet size check.
870
8711999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
874 network byte order using htonl ().
875 (rip_response_process): Pass host byte order address to IN_CLASSC
876 and IN_CLASSB macro.
877
8781999-08-08 davidm@nbase.co.il (David Mozes)
879
880 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
881
8821999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * ripd.c (rip_timer_set): Function added.
885
8861999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * rip_debug.c: New file added.
889 rip_debug.h: New file added.
890
8911999-07-01 Rick Payne <rickp@rossfell.co.uk>
892
893 * rip_zebra.c (zebra_init): Install standard commands to
894 ZEBRA_NODE.
895
8961999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
897
898 * ripd.c (rip_process_route): Add support for RIP version 1.
899
9001999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * rip_zebra.c: Change to use lib/zclient.[ch].
903
9041999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
905
906 * ripd.c (rip_add_route): Change the existance route's metric check
907 to the condition specified by RFC2453.
908
9091999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
910
911 * ripd.c (rip_process_route): Add the if metric to the route metric.
912
913 * ripd.c (rip_add_route): Deleted add if metric to the route.
914
9151999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
916
917 * rip_interface.c (if_valid_neighbor): New function.
918
919 * ripd.c (rip_process_route): Added check whether the datagram
920 is from a valid neighbor.
921
9221999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * ripd.c (rip_process_route): Set interface pointer to rinfo.
925
9261999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
927
928 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
929 added.
930
9311999-05-14 Stephen R. van den Berg <srb@cuci.nl>
932
933 * rip_main.c (signal_init): SIGTERM call sigint.
934 (sigint): Loggging more better message.
935
9361999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
939
940 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
941 debugging.
942
9431999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
944
945 * rip_interface.c (rip_request): Fix old semantics for fetching
946 connected address.
947
948 * ripd.c (rip_add_route): Update timer when the route is updated.
949
9501999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
951
952 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
953 redist_rip, redist_ripng.
954
955 * rip_zebra.c (zebra_create): Updated for current zebra method.
956
957 * ripd.c (rip_add_route): Add missing route_unlock_node().
958
9591999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
962 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
963
9641999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
965
966 * syslog support added
967
9681998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ripd.c (rip_announce_func): Apply new lib functions.
971
9721998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ripd.c (config_write_rip): Delete vector v argument.
975 * rip_zebra.c (config_write_zebra): Likewise.
976 * rip_interface.c (interface_config_write): Likewise.
977
9781998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * rip_announce.c (rip_rib_close): When ripd terminates delete all
981 added route.
982
9831998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * rip_interface.c: return read packet size.
986
9871998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
988
989 * ripd.h: Modify for compile on Solaris.
990
9911998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * ripd.c: DEFUN function return CMD_SUCCESS.
994 change xmalloc to XMALLOC macro.
995
9961998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * rip_main.c: change CONFDIR to SYSCONFDIR.
999
10001998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * .cvsignore: added.
1003
10041998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1007
1008 * rip_main.c (main): add usage() and make cleanup.
1009
10101998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * ripd.c (rip_version): add rip version command.
1013
10141998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * rip_interface.c (zebra_get_interface): added to get
1017 interface's information.
1018
1019 * ChangeLog: create.