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