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