blob: 0aa1f24bc667273aa9998e40d241436ad366dbe7 [file] [log] [blame]
paul0cb8a012005-05-29 11:27:24 +000012005-05-29 Paul Jakma <paul@dishone.st>
2
3 * ripd.c: (rip_output_process) fix error which crept in my
4 previous rip auth untanglement commit - it had become impossible
5 to not have authentication (even for v1).
6
hasso033e8612005-05-28 04:50:54 +000072005-05-28 Hasso Tepper <hasso at quagga.net>
8
9 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
10 metric.
11
hassocf96db12005-05-25 21:15:32 +0000122005-05-26 Hasso Tepper <hasso at quagga.net>
13
hassodc625e82005-05-26 06:26:40 +000014 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
15 address as nexthop in routemap.
16
172005-05-26 Hasso Tepper <hasso at quagga.net>
18
hassocf96db12005-05-25 21:15:32 +000019 * rip_routemap.c: Make "match interface" routemap command match both -
20 in and out interfaces.
21
ajsd4e47282005-05-11 15:56:21 +0000222005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * rip_interface.c (rip_interface_add): Need to call
25 rip_passive_interface_apply (was already calling it in
26 rip_interface_up).
27
ajs634f9ea2005-04-11 15:51:40 +0000282005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
30 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
31 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
32 from zclient->sock to zclient.
33
ajsd2fc8892005-04-02 18:38:43 +0000342005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
35
36 * rip_interface.c: (rip_interface_delete) After deleting, set
37 ifp->ifindex to IFINDEX_INTERNAL.
38
paulb14ee002005-02-04 23:42:41 +0000392005-02-04 Paul Jakma <paul@dishone.st>
40
41 * ripd.c: Untangle the construction of RIP auth data.
42 (rip_auth_prepare_str_send) new helper function, prepare
43 correct key string.
44 (rip_auth_simple_write) new helper, write out the
45 rip simple password auth psuedo-RTE.
46 (rip_auth_md5_ah_write) new helper, write out the
47 MD5 auth-header psuedo-RTE.
48 (rip_auth_header_write) new helper, write out correct
49 auth header data / psuedo-RTE.
50 (rip_auth_md5_set) rip out the memmove and writing of the
51 auth header psuedo-RTE. So that all that is left is to
52 write the trailing auth digest, and update digest offset
53 field in the original header.
54 (rip_write_rte) rip out writing of RIP header, writing of
55 simple auth data psuedo-RTE. Make it do what its name suggests,
56 write out actual RTEs.
57 (rip_output_process) remove the incorrect additional decrements
58 of rtemax. Prepare the auth_str, which simple or MD5 auth will
59 need. Move write out of RIP header and auth data to inside the
60 loop. Adjust paramaters as required.
61
ajs79853452005-01-30 17:40:29 +0000622005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
ajs6a52d0d2005-01-30 18:49:28 +000064 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
65
662005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
ajs79853452005-01-30 17:40:29 +000068 * ripd.c: (rip_create_socket) Save errno before calling
69 ripd_privs.change.
70
ajsb99760a2005-01-04 16:24:43 +0000712005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
74
ajs766a0ca2004-12-15 14:55:51 +0000752004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
76
77 * ripd.c: (rip_read) Improve 2 error messages to show the source of
78 the packet when the lookup fails.
79
ajs5d6c3772004-12-08 19:24:06 +0000802004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
81
82 * *.c: Change level of debug messages to LOG_DEBUG.
83
ajs274a4a42004-12-07 15:39:31 +0000842004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
86 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
87
ajs887c44a2004-12-03 16:36:46 +0000882004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
90 * rip_main.c: (sigint) Use zlog_notice for termination message.
91 (main) Add a startup announcement using zlog_notice.
92
hassoc0652302004-11-25 19:33:48 +0000932004-11-25 Hasso Tepper <hasso at quagga.net>
94
95 * rip_main.c: Make group to run as configurable.
96
paulc49ad8f2004-10-22 10:27:28 +0000972004-10-22 Paul Jakma <paul@dishone.st>
98
99 * ripd.c: Collapse redundant passing of various address structs,
100 struct interface and struct connected as arguments to functions
101 down to two key arguments, namely struct connected and, possibly,
102 address of source/destination. Testing for RIPv1 would be useful.
103 (rip_read) lookup struct connected for the received packet, pass
104 it on.
105 * rip_interface.c: With previous changes, we no longer have to tread
106 carefully with struct connected, as it will always be there and
107 valid.
108
hasso3fb9cd62004-10-19 19:44:43 +00001092004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
110
111 * ripd.c: (rip_update_interface) if connected->destination is NULL,
112 get the broadcast address with ipv4_broadcast_addr()
113 * rip_interface.c: (rip_interface_multicast_set)
114 connected->destination may be NULL. Improve message if
115 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
116 (rip_request_interface_send) If connected->destination is NULL,
117 get the broadcast address with ipv4_broadcast_addr().
118 (if_valid_neighbor) Handle PtP subnet addressing properly.
119 Speed up code by using prefix_match properly.
120
hassoc75105a2004-10-13 10:33:26 +00001212004-10-13 Hasso Tepper <hasso at quagga.net>
122
123 * ripd_snmp.c: Remove defaults used to initialize smux connection to
124 snmpd. Connection is initialized only if smux peer is configured.
125
hasso98b718a2004-10-11 12:57:57 +00001262004-10-11 Hasso Tepper <hasso at quagga.net>
127
128 * *.c: Make more strings const.
129
hasso8a676be2004-10-08 06:36:38 +00001302004-10-08 Hasso Tepper <hasso at quagga.net>
131
132 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
133 etc.
134
hasso1af81932004-09-26 16:11:14 +00001352004-09-26 Hasso Tepper <hasso at quagga.net>
136
137 * ripd.c: Fix compiler warning.
138
hasso52dc7ee2004-09-23 19:18:23 +00001392004-09-23 Hasso Tepper <hasso at quagga.net>
140
141 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
142
paul0b3acf42004-09-17 08:39:08 +00001432004-09-17 Paul Jakma <paul@dishone.st>
144
145 * ripd.c: set receive buffer to a decent size, some systems have low
146 defaults. Problem noted and fix suggested by Stephan Schweizer
147 in [zebra 20967].
148
paul1a517862004-08-19 04:03:08 +00001492004-08-19 Paul Jakma <paul@dishone.st>
150
151 * rip_interface.c: (rip_interface_multicast_set) get rid
152 of extraneous if_pointopoint arg. ifp is accessible via connected.
153 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
154 * ripd.c: (rip_send_packet) update call to
155 rip_interface_multicast_set
156 * ripd.h: update rip_interface_multicast_set prototype
157
paul02ff83c2004-06-11 11:27:03 +00001582004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
159
160 * ripd.c: (rip_distribute_update_all) distribute list hook
161 function pointer prototype requires struct prefix_list * arg.
162 (rip_distribute_update_all_wrapper) update to pass required arg,
163 NULL.
164
paulca5e5162004-06-06 22:06:33 +00001652004-06-06 Paul Jakma <paul.jakma@sun.com>
166
167 * ripd.h: Add define for the RIPv2 Authentication Data family
168 Move the auth type defines up to where other defines live.
169 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
170 md5->auth_len size. Add md5_auth_len field to struct
171 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
172 size.
173 (ip_rip_authentication_mode_cmd) Extended to handle setting
174 md5 auth-length. Appropriate aliases added.
175 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
176 compatible size.
177 (rip_interface_config_write) Teach it about md5_auth_len.
178 _always_ write out the auth-length, so that everyone will get
179 the setting in their config file, and hence allow for a future
180 change of default for md5_auth_len to be less painful - every md5
181 user will have this setting in their config file.
182 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
183 symbolic defines. Change various tests of 'ntoh.(variable) ==
184 constant' to test 'variable == ntoh.(constant)'. Clean up
185 indentation on some long lines.
186 (rip_auth_simple_password) ditto.
187 (rip_auth_md5) ditto, also add length argument and sanity check
188 md5 data offset field. Sanity check md5 auth length, accept RFC
189 or old-ripd/cisco lengths.
190 (rip_auth_md5_set) as per (rip_packet_dump), also write out
191 the configured md5 auth length for the interface (old-ripd or rfc)
192 (rip_read) as per (rip_packet_dump)
193 (rip_write_rte) ditto
194 (rip_response_process) ditto
195 (rip_write_rte) ditto
196
paulc2bfbcc2004-06-04 01:42:38 +00001972004-06-04 JJ Ludman <jacques.ludman@sun.com>
198
199 * ripd.c: Interoperability fix. Correct value for MD5 auth length
200 is 16. Accept packets with this set to >= 16, and set to 16
201 ourselves.
202
paul11dde9c2004-05-31 14:00:00 +00002032004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
204
205 * ripd.c: Fixup compile warnings
206 * rip_routemap.c: Ditto
207
paul0a589352004-05-08 11:48:26 +00002082004-05-08 Paul Jakma <paul@dishone.st>
209
210 * rip_zebra.c: sync with zclient changes.
211 * rip_interface.c: ditto.
212
paul239389b2004-05-05 14:09:37 +00002132004-05-05 Anthony.Golia@morganstanley.com
214
215 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
216 value, eg 1/4 of update time.
217
paula87552c2004-05-03 20:00:17 +00002182004-05-03 Paul Jakma <paul@dishone.st>
219
220 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
221 and run function through indent.
222
paulb94f9db2004-05-01 20:45:38 +00002232004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
224
paula87552c2004-05-03 20:00:17 +0000225 * ripd.c: (rip_rte_process) make ripd also check on
226 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000227
hassoda9c9a22004-03-18 02:40:55 +00002282004-03-18 sowmini.varadhan@sun.com
229
230 * ripd.c: rip_send_packet can get null connected address when
231 called in response to a unicast rip-request. Handle correctly.
232
hassoa1455d82004-03-03 19:36:24 +00002332004-03-03 Krzysztof Oledzki <oleq@ans.pl>
234
hassocaa6f8a2004-03-03 19:48:48 +0000235 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000236
paul931cd542004-01-23 15:31:42 +00002372004-01-23 sowmini.varadhan@sun.com
238
239 * rip_interface.c: obsolete unbind code in
240 rip_interface_multicast_set, and instead do the more portable
241 (though slower) method of creating a socket for each outgoing packet
242 and binding the source address on the new socket.
243 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
244 source address is determined by the caller of rip_request_send for
245 ripv1 packets and non-multicast interfaces (rip_request_send loops
246 over all connected address in all other cases).
247 * rip_send_packet: don't send packets with source set to
248 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
249
paulf38a4712003-06-07 01:10:00 +00002502003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
251
252 * Allow ripd to receive RIPv1
253 * add default as valid param to passive-interface command
254
hasso16705132003-05-25 14:49:19 +00002552003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
256
paulf38a4712003-06-07 01:10:00 +0000257 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000258
paul445f1432003-05-16 19:00:31 +00002592003-04-19 Hasso Tepper <hasso@estpak.ee>
260
261 * rip_routemap.c: sync daemon's route-map commands to have same
262 syntax
263
paul718e3742002-12-13 20:15:29 +00002642002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
265
266 * zebra-0.93 released.
267
2682002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
269
270 * ripd.c (rip_output_process): When outgoing interface is same as
271 next hop interface, announce RIPv2 next hop otherwise set next hop
272 to 0. Revert previous change then take 6WIND way.
273
2742001-09-14 Akihiro Mizutani <mizutani@dml.com>
275
276 * ripd.c: RIP enabled interface's route is advertised by default.
277
2782001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
279
280 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
281 value check.
282
283 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
284 address on one interface multicast join/leave bug.
285
2862001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
287
288 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
289
2902001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
291
292 * zebra-0.92a released.
293
2942001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * zebra-0.92 released.
297
2982001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
299
300 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
301 ip next-hop prefix-list WORD.
302
3032001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
304
305 * rip_interface.c (rip_passive_interface_clean): Call
306 rip_passive_interface_apply_all.
307
3082001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * ripd.c (rip_response_process): Multicast address nexthop check
311 is moved from rip_nexthop_check.
312
3132001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
314
315 * rip_interface.c (ipv4_multicast_join): Use
316 setsockopt_multicast_ipv4.
317 (ipv4_multicast_leave): Likewise.
318 (rip_if_ipv4_address_check): Interface which has IPv4 address can
319 be enabled.
320
3212001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
322
323 * rip_interface.c (rip_interface_delete): To support pseudo
324 interface do not free interface structure.
325 * ripd.c (rip_output_process): If output interface is in simple
326 password authentication mode, we need space for authentication
327 data.
328
3292001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
332
333 * zebra-0.91 is released.
334
3352001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
338 (rip_rte_process): If current route is metric infinity, route is
339 replaced with received rte.
340 (rip_redistribute_delete): When redistribute route is deleted,
341 perform poisoned reverse.
342 (rip_redistribute_withdraw): Likewise.
343
3442001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * ripd.c (rip_response_process): RIPv2 routing table entry with
347 non directly reachable nexthop was dropped. The code is changed
348 to treat it as 0.0.0.0 nexthop.
349 (rip_destination_check): Check net 0 address destination.
350 (rip_nexthop_check): New function for checking nexthop address
351 validity.
352
3532001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * ripd.c (rip_request_process): Triggered update only send changed
356 route.
357
358 * rip_interface.c: Delete RIP_API part until new implementation
359 comes out.
360
361 * rip_snmp.: Likewise.
362
363 * rip_zebra.c: Likewise.
364
365 * ripd.c: Likewise.
366
3672001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
368
369 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
370
3712001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * zebra-0.90 is released.
374
3752001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
378
3792000-12-25 David Lipovkov <davidl@nbase.co.il>
380
381 * ripd.c (rip_rte_process): When a route is in garbage collection
382 process (invalid with metric 16) and a router receives the same
383 route with valid metric then route was not installed into zebra
384 rib, but only into ripd rib. Moreover , it will never get into
385 zebra rib, because ripd wrongly assumes it's already there.
386 (rip_redistribute_add): When doing redistribute into rip other
387 route (e.g. connected) and the same route exists in ripd rib we
388 changed it in place - bug. Now we don't forget to remove old route
389 from zebra.
390 (rip_timeout): When removing routes from zebra I made sure that we
391 remove route with the metric we have in zebra and not the new
392 one. It doesn't make a difference now,but could be significant
393 when multipath support is done.
394
3952000-12-25 David Lipovkov <davidl@nbase.co.il>
396
397 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
398
3992000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
400
401 * ripd.c (rip_request_process): Check passive flag of the
402 interface.
403
4042000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
405
406 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
407 failed do not set runnning flag to the interface.
408
4092000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * ripd.c (rip_output_process): Memory leak related classfull
412 network generation is fixed.
413
4142000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
415
416 * rip_interface.c (if_check_address): Obsolete pointopoint address
417 check is removed.
418
4192000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
420
421 * rip_interface.c (if_check_address): Add pointopoint address
422 check.
423 (rip_interface_up): Add check for passive interface when interface
424 goes up.
425
4262000-10-23 Jochen Friedrich <jochen@scram.de>
427
428 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
429 is registered. So those variables must be static.
430
4312000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * rip_interface.c: Change to "no ip rip (send|receive)" command
434 accept version number argument.
435
4362000-10-17 Akihiro Mizutani <mizutani@dml.com>
437
438 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
439 next-hop" from IP address to access-list name.
440
4412000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
444
4452000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * rip_offset.c: Change to use linklist.c instead of newlist.c.
448
4492000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * zebra-0.89 is released.
452
4532000-09-26 Akihiro Mizutani <mizutani@dml.com>
454
455 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
456
4572000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
458
459 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
460 and rip API functions dealing with rip version.
461
462 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
463
4642000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
467 of rip_if_lookup_next().
468
469 * rip_interface.c (rip_enable_network_lookup): Interface enable
470 check by interface's address with /32 prefix.
471
472 * ripd.c (rip_read): When RIP is configured with authentication
473 and no authentication in incoming packet, drop the packet.
474
475 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
476 is default mode of authentication.
477 (rip_interface_new): Likewise.
478 (no_ip_rip_authentication_mode): Likewise.
479
480 * ripd.c (rip_read): Likewise.
481
4822000-09-10 David Lipovkov <davidl@nbase.co.il>
483
484 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
485
4862000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * ripd.c (rip_auth_simple_password): Simple password
489 authentication using key-chain.
490 (rip_write_rte): Likewise.
491
492 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
493 authentication string configuration.
494
4952000-09-08 Akihiro Mizutani <mizutani@dml.com>
496
497 * ripd.c (rip_write_rte): Add check for ri->auth_str.
498
4992000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * ripd_api.h: New file is added.
502
5032000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * ripd.c (rip_rte_process): rip_route_process() is renamed to
506 rip_rte_process() to clarify meanings of the function.
507 rip_route_process() is newly added to process RIP route selection.
508
5092000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * ripd.c (rip_incoming_filter): Extract incoming filter code to
512 function from rip_route_process(). Add check for all interface
513 filter.
514 (rip_outgoing_filter): Extract incoming filter code to function
515 from rip_output_process(). Add check for all interface filter.
516
517 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
518 when "no router rip" is performed.
519
520 * rip_interface.c (rip_interface_clean): Reset interface's RIP
521 enable status.
522
5232000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * ripd.c (rip_route_process): When metric infinity is received the
526 route is removed from service immediately.
527 (rip_timeout): Likewise.
528 (rip_garbage_collect): Do not delete route in garbage collection.
529 (rip_output_process): Check metric_out exceed metric infinity.
530
531 * zebra-0.88 is released.
532
5332000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * ripd.c (rip_distance_apply): Unlock node when there is matched
536 node.
537
5382000-08-13 Akihiro Mizutani <mizutani@dml.com>
539
540 * rip_routemap.c (match_ip_nexthop): Add check for IP address
541 validness.
542 (no_set_metric): Add new ALIAS.
543
5442000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * ripd.h (struct rip ): Add distance.
547
5482000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
551 routes. Pass RIP metric value to zebra.
552
5532000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * rip_main.c (main): Make struct thread thread from global
556 variable to local variable in main.
557
5582000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
561 (rip_auth_md5): RIP MD5 authentication packet receive works.
562
5632000-08-02 David Lipovkov <davidl@nbase.co.il>
564
565 * rip_interface.c (rip_if_init): Install interface "pseudo"
566 commands.
567 (rip_interface_delete): Do not call if_delete() when interface is
568 pseudo interface.
569
5702000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * rip_interface.c (ip_rip_authentication_mode): "ip rip
573 authentication mode (md5|text)" is added.
574 (ip_rip_authentication_key_chain): "ip rip authentication
575 key-chain KEY-CHAIN" is added.
576 (rip_interface_clean): Clean all interface configuration.
577 (rip_interface_reset): Reset all interface configuration.
578 (rip_clean_network): Clean rip_enable_network.
579
580 * ripd.h (struct rip_interface): Add key_chain member.
581
582 * ripd.c: Include md5-gnu.h.
583
5842000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
587
588 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
589 instead of raw value 2.
590 (rip_write_rte): Likewise.
591 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
592
5932000-07-30 David Lipovkov <davidl@nbase.co.il>
594
595 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
596 route.
597
5982000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ripd.c (rip_update_process): Add "passive-interface" command.
601
602 * ripd.h (struct rip_interface): Add passive member to struct
603 rip_interface.
604
6052000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * rip_interface.c (rip_if_init): Multiple RIP routes for one
608 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
609
6102000-07-24 Akihiro Mizutani <mizutani@dml.com>
611
612 * rip_interface.c (rip_if_init): Use install_default() for
613 INTERFACE_NODE.
614
6152000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ripd.c: First update timer will be invoked in two seconds.
618
6192000-07-09 Jochen Friedrich <jochen@scram.de>
620
621 * rip_snmp.c: Local function definitions to static. Add INTEGER
622 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
623 (rip2PeerLookup): Peer with domain lookup implemented.
624 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
625 support due to unknown SNMP agent startup time.
626
6272000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ripd.h: Sweep obsolete definitions.
630
631 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
632 command.
633
634 * ripd.c (rip_output_process): Remove split_horizon argument.
635 (rip_update_process): Likewise.
636
637 * ripd.h (struct rip_interface): Add split_horizon flag to struct
638 rip_interface.
639
6402000-07-04 Akihiro Mizutani <mizutani@dml.com>
641
642 * ripd.c (rip_version): Change VERSION to <1-2>.
643 Add "no version" command.
644
6452000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
648 metric <0-16>" command is added.
649
650 * rip_routemap.c (route_set_metric): Set metric_set when metric is
651 modified.
652
653 * ripd.h (struct rip_info): To check route-map set metric or not,
654 new member metric_set is added to struct rip_info.
655
656 * ripd.c (rip_route_process): Move metric handling code from
657 rip_response_process() to rip_route_process().
658 (rip_output_process): Set output offset-list metric.
659
6602000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * rip_offset.c (rip_offset_list): New file for offset-list.
663
6642000-07-02 Akihiro Mizutani <mizutani@dml.com>
665
666 * ripd.h (struct rip ): Add default_metric.
667
668 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
669 added.
670 (config_write_rip): Change configuration order.
671
672 * rip_zebra.c: Fix help strings.
673
6742000-07-02 David Lipovkov <davidl@nbase.co.il>
675
676 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
677
6782000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * ripd.c (rip_output_process): If specified route-map does not
681 exist, it treated as deny all.
682
6832000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
686 when route-map is deleted.
687
6882000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * rip_routemap.c (set_metric): For consistency with bgpd's set
691 metric, value range is set to <0-4294967295>.
692
6932000-06-28 David Lipovkov <davidl@nbase.co.il>
694
695 * rip_routemap.c (rip_route_map_update): Add check for rip is
696 enabled or not for avoid core dump.
697
698 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
699 rip_debug_packet flag.
700
7012000-06-13 David Lipovkov <davidl@nbase.co.il>
702
703 * rip_interface.c (rip_interface_delete): All work is done in
704 rip_if_down().
705
7062000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * ripd.c (rip_redistribute_delete): Fix bug of missing
709 route_unlock_node() when redistribute route is not found.
710
7112000-06-05 Akihirof Mizutani <mizutani@dml.com>
712
713 * rip_debug.c (rip_debug_init): Disable show debugging in
714 VIEW_NODE like other protocol daemon.
715
716 * rip_routemap.c: Change command argument to more comprehensive.
717
718 METRIC -> <0-16>
719 IFNAME -> WORD
720 IP_ADDR -> A.B.C.D
721 ACCSESS_LIST -> WORD
722
7232000-06-05 David Lipovkov <davidl@nbase.co.il>
724
725 * rip_interface.c (rip_interface_delete): Delete all routes
726 include static and kernel through the interface , because even if
727 the interface is added again there is no guarantee that it will
728 get the same ifindex as before.
729
7302000-05-31 Akihirof Mizutani <mizutani@dml.com>
731
732 * rip_debug.c: Fix rip debug help string.
733
7342000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
735
736 * rip_interface.c (rip_interface_down): Remove interface from
737 multicast group when interface goes down.
738
7392000-04-03 David Lipovkov <davidl@nbase.co.il>
740
741 * rip_interface.c (rip_interface_down): Implemented rip functions
742 for interface up/down events: rip_interface_up() and
743 rip_interface_down()
744
7452000-03-16 David Lipovkov <davidl@nbase.co.il>
746
747 * rip_zebra.c (rip_zclient_init): Added rip functions for
748 interface up/down events.
749
7502000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
751
752 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
753 for RIPv1 in ripd. It worked fine for RIPv2.
754
7552000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
758 mis-display RIP version.
759
760 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
761 structure.
762
7632000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * rip_peer.c: Add new file for supporting RIP peer.
766
7671999-12-26 David Lipovkov <davidl@nbase.co.il>
768
769 * ripd.c (rip_authentication): RIP authantication string is 16
770 bytes long.
771
7721999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ripd.c (rip_read): Add check for minimum packet length.
775 Authentication check is moved from rip_process_response() to
776 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
777 applied then add rte number check by Kunihiro Ishiguro
778 <kunihiro@zebra.org>.
779
7801999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ripd.c (rip_response_process): In case of packet is RIPv2 and
783 network is non zero and netmask is zero, apply netmask rule as
784 same as RIPv1.
785
7861999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * ripd.c (rip_timers): Fix bug of timers basic argument format.
789
7901999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * rip_snmp.c (rip2IfConfAddress): Forgot to include
793 RIP2IFCONFDOMAIN.
794
7951999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * ripd.h (struct rip_peer): New structure added.
798
7991999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * rip_zebra.c (rip_zebra_ipv4_add): Increment
802 rip_global_route_changes when route change occur.
803 (rip_zebra_ipv4_delete): Likewise.
804
805 * ripd.c (rip_request_process): Increment rip_global_queries when
806 reply to the query is sent.
807
8081999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * rip_debug.c (rip_debug_reset): Reset function added.
811
812 * ripd.c (rip_update_process): Logging bug is fixed.
813
8141999-10-10 Marc Boucher <marc@mbsi.ca>
815
816 * ripd.c (config_write_rip): Add config_write_distribute() call.
817
8181999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * ripd.c (rip_distribute_update): Fix bug of access-list
821 prefix-list updates.
822
8231999-09-10 VOP <vop@unity.net>
824
825 * rip_zebra.c: Add redistribute route-map feature.
826
8271999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * ripd.c (rip_response_process): Add check for given prefix is
830 given mask applied one.
831
8321999-09-03 VOP <vop@unity.net>
833
834 * rip_interface.c (rip_interface_multicast_set): Bug fix about
835 setting multicast interface.
836
8371999-09-02 VOP <vop@unity.net>
838
839 * rip_routemap.c: New file added.
840
8411999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * ripd.c (show_ip_protocols_rip): Show next update time.
844 (show_ip_protocols_rip): Show redistribute information.
845
8461999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * RIPv2-MIB.txt: New file added.
849
850 * rip_snmp.c: New file added.
851
8521999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * rip_interface.c (ip_rip_authentication_string): RIPv2
855 authentication command is added.
856
8571999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * rip_interface.c (rip_interface_multicast_set): Process of
860 setting IP_MULTICAST_IF on specific interface.
861
862 * ripd.c (rip_read): Add packet size check.
863
8641999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
867 network byte order using htonl ().
868 (rip_response_process): Pass host byte order address to IN_CLASSC
869 and IN_CLASSB macro.
870
8711999-08-08 davidm@nbase.co.il (David Mozes)
872
873 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
874
8751999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * ripd.c (rip_timer_set): Function added.
878
8791999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rip_debug.c: New file added.
882 rip_debug.h: New file added.
883
8841999-07-01 Rick Payne <rickp@rossfell.co.uk>
885
886 * rip_zebra.c (zebra_init): Install standard commands to
887 ZEBRA_NODE.
888
8891999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
890
891 * ripd.c (rip_process_route): Add support for RIP version 1.
892
8931999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * rip_zebra.c: Change to use lib/zclient.[ch].
896
8971999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
898
899 * ripd.c (rip_add_route): Change the existance route's metric check
900 to the condition specified by RFC2453.
901
9021999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
903
904 * ripd.c (rip_process_route): Add the if metric to the route metric.
905
906 * ripd.c (rip_add_route): Deleted add if metric to the route.
907
9081999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
909
910 * rip_interface.c (if_valid_neighbor): New function.
911
912 * ripd.c (rip_process_route): Added check whether the datagram
913 is from a valid neighbor.
914
9151999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * ripd.c (rip_process_route): Set interface pointer to rinfo.
918
9191999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
920
921 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
922 added.
923
9241999-05-14 Stephen R. van den Berg <srb@cuci.nl>
925
926 * rip_main.c (signal_init): SIGTERM call sigint.
927 (sigint): Loggging more better message.
928
9291999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
932
933 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
934 debugging.
935
9361999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
937
938 * rip_interface.c (rip_request): Fix old semantics for fetching
939 connected address.
940
941 * ripd.c (rip_add_route): Update timer when the route is updated.
942
9431999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
944
945 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
946 redist_rip, redist_ripng.
947
948 * rip_zebra.c (zebra_create): Updated for current zebra method.
949
950 * ripd.c (rip_add_route): Add missing route_unlock_node().
951
9521999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
955 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
956
9571999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
958
959 * syslog support added
960
9611998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ripd.c (rip_announce_func): Apply new lib functions.
964
9651998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * ripd.c (config_write_rip): Delete vector v argument.
968 * rip_zebra.c (config_write_zebra): Likewise.
969 * rip_interface.c (interface_config_write): Likewise.
970
9711998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * rip_announce.c (rip_rib_close): When ripd terminates delete all
974 added route.
975
9761998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * rip_interface.c: return read packet size.
979
9801998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
981
982 * ripd.h: Modify for compile on Solaris.
983
9841998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ripd.c: DEFUN function return CMD_SUCCESS.
987 change xmalloc to XMALLOC macro.
988
9891998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * rip_main.c: change CONFDIR to SYSCONFDIR.
992
9931998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * .cvsignore: added.
996
9971998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1000
1001 * rip_main.c (main): add usage() and make cleanup.
1002
10031998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * ripd.c (rip_version): add rip version command.
1006
10071998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * rip_interface.c (zebra_get_interface): added to get
1010 interface's information.
1011
1012 * ChangeLog: create.