blob: 3a9b5516dc6ae510e9c6150150916930bf535fbd [file] [log] [blame]
vincentc1a03d42005-09-28 15:47:44 +000012005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
2
3 * ripd.c: use new md5 API
4
paul2c61ae32005-08-16 15:22:14 +000052005-08-16 Paul Jakma <paul.jakma@sun.com>
6
7 * ripd.c: (general) Fix previous commit, broke multicast bind and
8 hence setting of source port, which broke communication with
9 non-borken ripd. Fix removes more stuff from rip_interface.c
10 than it adds to ripd.c ;)
11 (rip_create_socket) the to argument really is a from argument,
12 rename it. Set the source port to RIP port unconditionally, it's
13 required.
14 (rip_send_packet) Set from address correctly for multicast.
15 (rip_output_process) trivial: num can be BSS specified, rather
16 than in body.
17 * rip_interface.c: (rip_interface_multicast_set) strip out
18 redundant stuff related to bind, which rip_create_socket does.
19 Just make it set the multicast socket option, as per the
20 interface concerned, no more.
21
paula4e987e2005-06-03 17:46:49 +0000222005-06-03 Paul Jakma <paul.jakma@sun.com>
23
24 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +000025 can use it too. Make it static. Remove the getservbyname stuff,
26 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
27 quagga doesnt accept them, no need to lookup port.
28 Take a 'to' argument, if socket should be bound to something else.
29 setsockopt_so_recvbuf might need privs, move it to the raised
30 privileges section.
31 dont forget to close the socket if bind fails.
32 (rip_send_packet) use strncpy, just in case (address is under
33 our control anyway, but still).
34 dont duplicate rip_create_socket - just use it.
35 (rip_create) rip_create_socket takes an argument now, modify.
36
paul7755a8c2005-06-02 08:20:53 +0000372005-06-01 Paul Jakma <paul.jakma@sun.com>
38
39 * rip_interface.c: Fix authentication, no-auth impossible to specify
40 (rip_interface_new) default to RIP_NO_AUTH
41 (rip_interface_reset) ditto
42 (rip_interface_config_write) write out config for simple
43
paul0cb8a012005-05-29 11:27:24 +0000442005-05-29 Paul Jakma <paul@dishone.st>
45
46 * ripd.c: (rip_output_process) fix error which crept in my
47 previous rip auth untanglement commit - it had become impossible
48 to not have authentication (even for v1).
49
hasso033e8612005-05-28 04:50:54 +0000502005-05-28 Hasso Tepper <hasso at quagga.net>
51
52 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
53 metric.
54
hassocf96db12005-05-25 21:15:32 +0000552005-05-26 Hasso Tepper <hasso at quagga.net>
56
hassodc625e82005-05-26 06:26:40 +000057 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
58 address as nexthop in routemap.
59
602005-05-26 Hasso Tepper <hasso at quagga.net>
61
hassocf96db12005-05-25 21:15:32 +000062 * rip_routemap.c: Make "match interface" routemap command match both -
63 in and out interfaces.
64
ajsd4e47282005-05-11 15:56:21 +0000652005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
66
67 * rip_interface.c (rip_interface_add): Need to call
68 rip_passive_interface_apply (was already calling it in
69 rip_interface_up).
70
ajs634f9ea2005-04-11 15:51:40 +0000712005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
74 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
75 from zclient->sock to zclient.
76
ajsd2fc8892005-04-02 18:38:43 +0000772005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * rip_interface.c: (rip_interface_delete) After deleting, set
80 ifp->ifindex to IFINDEX_INTERNAL.
81
paulb14ee002005-02-04 23:42:41 +0000822005-02-04 Paul Jakma <paul@dishone.st>
83
84 * ripd.c: Untangle the construction of RIP auth data.
85 (rip_auth_prepare_str_send) new helper function, prepare
86 correct key string.
87 (rip_auth_simple_write) new helper, write out the
88 rip simple password auth psuedo-RTE.
89 (rip_auth_md5_ah_write) new helper, write out the
90 MD5 auth-header psuedo-RTE.
91 (rip_auth_header_write) new helper, write out correct
92 auth header data / psuedo-RTE.
93 (rip_auth_md5_set) rip out the memmove and writing of the
94 auth header psuedo-RTE. So that all that is left is to
95 write the trailing auth digest, and update digest offset
96 field in the original header.
97 (rip_write_rte) rip out writing of RIP header, writing of
98 simple auth data psuedo-RTE. Make it do what its name suggests,
99 write out actual RTEs.
100 (rip_output_process) remove the incorrect additional decrements
101 of rtemax. Prepare the auth_str, which simple or MD5 auth will
102 need. Move write out of RIP header and auth data to inside the
103 loop. Adjust paramaters as required.
104
ajs79853452005-01-30 17:40:29 +00001052005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
106
ajs6a52d0d2005-01-30 18:49:28 +0000107 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
108
1092005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajs79853452005-01-30 17:40:29 +0000111 * ripd.c: (rip_create_socket) Save errno before calling
112 ripd_privs.change.
113
ajsb99760a2005-01-04 16:24:43 +00001142005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
115
116 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
117
ajs766a0ca2004-12-15 14:55:51 +00001182004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
119
120 * ripd.c: (rip_read) Improve 2 error messages to show the source of
121 the packet when the lookup fails.
122
ajs5d6c3772004-12-08 19:24:06 +00001232004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
125 * *.c: Change level of debug messages to LOG_DEBUG.
126
ajs274a4a42004-12-07 15:39:31 +00001272004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
130
ajs887c44a2004-12-03 16:36:46 +00001312004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * rip_main.c: (sigint) Use zlog_notice for termination message.
134 (main) Add a startup announcement using zlog_notice.
135
hassoc0652302004-11-25 19:33:48 +00001362004-11-25 Hasso Tepper <hasso at quagga.net>
137
138 * rip_main.c: Make group to run as configurable.
139
paulc49ad8f2004-10-22 10:27:28 +00001402004-10-22 Paul Jakma <paul@dishone.st>
141
142 * ripd.c: Collapse redundant passing of various address structs,
143 struct interface and struct connected as arguments to functions
144 down to two key arguments, namely struct connected and, possibly,
145 address of source/destination. Testing for RIPv1 would be useful.
146 (rip_read) lookup struct connected for the received packet, pass
147 it on.
148 * rip_interface.c: With previous changes, we no longer have to tread
149 carefully with struct connected, as it will always be there and
150 valid.
151
hasso3fb9cd62004-10-19 19:44:43 +00001522004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
153
154 * ripd.c: (rip_update_interface) if connected->destination is NULL,
155 get the broadcast address with ipv4_broadcast_addr()
156 * rip_interface.c: (rip_interface_multicast_set)
157 connected->destination may be NULL. Improve message if
158 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
159 (rip_request_interface_send) If connected->destination is NULL,
160 get the broadcast address with ipv4_broadcast_addr().
161 (if_valid_neighbor) Handle PtP subnet addressing properly.
162 Speed up code by using prefix_match properly.
163
hassoc75105a2004-10-13 10:33:26 +00001642004-10-13 Hasso Tepper <hasso at quagga.net>
165
166 * ripd_snmp.c: Remove defaults used to initialize smux connection to
167 snmpd. Connection is initialized only if smux peer is configured.
168
hasso98b718a2004-10-11 12:57:57 +00001692004-10-11 Hasso Tepper <hasso at quagga.net>
170
171 * *.c: Make more strings const.
172
hasso8a676be2004-10-08 06:36:38 +00001732004-10-08 Hasso Tepper <hasso at quagga.net>
174
175 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
176 etc.
177
hasso1af81932004-09-26 16:11:14 +00001782004-09-26 Hasso Tepper <hasso at quagga.net>
179
180 * ripd.c: Fix compiler warning.
181
hasso52dc7ee2004-09-23 19:18:23 +00001822004-09-23 Hasso Tepper <hasso at quagga.net>
183
184 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
185
paul0b3acf42004-09-17 08:39:08 +00001862004-09-17 Paul Jakma <paul@dishone.st>
187
188 * ripd.c: set receive buffer to a decent size, some systems have low
189 defaults. Problem noted and fix suggested by Stephan Schweizer
190 in [zebra 20967].
191
paul1a517862004-08-19 04:03:08 +00001922004-08-19 Paul Jakma <paul@dishone.st>
193
194 * rip_interface.c: (rip_interface_multicast_set) get rid
195 of extraneous if_pointopoint arg. ifp is accessible via connected.
196 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
197 * ripd.c: (rip_send_packet) update call to
198 rip_interface_multicast_set
199 * ripd.h: update rip_interface_multicast_set prototype
200
paul02ff83c2004-06-11 11:27:03 +00002012004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
202
203 * ripd.c: (rip_distribute_update_all) distribute list hook
204 function pointer prototype requires struct prefix_list * arg.
205 (rip_distribute_update_all_wrapper) update to pass required arg,
206 NULL.
207
paulca5e5162004-06-06 22:06:33 +00002082004-06-06 Paul Jakma <paul.jakma@sun.com>
209
210 * ripd.h: Add define for the RIPv2 Authentication Data family
211 Move the auth type defines up to where other defines live.
212 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
213 md5->auth_len size. Add md5_auth_len field to struct
214 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
215 size.
216 (ip_rip_authentication_mode_cmd) Extended to handle setting
217 md5 auth-length. Appropriate aliases added.
218 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
219 compatible size.
220 (rip_interface_config_write) Teach it about md5_auth_len.
221 _always_ write out the auth-length, so that everyone will get
222 the setting in their config file, and hence allow for a future
223 change of default for md5_auth_len to be less painful - every md5
224 user will have this setting in their config file.
225 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
226 symbolic defines. Change various tests of 'ntoh.(variable) ==
227 constant' to test 'variable == ntoh.(constant)'. Clean up
228 indentation on some long lines.
229 (rip_auth_simple_password) ditto.
230 (rip_auth_md5) ditto, also add length argument and sanity check
231 md5 data offset field. Sanity check md5 auth length, accept RFC
232 or old-ripd/cisco lengths.
233 (rip_auth_md5_set) as per (rip_packet_dump), also write out
234 the configured md5 auth length for the interface (old-ripd or rfc)
235 (rip_read) as per (rip_packet_dump)
236 (rip_write_rte) ditto
237 (rip_response_process) ditto
238 (rip_write_rte) ditto
239
paulc2bfbcc2004-06-04 01:42:38 +00002402004-06-04 JJ Ludman <jacques.ludman@sun.com>
241
242 * ripd.c: Interoperability fix. Correct value for MD5 auth length
243 is 16. Accept packets with this set to >= 16, and set to 16
244 ourselves.
245
paul11dde9c2004-05-31 14:00:00 +00002462004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
247
248 * ripd.c: Fixup compile warnings
249 * rip_routemap.c: Ditto
250
paul0a589352004-05-08 11:48:26 +00002512004-05-08 Paul Jakma <paul@dishone.st>
252
253 * rip_zebra.c: sync with zclient changes.
254 * rip_interface.c: ditto.
255
paul239389b2004-05-05 14:09:37 +00002562004-05-05 Anthony.Golia@morganstanley.com
257
258 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
259 value, eg 1/4 of update time.
260
paula87552c2004-05-03 20:00:17 +00002612004-05-03 Paul Jakma <paul@dishone.st>
262
263 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
264 and run function through indent.
265
paulb94f9db2004-05-01 20:45:38 +00002662004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
267
paula87552c2004-05-03 20:00:17 +0000268 * ripd.c: (rip_rte_process) make ripd also check on
269 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000270
hassoda9c9a22004-03-18 02:40:55 +00002712004-03-18 sowmini.varadhan@sun.com
272
273 * ripd.c: rip_send_packet can get null connected address when
274 called in response to a unicast rip-request. Handle correctly.
275
hassoa1455d82004-03-03 19:36:24 +00002762004-03-03 Krzysztof Oledzki <oleq@ans.pl>
277
hassocaa6f8a2004-03-03 19:48:48 +0000278 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000279
paul931cd542004-01-23 15:31:42 +00002802004-01-23 sowmini.varadhan@sun.com
281
282 * rip_interface.c: obsolete unbind code in
283 rip_interface_multicast_set, and instead do the more portable
284 (though slower) method of creating a socket for each outgoing packet
285 and binding the source address on the new socket.
286 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
287 source address is determined by the caller of rip_request_send for
288 ripv1 packets and non-multicast interfaces (rip_request_send loops
289 over all connected address in all other cases).
290 * rip_send_packet: don't send packets with source set to
291 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
292
paulf38a4712003-06-07 01:10:00 +00002932003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
294
295 * Allow ripd to receive RIPv1
296 * add default as valid param to passive-interface command
297
hasso16705132003-05-25 14:49:19 +00002982003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
299
paulf38a4712003-06-07 01:10:00 +0000300 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000301
paul445f1432003-05-16 19:00:31 +00003022003-04-19 Hasso Tepper <hasso@estpak.ee>
303
304 * rip_routemap.c: sync daemon's route-map commands to have same
305 syntax
306
paul718e3742002-12-13 20:15:29 +00003072002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * zebra-0.93 released.
310
3112002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
312
313 * ripd.c (rip_output_process): When outgoing interface is same as
314 next hop interface, announce RIPv2 next hop otherwise set next hop
315 to 0. Revert previous change then take 6WIND way.
316
3172001-09-14 Akihiro Mizutani <mizutani@dml.com>
318
319 * ripd.c: RIP enabled interface's route is advertised by default.
320
3212001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
322
323 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
324 value check.
325
326 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
327 address on one interface multicast join/leave bug.
328
3292001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
330
331 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
332
3332001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * zebra-0.92a released.
336
3372001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * zebra-0.92 released.
340
3412001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
344 ip next-hop prefix-list WORD.
345
3462001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
347
348 * rip_interface.c (rip_passive_interface_clean): Call
349 rip_passive_interface_apply_all.
350
3512001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * ripd.c (rip_response_process): Multicast address nexthop check
354 is moved from rip_nexthop_check.
355
3562001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
357
358 * rip_interface.c (ipv4_multicast_join): Use
359 setsockopt_multicast_ipv4.
360 (ipv4_multicast_leave): Likewise.
361 (rip_if_ipv4_address_check): Interface which has IPv4 address can
362 be enabled.
363
3642001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * rip_interface.c (rip_interface_delete): To support pseudo
367 interface do not free interface structure.
368 * ripd.c (rip_output_process): If output interface is in simple
369 password authentication mode, we need space for authentication
370 data.
371
3722001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
373
374 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
375
376 * zebra-0.91 is released.
377
3782001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
381 (rip_rte_process): If current route is metric infinity, route is
382 replaced with received rte.
383 (rip_redistribute_delete): When redistribute route is deleted,
384 perform poisoned reverse.
385 (rip_redistribute_withdraw): Likewise.
386
3872001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * ripd.c (rip_response_process): RIPv2 routing table entry with
390 non directly reachable nexthop was dropped. The code is changed
391 to treat it as 0.0.0.0 nexthop.
392 (rip_destination_check): Check net 0 address destination.
393 (rip_nexthop_check): New function for checking nexthop address
394 validity.
395
3962001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * ripd.c (rip_request_process): Triggered update only send changed
399 route.
400
401 * rip_interface.c: Delete RIP_API part until new implementation
402 comes out.
403
404 * rip_snmp.: Likewise.
405
406 * rip_zebra.c: Likewise.
407
408 * ripd.c: Likewise.
409
4102001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
413
4142001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * zebra-0.90 is released.
417
4182001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
421
4222000-12-25 David Lipovkov <davidl@nbase.co.il>
423
424 * ripd.c (rip_rte_process): When a route is in garbage collection
425 process (invalid with metric 16) and a router receives the same
426 route with valid metric then route was not installed into zebra
427 rib, but only into ripd rib. Moreover , it will never get into
428 zebra rib, because ripd wrongly assumes it's already there.
429 (rip_redistribute_add): When doing redistribute into rip other
430 route (e.g. connected) and the same route exists in ripd rib we
431 changed it in place - bug. Now we don't forget to remove old route
432 from zebra.
433 (rip_timeout): When removing routes from zebra I made sure that we
434 remove route with the metric we have in zebra and not the new
435 one. It doesn't make a difference now,but could be significant
436 when multipath support is done.
437
4382000-12-25 David Lipovkov <davidl@nbase.co.il>
439
440 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
441
4422000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
443
444 * ripd.c (rip_request_process): Check passive flag of the
445 interface.
446
4472000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
448
449 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
450 failed do not set runnning flag to the interface.
451
4522000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * ripd.c (rip_output_process): Memory leak related classfull
455 network generation is fixed.
456
4572000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
458
459 * rip_interface.c (if_check_address): Obsolete pointopoint address
460 check is removed.
461
4622000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
463
464 * rip_interface.c (if_check_address): Add pointopoint address
465 check.
466 (rip_interface_up): Add check for passive interface when interface
467 goes up.
468
4692000-10-23 Jochen Friedrich <jochen@scram.de>
470
471 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
472 is registered. So those variables must be static.
473
4742000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * rip_interface.c: Change to "no ip rip (send|receive)" command
477 accept version number argument.
478
4792000-10-17 Akihiro Mizutani <mizutani@dml.com>
480
481 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
482 next-hop" from IP address to access-list name.
483
4842000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
487
4882000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * rip_offset.c: Change to use linklist.c instead of newlist.c.
491
4922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * zebra-0.89 is released.
495
4962000-09-26 Akihiro Mizutani <mizutani@dml.com>
497
498 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
499
5002000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
501
502 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
503 and rip API functions dealing with rip version.
504
505 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
506
5072000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
510 of rip_if_lookup_next().
511
512 * rip_interface.c (rip_enable_network_lookup): Interface enable
513 check by interface's address with /32 prefix.
514
515 * ripd.c (rip_read): When RIP is configured with authentication
516 and no authentication in incoming packet, drop the packet.
517
518 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
519 is default mode of authentication.
520 (rip_interface_new): Likewise.
521 (no_ip_rip_authentication_mode): Likewise.
522
523 * ripd.c (rip_read): Likewise.
524
5252000-09-10 David Lipovkov <davidl@nbase.co.il>
526
527 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
528
5292000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * ripd.c (rip_auth_simple_password): Simple password
532 authentication using key-chain.
533 (rip_write_rte): Likewise.
534
535 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
536 authentication string configuration.
537
5382000-09-08 Akihiro Mizutani <mizutani@dml.com>
539
540 * ripd.c (rip_write_rte): Add check for ri->auth_str.
541
5422000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * ripd_api.h: New file is added.
545
5462000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * ripd.c (rip_rte_process): rip_route_process() is renamed to
549 rip_rte_process() to clarify meanings of the function.
550 rip_route_process() is newly added to process RIP route selection.
551
5522000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * ripd.c (rip_incoming_filter): Extract incoming filter code to
555 function from rip_route_process(). Add check for all interface
556 filter.
557 (rip_outgoing_filter): Extract incoming filter code to function
558 from rip_output_process(). Add check for all interface filter.
559
560 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
561 when "no router rip" is performed.
562
563 * rip_interface.c (rip_interface_clean): Reset interface's RIP
564 enable status.
565
5662000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ripd.c (rip_route_process): When metric infinity is received the
569 route is removed from service immediately.
570 (rip_timeout): Likewise.
571 (rip_garbage_collect): Do not delete route in garbage collection.
572 (rip_output_process): Check metric_out exceed metric infinity.
573
574 * zebra-0.88 is released.
575
5762000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ripd.c (rip_distance_apply): Unlock node when there is matched
579 node.
580
5812000-08-13 Akihiro Mizutani <mizutani@dml.com>
582
583 * rip_routemap.c (match_ip_nexthop): Add check for IP address
584 validness.
585 (no_set_metric): Add new ALIAS.
586
5872000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * ripd.h (struct rip ): Add distance.
590
5912000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
594 routes. Pass RIP metric value to zebra.
595
5962000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * rip_main.c (main): Make struct thread thread from global
599 variable to local variable in main.
600
6012000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
604 (rip_auth_md5): RIP MD5 authentication packet receive works.
605
6062000-08-02 David Lipovkov <davidl@nbase.co.il>
607
608 * rip_interface.c (rip_if_init): Install interface "pseudo"
609 commands.
610 (rip_interface_delete): Do not call if_delete() when interface is
611 pseudo interface.
612
6132000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * rip_interface.c (ip_rip_authentication_mode): "ip rip
616 authentication mode (md5|text)" is added.
617 (ip_rip_authentication_key_chain): "ip rip authentication
618 key-chain KEY-CHAIN" is added.
619 (rip_interface_clean): Clean all interface configuration.
620 (rip_interface_reset): Reset all interface configuration.
621 (rip_clean_network): Clean rip_enable_network.
622
623 * ripd.h (struct rip_interface): Add key_chain member.
624
625 * ripd.c: Include md5-gnu.h.
626
6272000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
630
631 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
632 instead of raw value 2.
633 (rip_write_rte): Likewise.
634 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
635
6362000-07-30 David Lipovkov <davidl@nbase.co.il>
637
638 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
639 route.
640
6412000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * ripd.c (rip_update_process): Add "passive-interface" command.
644
645 * ripd.h (struct rip_interface): Add passive member to struct
646 rip_interface.
647
6482000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * rip_interface.c (rip_if_init): Multiple RIP routes for one
651 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
652
6532000-07-24 Akihiro Mizutani <mizutani@dml.com>
654
655 * rip_interface.c (rip_if_init): Use install_default() for
656 INTERFACE_NODE.
657
6582000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * ripd.c: First update timer will be invoked in two seconds.
661
6622000-07-09 Jochen Friedrich <jochen@scram.de>
663
664 * rip_snmp.c: Local function definitions to static. Add INTEGER
665 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
666 (rip2PeerLookup): Peer with domain lookup implemented.
667 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
668 support due to unknown SNMP agent startup time.
669
6702000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * ripd.h: Sweep obsolete definitions.
673
674 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
675 command.
676
677 * ripd.c (rip_output_process): Remove split_horizon argument.
678 (rip_update_process): Likewise.
679
680 * ripd.h (struct rip_interface): Add split_horizon flag to struct
681 rip_interface.
682
6832000-07-04 Akihiro Mizutani <mizutani@dml.com>
684
685 * ripd.c (rip_version): Change VERSION to <1-2>.
686 Add "no version" command.
687
6882000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
691 metric <0-16>" command is added.
692
693 * rip_routemap.c (route_set_metric): Set metric_set when metric is
694 modified.
695
696 * ripd.h (struct rip_info): To check route-map set metric or not,
697 new member metric_set is added to struct rip_info.
698
699 * ripd.c (rip_route_process): Move metric handling code from
700 rip_response_process() to rip_route_process().
701 (rip_output_process): Set output offset-list metric.
702
7032000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * rip_offset.c (rip_offset_list): New file for offset-list.
706
7072000-07-02 Akihiro Mizutani <mizutani@dml.com>
708
709 * ripd.h (struct rip ): Add default_metric.
710
711 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
712 added.
713 (config_write_rip): Change configuration order.
714
715 * rip_zebra.c: Fix help strings.
716
7172000-07-02 David Lipovkov <davidl@nbase.co.il>
718
719 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
720
7212000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * ripd.c (rip_output_process): If specified route-map does not
724 exist, it treated as deny all.
725
7262000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
729 when route-map is deleted.
730
7312000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * rip_routemap.c (set_metric): For consistency with bgpd's set
734 metric, value range is set to <0-4294967295>.
735
7362000-06-28 David Lipovkov <davidl@nbase.co.il>
737
738 * rip_routemap.c (rip_route_map_update): Add check for rip is
739 enabled or not for avoid core dump.
740
741 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
742 rip_debug_packet flag.
743
7442000-06-13 David Lipovkov <davidl@nbase.co.il>
745
746 * rip_interface.c (rip_interface_delete): All work is done in
747 rip_if_down().
748
7492000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ripd.c (rip_redistribute_delete): Fix bug of missing
752 route_unlock_node() when redistribute route is not found.
753
7542000-06-05 Akihirof Mizutani <mizutani@dml.com>
755
756 * rip_debug.c (rip_debug_init): Disable show debugging in
757 VIEW_NODE like other protocol daemon.
758
759 * rip_routemap.c: Change command argument to more comprehensive.
760
761 METRIC -> <0-16>
762 IFNAME -> WORD
763 IP_ADDR -> A.B.C.D
764 ACCSESS_LIST -> WORD
765
7662000-06-05 David Lipovkov <davidl@nbase.co.il>
767
768 * rip_interface.c (rip_interface_delete): Delete all routes
769 include static and kernel through the interface , because even if
770 the interface is added again there is no guarantee that it will
771 get the same ifindex as before.
772
7732000-05-31 Akihirof Mizutani <mizutani@dml.com>
774
775 * rip_debug.c: Fix rip debug help string.
776
7772000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
778
779 * rip_interface.c (rip_interface_down): Remove interface from
780 multicast group when interface goes down.
781
7822000-04-03 David Lipovkov <davidl@nbase.co.il>
783
784 * rip_interface.c (rip_interface_down): Implemented rip functions
785 for interface up/down events: rip_interface_up() and
786 rip_interface_down()
787
7882000-03-16 David Lipovkov <davidl@nbase.co.il>
789
790 * rip_zebra.c (rip_zclient_init): Added rip functions for
791 interface up/down events.
792
7932000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
794
795 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
796 for RIPv1 in ripd. It worked fine for RIPv2.
797
7982000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
801 mis-display RIP version.
802
803 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
804 structure.
805
8062000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rip_peer.c: Add new file for supporting RIP peer.
809
8101999-12-26 David Lipovkov <davidl@nbase.co.il>
811
812 * ripd.c (rip_authentication): RIP authantication string is 16
813 bytes long.
814
8151999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * ripd.c (rip_read): Add check for minimum packet length.
818 Authentication check is moved from rip_process_response() to
819 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
820 applied then add rte number check by Kunihiro Ishiguro
821 <kunihiro@zebra.org>.
822
8231999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * ripd.c (rip_response_process): In case of packet is RIPv2 and
826 network is non zero and netmask is zero, apply netmask rule as
827 same as RIPv1.
828
8291999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * ripd.c (rip_timers): Fix bug of timers basic argument format.
832
8331999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * rip_snmp.c (rip2IfConfAddress): Forgot to include
836 RIP2IFCONFDOMAIN.
837
8381999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * ripd.h (struct rip_peer): New structure added.
841
8421999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * rip_zebra.c (rip_zebra_ipv4_add): Increment
845 rip_global_route_changes when route change occur.
846 (rip_zebra_ipv4_delete): Likewise.
847
848 * ripd.c (rip_request_process): Increment rip_global_queries when
849 reply to the query is sent.
850
8511999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * rip_debug.c (rip_debug_reset): Reset function added.
854
855 * ripd.c (rip_update_process): Logging bug is fixed.
856
8571999-10-10 Marc Boucher <marc@mbsi.ca>
858
859 * ripd.c (config_write_rip): Add config_write_distribute() call.
860
8611999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * ripd.c (rip_distribute_update): Fix bug of access-list
864 prefix-list updates.
865
8661999-09-10 VOP <vop@unity.net>
867
868 * rip_zebra.c: Add redistribute route-map feature.
869
8701999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ripd.c (rip_response_process): Add check for given prefix is
873 given mask applied one.
874
8751999-09-03 VOP <vop@unity.net>
876
877 * rip_interface.c (rip_interface_multicast_set): Bug fix about
878 setting multicast interface.
879
8801999-09-02 VOP <vop@unity.net>
881
882 * rip_routemap.c: New file added.
883
8841999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * ripd.c (show_ip_protocols_rip): Show next update time.
887 (show_ip_protocols_rip): Show redistribute information.
888
8891999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * RIPv2-MIB.txt: New file added.
892
893 * rip_snmp.c: New file added.
894
8951999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * rip_interface.c (ip_rip_authentication_string): RIPv2
898 authentication command is added.
899
9001999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * rip_interface.c (rip_interface_multicast_set): Process of
903 setting IP_MULTICAST_IF on specific interface.
904
905 * ripd.c (rip_read): Add packet size check.
906
9071999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
910 network byte order using htonl ().
911 (rip_response_process): Pass host byte order address to IN_CLASSC
912 and IN_CLASSB macro.
913
9141999-08-08 davidm@nbase.co.il (David Mozes)
915
916 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
917
9181999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * ripd.c (rip_timer_set): Function added.
921
9221999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * rip_debug.c: New file added.
925 rip_debug.h: New file added.
926
9271999-07-01 Rick Payne <rickp@rossfell.co.uk>
928
929 * rip_zebra.c (zebra_init): Install standard commands to
930 ZEBRA_NODE.
931
9321999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
933
934 * ripd.c (rip_process_route): Add support for RIP version 1.
935
9361999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * rip_zebra.c: Change to use lib/zclient.[ch].
939
9401999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
941
942 * ripd.c (rip_add_route): Change the existance route's metric check
943 to the condition specified by RFC2453.
944
9451999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
946
947 * ripd.c (rip_process_route): Add the if metric to the route metric.
948
949 * ripd.c (rip_add_route): Deleted add if metric to the route.
950
9511999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
952
953 * rip_interface.c (if_valid_neighbor): New function.
954
955 * ripd.c (rip_process_route): Added check whether the datagram
956 is from a valid neighbor.
957
9581999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * ripd.c (rip_process_route): Set interface pointer to rinfo.
961
9621999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
963
964 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
965 added.
966
9671999-05-14 Stephen R. van den Berg <srb@cuci.nl>
968
969 * rip_main.c (signal_init): SIGTERM call sigint.
970 (sigint): Loggging more better message.
971
9721999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
975
976 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
977 debugging.
978
9791999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
980
981 * rip_interface.c (rip_request): Fix old semantics for fetching
982 connected address.
983
984 * ripd.c (rip_add_route): Update timer when the route is updated.
985
9861999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
987
988 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
989 redist_rip, redist_ripng.
990
991 * rip_zebra.c (zebra_create): Updated for current zebra method.
992
993 * ripd.c (rip_add_route): Add missing route_unlock_node().
994
9951999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
998 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
999
10001999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1001
1002 * syslog support added
1003
10041998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * ripd.c (rip_announce_func): Apply new lib functions.
1007
10081998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ripd.c (config_write_rip): Delete vector v argument.
1011 * rip_zebra.c (config_write_zebra): Likewise.
1012 * rip_interface.c (interface_config_write): Likewise.
1013
10141998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1017 added route.
1018
10191998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * rip_interface.c: return read packet size.
1022
10231998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1024
1025 * ripd.h: Modify for compile on Solaris.
1026
10271998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ripd.c: DEFUN function return CMD_SUCCESS.
1030 change xmalloc to XMALLOC macro.
1031
10321998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * rip_main.c: change CONFDIR to SYSCONFDIR.
1035
10361998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * .cvsignore: added.
1039
10401998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1043
1044 * rip_main.c (main): add usage() and make cleanup.
1045
10461998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ripd.c (rip_version): add rip version command.
1049
10501998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * rip_interface.c (zebra_get_interface): added to get
1053 interface's information.
1054
1055 * ChangeLog: create.