blob: 3e3273ec0d08cd167d6c0ad484e9c9a2cc041c97 [file] [log] [blame]
hasso033e8612005-05-28 04:50:54 +000012005-05-28 Hasso Tepper <hasso at quagga.net>
2
3 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
4 metric.
5
hassocf96db12005-05-25 21:15:32 +000062005-05-26 Hasso Tepper <hasso at quagga.net>
7
hassodc625e82005-05-26 06:26:40 +00008 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
9 address as nexthop in routemap.
10
112005-05-26 Hasso Tepper <hasso at quagga.net>
12
hassocf96db12005-05-25 21:15:32 +000013 * rip_routemap.c: Make "match interface" routemap command match both -
14 in and out interfaces.
15
ajsd4e47282005-05-11 15:56:21 +0000162005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * rip_interface.c (rip_interface_add): Need to call
19 rip_passive_interface_apply (was already calling it in
20 rip_interface_up).
21
ajs634f9ea2005-04-11 15:51:40 +0000222005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
25 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
26 from zclient->sock to zclient.
27
ajsd2fc8892005-04-02 18:38:43 +0000282005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
30 * rip_interface.c: (rip_interface_delete) After deleting, set
31 ifp->ifindex to IFINDEX_INTERNAL.
32
paulb14ee002005-02-04 23:42:41 +0000332005-02-04 Paul Jakma <paul@dishone.st>
34
35 * ripd.c: Untangle the construction of RIP auth data.
36 (rip_auth_prepare_str_send) new helper function, prepare
37 correct key string.
38 (rip_auth_simple_write) new helper, write out the
39 rip simple password auth psuedo-RTE.
40 (rip_auth_md5_ah_write) new helper, write out the
41 MD5 auth-header psuedo-RTE.
42 (rip_auth_header_write) new helper, write out correct
43 auth header data / psuedo-RTE.
44 (rip_auth_md5_set) rip out the memmove and writing of the
45 auth header psuedo-RTE. So that all that is left is to
46 write the trailing auth digest, and update digest offset
47 field in the original header.
48 (rip_write_rte) rip out writing of RIP header, writing of
49 simple auth data psuedo-RTE. Make it do what its name suggests,
50 write out actual RTEs.
51 (rip_output_process) remove the incorrect additional decrements
52 of rtemax. Prepare the auth_str, which simple or MD5 auth will
53 need. Move write out of RIP header and auth data to inside the
54 loop. Adjust paramaters as required.
55
ajs79853452005-01-30 17:40:29 +0000562005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
57
ajs6a52d0d2005-01-30 18:49:28 +000058 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
59
602005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
61
ajs79853452005-01-30 17:40:29 +000062 * ripd.c: (rip_create_socket) Save errno before calling
63 ripd_privs.change.
64
ajsb99760a2005-01-04 16:24:43 +0000652005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
66
67 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
68
ajs766a0ca2004-12-15 14:55:51 +0000692004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
70
71 * ripd.c: (rip_read) Improve 2 error messages to show the source of
72 the packet when the lookup fails.
73
ajs5d6c3772004-12-08 19:24:06 +0000742004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * *.c: Change level of debug messages to LOG_DEBUG.
77
ajs274a4a42004-12-07 15:39:31 +0000782004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79
80 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
81
ajs887c44a2004-12-03 16:36:46 +0000822004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * rip_main.c: (sigint) Use zlog_notice for termination message.
85 (main) Add a startup announcement using zlog_notice.
86
hassoc0652302004-11-25 19:33:48 +0000872004-11-25 Hasso Tepper <hasso at quagga.net>
88
89 * rip_main.c: Make group to run as configurable.
90
paulc49ad8f2004-10-22 10:27:28 +0000912004-10-22 Paul Jakma <paul@dishone.st>
92
93 * ripd.c: Collapse redundant passing of various address structs,
94 struct interface and struct connected as arguments to functions
95 down to two key arguments, namely struct connected and, possibly,
96 address of source/destination. Testing for RIPv1 would be useful.
97 (rip_read) lookup struct connected for the received packet, pass
98 it on.
99 * rip_interface.c: With previous changes, we no longer have to tread
100 carefully with struct connected, as it will always be there and
101 valid.
102
hasso3fb9cd62004-10-19 19:44:43 +00001032004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
104
105 * ripd.c: (rip_update_interface) if connected->destination is NULL,
106 get the broadcast address with ipv4_broadcast_addr()
107 * rip_interface.c: (rip_interface_multicast_set)
108 connected->destination may be NULL. Improve message if
109 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
110 (rip_request_interface_send) If connected->destination is NULL,
111 get the broadcast address with ipv4_broadcast_addr().
112 (if_valid_neighbor) Handle PtP subnet addressing properly.
113 Speed up code by using prefix_match properly.
114
hassoc75105a2004-10-13 10:33:26 +00001152004-10-13 Hasso Tepper <hasso at quagga.net>
116
117 * ripd_snmp.c: Remove defaults used to initialize smux connection to
118 snmpd. Connection is initialized only if smux peer is configured.
119
hasso98b718a2004-10-11 12:57:57 +00001202004-10-11 Hasso Tepper <hasso at quagga.net>
121
122 * *.c: Make more strings const.
123
hasso8a676be2004-10-08 06:36:38 +00001242004-10-08 Hasso Tepper <hasso at quagga.net>
125
126 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
127 etc.
128
hasso1af81932004-09-26 16:11:14 +00001292004-09-26 Hasso Tepper <hasso at quagga.net>
130
131 * ripd.c: Fix compiler warning.
132
hasso52dc7ee2004-09-23 19:18:23 +00001332004-09-23 Hasso Tepper <hasso at quagga.net>
134
135 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
136
paul0b3acf42004-09-17 08:39:08 +00001372004-09-17 Paul Jakma <paul@dishone.st>
138
139 * ripd.c: set receive buffer to a decent size, some systems have low
140 defaults. Problem noted and fix suggested by Stephan Schweizer
141 in [zebra 20967].
142
paul1a517862004-08-19 04:03:08 +00001432004-08-19 Paul Jakma <paul@dishone.st>
144
145 * rip_interface.c: (rip_interface_multicast_set) get rid
146 of extraneous if_pointopoint arg. ifp is accessible via connected.
147 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
148 * ripd.c: (rip_send_packet) update call to
149 rip_interface_multicast_set
150 * ripd.h: update rip_interface_multicast_set prototype
151
paul02ff83c2004-06-11 11:27:03 +00001522004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
153
154 * ripd.c: (rip_distribute_update_all) distribute list hook
155 function pointer prototype requires struct prefix_list * arg.
156 (rip_distribute_update_all_wrapper) update to pass required arg,
157 NULL.
158
paulca5e5162004-06-06 22:06:33 +00001592004-06-06 Paul Jakma <paul.jakma@sun.com>
160
161 * ripd.h: Add define for the RIPv2 Authentication Data family
162 Move the auth type defines up to where other defines live.
163 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
164 md5->auth_len size. Add md5_auth_len field to struct
165 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
166 size.
167 (ip_rip_authentication_mode_cmd) Extended to handle setting
168 md5 auth-length. Appropriate aliases added.
169 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
170 compatible size.
171 (rip_interface_config_write) Teach it about md5_auth_len.
172 _always_ write out the auth-length, so that everyone will get
173 the setting in their config file, and hence allow for a future
174 change of default for md5_auth_len to be less painful - every md5
175 user will have this setting in their config file.
176 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
177 symbolic defines. Change various tests of 'ntoh.(variable) ==
178 constant' to test 'variable == ntoh.(constant)'. Clean up
179 indentation on some long lines.
180 (rip_auth_simple_password) ditto.
181 (rip_auth_md5) ditto, also add length argument and sanity check
182 md5 data offset field. Sanity check md5 auth length, accept RFC
183 or old-ripd/cisco lengths.
184 (rip_auth_md5_set) as per (rip_packet_dump), also write out
185 the configured md5 auth length for the interface (old-ripd or rfc)
186 (rip_read) as per (rip_packet_dump)
187 (rip_write_rte) ditto
188 (rip_response_process) ditto
189 (rip_write_rte) ditto
190
paulc2bfbcc2004-06-04 01:42:38 +00001912004-06-04 JJ Ludman <jacques.ludman@sun.com>
192
193 * ripd.c: Interoperability fix. Correct value for MD5 auth length
194 is 16. Accept packets with this set to >= 16, and set to 16
195 ourselves.
196
paul11dde9c2004-05-31 14:00:00 +00001972004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
198
199 * ripd.c: Fixup compile warnings
200 * rip_routemap.c: Ditto
201
paul0a589352004-05-08 11:48:26 +00002022004-05-08 Paul Jakma <paul@dishone.st>
203
204 * rip_zebra.c: sync with zclient changes.
205 * rip_interface.c: ditto.
206
paul239389b2004-05-05 14:09:37 +00002072004-05-05 Anthony.Golia@morganstanley.com
208
209 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
210 value, eg 1/4 of update time.
211
paula87552c2004-05-03 20:00:17 +00002122004-05-03 Paul Jakma <paul@dishone.st>
213
214 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
215 and run function through indent.
216
paulb94f9db2004-05-01 20:45:38 +00002172004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
218
paula87552c2004-05-03 20:00:17 +0000219 * ripd.c: (rip_rte_process) make ripd also check on
220 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000221
hassoda9c9a22004-03-18 02:40:55 +00002222004-03-18 sowmini.varadhan@sun.com
223
224 * ripd.c: rip_send_packet can get null connected address when
225 called in response to a unicast rip-request. Handle correctly.
226
hassoa1455d82004-03-03 19:36:24 +00002272004-03-03 Krzysztof Oledzki <oleq@ans.pl>
228
hassocaa6f8a2004-03-03 19:48:48 +0000229 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000230
paul931cd542004-01-23 15:31:42 +00002312004-01-23 sowmini.varadhan@sun.com
232
233 * rip_interface.c: obsolete unbind code in
234 rip_interface_multicast_set, and instead do the more portable
235 (though slower) method of creating a socket for each outgoing packet
236 and binding the source address on the new socket.
237 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
238 source address is determined by the caller of rip_request_send for
239 ripv1 packets and non-multicast interfaces (rip_request_send loops
240 over all connected address in all other cases).
241 * rip_send_packet: don't send packets with source set to
242 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
243
paulf38a4712003-06-07 01:10:00 +00002442003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
245
246 * Allow ripd to receive RIPv1
247 * add default as valid param to passive-interface command
248
hasso16705132003-05-25 14:49:19 +00002492003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
250
paulf38a4712003-06-07 01:10:00 +0000251 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000252
paul445f1432003-05-16 19:00:31 +00002532003-04-19 Hasso Tepper <hasso@estpak.ee>
254
255 * rip_routemap.c: sync daemon's route-map commands to have same
256 syntax
257
paul718e3742002-12-13 20:15:29 +00002582002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
259
260 * zebra-0.93 released.
261
2622002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
263
264 * ripd.c (rip_output_process): When outgoing interface is same as
265 next hop interface, announce RIPv2 next hop otherwise set next hop
266 to 0. Revert previous change then take 6WIND way.
267
2682001-09-14 Akihiro Mizutani <mizutani@dml.com>
269
270 * ripd.c: RIP enabled interface's route is advertised by default.
271
2722001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
273
274 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
275 value check.
276
277 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
278 address on one interface multicast join/leave bug.
279
2802001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
281
282 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
283
2842001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
285
286 * zebra-0.92a released.
287
2882001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * zebra-0.92 released.
291
2922001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
295 ip next-hop prefix-list WORD.
296
2972001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
298
299 * rip_interface.c (rip_passive_interface_clean): Call
300 rip_passive_interface_apply_all.
301
3022001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
303
304 * ripd.c (rip_response_process): Multicast address nexthop check
305 is moved from rip_nexthop_check.
306
3072001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
308
309 * rip_interface.c (ipv4_multicast_join): Use
310 setsockopt_multicast_ipv4.
311 (ipv4_multicast_leave): Likewise.
312 (rip_if_ipv4_address_check): Interface which has IPv4 address can
313 be enabled.
314
3152001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
316
317 * rip_interface.c (rip_interface_delete): To support pseudo
318 interface do not free interface structure.
319 * ripd.c (rip_output_process): If output interface is in simple
320 password authentication mode, we need space for authentication
321 data.
322
3232001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
326
327 * zebra-0.91 is released.
328
3292001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
332 (rip_rte_process): If current route is metric infinity, route is
333 replaced with received rte.
334 (rip_redistribute_delete): When redistribute route is deleted,
335 perform poisoned reverse.
336 (rip_redistribute_withdraw): Likewise.
337
3382001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * ripd.c (rip_response_process): RIPv2 routing table entry with
341 non directly reachable nexthop was dropped. The code is changed
342 to treat it as 0.0.0.0 nexthop.
343 (rip_destination_check): Check net 0 address destination.
344 (rip_nexthop_check): New function for checking nexthop address
345 validity.
346
3472001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * ripd.c (rip_request_process): Triggered update only send changed
350 route.
351
352 * rip_interface.c: Delete RIP_API part until new implementation
353 comes out.
354
355 * rip_snmp.: Likewise.
356
357 * rip_zebra.c: Likewise.
358
359 * ripd.c: Likewise.
360
3612001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
364
3652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * zebra-0.90 is released.
368
3692001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
372
3732000-12-25 David Lipovkov <davidl@nbase.co.il>
374
375 * ripd.c (rip_rte_process): When a route is in garbage collection
376 process (invalid with metric 16) and a router receives the same
377 route with valid metric then route was not installed into zebra
378 rib, but only into ripd rib. Moreover , it will never get into
379 zebra rib, because ripd wrongly assumes it's already there.
380 (rip_redistribute_add): When doing redistribute into rip other
381 route (e.g. connected) and the same route exists in ripd rib we
382 changed it in place - bug. Now we don't forget to remove old route
383 from zebra.
384 (rip_timeout): When removing routes from zebra I made sure that we
385 remove route with the metric we have in zebra and not the new
386 one. It doesn't make a difference now,but could be significant
387 when multipath support is done.
388
3892000-12-25 David Lipovkov <davidl@nbase.co.il>
390
391 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
392
3932000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
394
395 * ripd.c (rip_request_process): Check passive flag of the
396 interface.
397
3982000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
399
400 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
401 failed do not set runnning flag to the interface.
402
4032000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * ripd.c (rip_output_process): Memory leak related classfull
406 network generation is fixed.
407
4082000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
409
410 * rip_interface.c (if_check_address): Obsolete pointopoint address
411 check is removed.
412
4132000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
414
415 * rip_interface.c (if_check_address): Add pointopoint address
416 check.
417 (rip_interface_up): Add check for passive interface when interface
418 goes up.
419
4202000-10-23 Jochen Friedrich <jochen@scram.de>
421
422 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
423 is registered. So those variables must be static.
424
4252000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * rip_interface.c: Change to "no ip rip (send|receive)" command
428 accept version number argument.
429
4302000-10-17 Akihiro Mizutani <mizutani@dml.com>
431
432 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
433 next-hop" from IP address to access-list name.
434
4352000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
438
4392000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * rip_offset.c: Change to use linklist.c instead of newlist.c.
442
4432000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * zebra-0.89 is released.
446
4472000-09-26 Akihiro Mizutani <mizutani@dml.com>
448
449 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
450
4512000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
452
453 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
454 and rip API functions dealing with rip version.
455
456 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
457
4582000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
461 of rip_if_lookup_next().
462
463 * rip_interface.c (rip_enable_network_lookup): Interface enable
464 check by interface's address with /32 prefix.
465
466 * ripd.c (rip_read): When RIP is configured with authentication
467 and no authentication in incoming packet, drop the packet.
468
469 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
470 is default mode of authentication.
471 (rip_interface_new): Likewise.
472 (no_ip_rip_authentication_mode): Likewise.
473
474 * ripd.c (rip_read): Likewise.
475
4762000-09-10 David Lipovkov <davidl@nbase.co.il>
477
478 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
479
4802000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * ripd.c (rip_auth_simple_password): Simple password
483 authentication using key-chain.
484 (rip_write_rte): Likewise.
485
486 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
487 authentication string configuration.
488
4892000-09-08 Akihiro Mizutani <mizutani@dml.com>
490
491 * ripd.c (rip_write_rte): Add check for ri->auth_str.
492
4932000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * ripd_api.h: New file is added.
496
4972000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * ripd.c (rip_rte_process): rip_route_process() is renamed to
500 rip_rte_process() to clarify meanings of the function.
501 rip_route_process() is newly added to process RIP route selection.
502
5032000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * ripd.c (rip_incoming_filter): Extract incoming filter code to
506 function from rip_route_process(). Add check for all interface
507 filter.
508 (rip_outgoing_filter): Extract incoming filter code to function
509 from rip_output_process(). Add check for all interface filter.
510
511 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
512 when "no router rip" is performed.
513
514 * rip_interface.c (rip_interface_clean): Reset interface's RIP
515 enable status.
516
5172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * ripd.c (rip_route_process): When metric infinity is received the
520 route is removed from service immediately.
521 (rip_timeout): Likewise.
522 (rip_garbage_collect): Do not delete route in garbage collection.
523 (rip_output_process): Check metric_out exceed metric infinity.
524
525 * zebra-0.88 is released.
526
5272000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * ripd.c (rip_distance_apply): Unlock node when there is matched
530 node.
531
5322000-08-13 Akihiro Mizutani <mizutani@dml.com>
533
534 * rip_routemap.c (match_ip_nexthop): Add check for IP address
535 validness.
536 (no_set_metric): Add new ALIAS.
537
5382000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * ripd.h (struct rip ): Add distance.
541
5422000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
545 routes. Pass RIP metric value to zebra.
546
5472000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * rip_main.c (main): Make struct thread thread from global
550 variable to local variable in main.
551
5522000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
555 (rip_auth_md5): RIP MD5 authentication packet receive works.
556
5572000-08-02 David Lipovkov <davidl@nbase.co.il>
558
559 * rip_interface.c (rip_if_init): Install interface "pseudo"
560 commands.
561 (rip_interface_delete): Do not call if_delete() when interface is
562 pseudo interface.
563
5642000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * rip_interface.c (ip_rip_authentication_mode): "ip rip
567 authentication mode (md5|text)" is added.
568 (ip_rip_authentication_key_chain): "ip rip authentication
569 key-chain KEY-CHAIN" is added.
570 (rip_interface_clean): Clean all interface configuration.
571 (rip_interface_reset): Reset all interface configuration.
572 (rip_clean_network): Clean rip_enable_network.
573
574 * ripd.h (struct rip_interface): Add key_chain member.
575
576 * ripd.c: Include md5-gnu.h.
577
5782000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
581
582 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
583 instead of raw value 2.
584 (rip_write_rte): Likewise.
585 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
586
5872000-07-30 David Lipovkov <davidl@nbase.co.il>
588
589 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
590 route.
591
5922000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * ripd.c (rip_update_process): Add "passive-interface" command.
595
596 * ripd.h (struct rip_interface): Add passive member to struct
597 rip_interface.
598
5992000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * rip_interface.c (rip_if_init): Multiple RIP routes for one
602 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
603
6042000-07-24 Akihiro Mizutani <mizutani@dml.com>
605
606 * rip_interface.c (rip_if_init): Use install_default() for
607 INTERFACE_NODE.
608
6092000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * ripd.c: First update timer will be invoked in two seconds.
612
6132000-07-09 Jochen Friedrich <jochen@scram.de>
614
615 * rip_snmp.c: Local function definitions to static. Add INTEGER
616 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
617 (rip2PeerLookup): Peer with domain lookup implemented.
618 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
619 support due to unknown SNMP agent startup time.
620
6212000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * ripd.h: Sweep obsolete definitions.
624
625 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
626 command.
627
628 * ripd.c (rip_output_process): Remove split_horizon argument.
629 (rip_update_process): Likewise.
630
631 * ripd.h (struct rip_interface): Add split_horizon flag to struct
632 rip_interface.
633
6342000-07-04 Akihiro Mizutani <mizutani@dml.com>
635
636 * ripd.c (rip_version): Change VERSION to <1-2>.
637 Add "no version" command.
638
6392000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
642 metric <0-16>" command is added.
643
644 * rip_routemap.c (route_set_metric): Set metric_set when metric is
645 modified.
646
647 * ripd.h (struct rip_info): To check route-map set metric or not,
648 new member metric_set is added to struct rip_info.
649
650 * ripd.c (rip_route_process): Move metric handling code from
651 rip_response_process() to rip_route_process().
652 (rip_output_process): Set output offset-list metric.
653
6542000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * rip_offset.c (rip_offset_list): New file for offset-list.
657
6582000-07-02 Akihiro Mizutani <mizutani@dml.com>
659
660 * ripd.h (struct rip ): Add default_metric.
661
662 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
663 added.
664 (config_write_rip): Change configuration order.
665
666 * rip_zebra.c: Fix help strings.
667
6682000-07-02 David Lipovkov <davidl@nbase.co.il>
669
670 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
671
6722000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * ripd.c (rip_output_process): If specified route-map does not
675 exist, it treated as deny all.
676
6772000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
680 when route-map is deleted.
681
6822000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * rip_routemap.c (set_metric): For consistency with bgpd's set
685 metric, value range is set to <0-4294967295>.
686
6872000-06-28 David Lipovkov <davidl@nbase.co.il>
688
689 * rip_routemap.c (rip_route_map_update): Add check for rip is
690 enabled or not for avoid core dump.
691
692 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
693 rip_debug_packet flag.
694
6952000-06-13 David Lipovkov <davidl@nbase.co.il>
696
697 * rip_interface.c (rip_interface_delete): All work is done in
698 rip_if_down().
699
7002000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ripd.c (rip_redistribute_delete): Fix bug of missing
703 route_unlock_node() when redistribute route is not found.
704
7052000-06-05 Akihirof Mizutani <mizutani@dml.com>
706
707 * rip_debug.c (rip_debug_init): Disable show debugging in
708 VIEW_NODE like other protocol daemon.
709
710 * rip_routemap.c: Change command argument to more comprehensive.
711
712 METRIC -> <0-16>
713 IFNAME -> WORD
714 IP_ADDR -> A.B.C.D
715 ACCSESS_LIST -> WORD
716
7172000-06-05 David Lipovkov <davidl@nbase.co.il>
718
719 * rip_interface.c (rip_interface_delete): Delete all routes
720 include static and kernel through the interface , because even if
721 the interface is added again there is no guarantee that it will
722 get the same ifindex as before.
723
7242000-05-31 Akihirof Mizutani <mizutani@dml.com>
725
726 * rip_debug.c: Fix rip debug help string.
727
7282000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
729
730 * rip_interface.c (rip_interface_down): Remove interface from
731 multicast group when interface goes down.
732
7332000-04-03 David Lipovkov <davidl@nbase.co.il>
734
735 * rip_interface.c (rip_interface_down): Implemented rip functions
736 for interface up/down events: rip_interface_up() and
737 rip_interface_down()
738
7392000-03-16 David Lipovkov <davidl@nbase.co.il>
740
741 * rip_zebra.c (rip_zclient_init): Added rip functions for
742 interface up/down events.
743
7442000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
745
746 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
747 for RIPv1 in ripd. It worked fine for RIPv2.
748
7492000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
752 mis-display RIP version.
753
754 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
755 structure.
756
7572000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * rip_peer.c: Add new file for supporting RIP peer.
760
7611999-12-26 David Lipovkov <davidl@nbase.co.il>
762
763 * ripd.c (rip_authentication): RIP authantication string is 16
764 bytes long.
765
7661999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ripd.c (rip_read): Add check for minimum packet length.
769 Authentication check is moved from rip_process_response() to
770 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
771 applied then add rte number check by Kunihiro Ishiguro
772 <kunihiro@zebra.org>.
773
7741999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * ripd.c (rip_response_process): In case of packet is RIPv2 and
777 network is non zero and netmask is zero, apply netmask rule as
778 same as RIPv1.
779
7801999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ripd.c (rip_timers): Fix bug of timers basic argument format.
783
7841999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * rip_snmp.c (rip2IfConfAddress): Forgot to include
787 RIP2IFCONFDOMAIN.
788
7891999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * ripd.h (struct rip_peer): New structure added.
792
7931999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * rip_zebra.c (rip_zebra_ipv4_add): Increment
796 rip_global_route_changes when route change occur.
797 (rip_zebra_ipv4_delete): Likewise.
798
799 * ripd.c (rip_request_process): Increment rip_global_queries when
800 reply to the query is sent.
801
8021999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * rip_debug.c (rip_debug_reset): Reset function added.
805
806 * ripd.c (rip_update_process): Logging bug is fixed.
807
8081999-10-10 Marc Boucher <marc@mbsi.ca>
809
810 * ripd.c (config_write_rip): Add config_write_distribute() call.
811
8121999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * ripd.c (rip_distribute_update): Fix bug of access-list
815 prefix-list updates.
816
8171999-09-10 VOP <vop@unity.net>
818
819 * rip_zebra.c: Add redistribute route-map feature.
820
8211999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * ripd.c (rip_response_process): Add check for given prefix is
824 given mask applied one.
825
8261999-09-03 VOP <vop@unity.net>
827
828 * rip_interface.c (rip_interface_multicast_set): Bug fix about
829 setting multicast interface.
830
8311999-09-02 VOP <vop@unity.net>
832
833 * rip_routemap.c: New file added.
834
8351999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * ripd.c (show_ip_protocols_rip): Show next update time.
838 (show_ip_protocols_rip): Show redistribute information.
839
8401999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * RIPv2-MIB.txt: New file added.
843
844 * rip_snmp.c: New file added.
845
8461999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * rip_interface.c (ip_rip_authentication_string): RIPv2
849 authentication command is added.
850
8511999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * rip_interface.c (rip_interface_multicast_set): Process of
854 setting IP_MULTICAST_IF on specific interface.
855
856 * ripd.c (rip_read): Add packet size check.
857
8581999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
861 network byte order using htonl ().
862 (rip_response_process): Pass host byte order address to IN_CLASSC
863 and IN_CLASSB macro.
864
8651999-08-08 davidm@nbase.co.il (David Mozes)
866
867 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
868
8691999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * ripd.c (rip_timer_set): Function added.
872
8731999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * rip_debug.c: New file added.
876 rip_debug.h: New file added.
877
8781999-07-01 Rick Payne <rickp@rossfell.co.uk>
879
880 * rip_zebra.c (zebra_init): Install standard commands to
881 ZEBRA_NODE.
882
8831999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
884
885 * ripd.c (rip_process_route): Add support for RIP version 1.
886
8871999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * rip_zebra.c: Change to use lib/zclient.[ch].
890
8911999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
892
893 * ripd.c (rip_add_route): Change the existance route's metric check
894 to the condition specified by RFC2453.
895
8961999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
897
898 * ripd.c (rip_process_route): Add the if metric to the route metric.
899
900 * ripd.c (rip_add_route): Deleted add if metric to the route.
901
9021999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
903
904 * rip_interface.c (if_valid_neighbor): New function.
905
906 * ripd.c (rip_process_route): Added check whether the datagram
907 is from a valid neighbor.
908
9091999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * ripd.c (rip_process_route): Set interface pointer to rinfo.
912
9131999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
914
915 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
916 added.
917
9181999-05-14 Stephen R. van den Berg <srb@cuci.nl>
919
920 * rip_main.c (signal_init): SIGTERM call sigint.
921 (sigint): Loggging more better message.
922
9231999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
926
927 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
928 debugging.
929
9301999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
931
932 * rip_interface.c (rip_request): Fix old semantics for fetching
933 connected address.
934
935 * ripd.c (rip_add_route): Update timer when the route is updated.
936
9371999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
938
939 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
940 redist_rip, redist_ripng.
941
942 * rip_zebra.c (zebra_create): Updated for current zebra method.
943
944 * ripd.c (rip_add_route): Add missing route_unlock_node().
945
9461999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
949 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
950
9511999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
952
953 * syslog support added
954
9551998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * ripd.c (rip_announce_func): Apply new lib functions.
958
9591998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ripd.c (config_write_rip): Delete vector v argument.
962 * rip_zebra.c (config_write_zebra): Likewise.
963 * rip_interface.c (interface_config_write): Likewise.
964
9651998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * rip_announce.c (rip_rib_close): When ripd terminates delete all
968 added route.
969
9701998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * rip_interface.c: return read packet size.
973
9741998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
975
976 * ripd.h: Modify for compile on Solaris.
977
9781998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * ripd.c: DEFUN function return CMD_SUCCESS.
981 change xmalloc to XMALLOC macro.
982
9831998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * rip_main.c: change CONFDIR to SYSCONFDIR.
986
9871998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * .cvsignore: added.
990
9911998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
994
995 * rip_main.c (main): add usage() and make cleanup.
996
9971998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ripd.c (rip_version): add rip version command.
1000
10011998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * rip_interface.c (zebra_get_interface): added to get
1004 interface's information.
1005
1006 * ChangeLog: create.