blob: 6aecebd45d7c255ab54bf603cf39c79c58082129 [file] [log] [blame]
vincentfbf5d032005-09-29 11:25:50 +000012005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
2
3 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
4 with RFC. Also PeerDomain is now set to a STRING type.
5 * ripd.h: rip_redistribute_add() API includes metric and distance
6 added field external_metric in routes.
7 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
8 Now allows a RIP-route to overcome a redistributed route coming
9 from a protocol with worse (higher) administrative distance
10 Metrics from redistribution are shown in show ip rip
11 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
12 provide distance and metric
13 * rip_interface.c: adapt to the rip_redistribute_add() API
14 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
15 rather a CMD_WARNING, because set metric ius shared with other
16 protocols using larger values (such as OSPF)
17 The match metric action takes first external metric if present
18 (from redistribution) then RIP metric.
19
vincentc1a03d42005-09-28 15:47:44 +0000202005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
21
22 * ripd.c: use new md5 API
23
paul2c61ae32005-08-16 15:22:14 +0000242005-08-16 Paul Jakma <paul.jakma@sun.com>
25
26 * ripd.c: (general) Fix previous commit, broke multicast bind and
27 hence setting of source port, which broke communication with
28 non-borken ripd. Fix removes more stuff from rip_interface.c
29 than it adds to ripd.c ;)
30 (rip_create_socket) the to argument really is a from argument,
31 rename it. Set the source port to RIP port unconditionally, it's
32 required.
33 (rip_send_packet) Set from address correctly for multicast.
34 (rip_output_process) trivial: num can be BSS specified, rather
35 than in body.
36 * rip_interface.c: (rip_interface_multicast_set) strip out
37 redundant stuff related to bind, which rip_create_socket does.
38 Just make it set the multicast socket option, as per the
39 interface concerned, no more.
40
paula4e987e2005-06-03 17:46:49 +0000412005-06-03 Paul Jakma <paul.jakma@sun.com>
42
43 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +000044 can use it too. Make it static. Remove the getservbyname stuff,
45 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
46 quagga doesnt accept them, no need to lookup port.
47 Take a 'to' argument, if socket should be bound to something else.
48 setsockopt_so_recvbuf might need privs, move it to the raised
49 privileges section.
50 dont forget to close the socket if bind fails.
51 (rip_send_packet) use strncpy, just in case (address is under
52 our control anyway, but still).
53 dont duplicate rip_create_socket - just use it.
54 (rip_create) rip_create_socket takes an argument now, modify.
55
paul7755a8c2005-06-02 08:20:53 +0000562005-06-01 Paul Jakma <paul.jakma@sun.com>
57
58 * rip_interface.c: Fix authentication, no-auth impossible to specify
59 (rip_interface_new) default to RIP_NO_AUTH
60 (rip_interface_reset) ditto
61 (rip_interface_config_write) write out config for simple
62
paul0cb8a012005-05-29 11:27:24 +0000632005-05-29 Paul Jakma <paul@dishone.st>
64
65 * ripd.c: (rip_output_process) fix error which crept in my
66 previous rip auth untanglement commit - it had become impossible
67 to not have authentication (even for v1).
68
hasso033e8612005-05-28 04:50:54 +0000692005-05-28 Hasso Tepper <hasso at quagga.net>
70
71 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
72 metric.
73
hassocf96db12005-05-25 21:15:32 +0000742005-05-26 Hasso Tepper <hasso at quagga.net>
75
hassodc625e82005-05-26 06:26:40 +000076 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
77 address as nexthop in routemap.
78
792005-05-26 Hasso Tepper <hasso at quagga.net>
80
hassocf96db12005-05-25 21:15:32 +000081 * rip_routemap.c: Make "match interface" routemap command match both -
82 in and out interfaces.
83
ajsd4e47282005-05-11 15:56:21 +0000842005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
86 * rip_interface.c (rip_interface_add): Need to call
87 rip_passive_interface_apply (was already calling it in
88 rip_interface_up).
89
ajs634f9ea2005-04-11 15:51:40 +0000902005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
91
92 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
93 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
94 from zclient->sock to zclient.
95
ajsd2fc8892005-04-02 18:38:43 +0000962005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * rip_interface.c: (rip_interface_delete) After deleting, set
99 ifp->ifindex to IFINDEX_INTERNAL.
100
paulb14ee002005-02-04 23:42:41 +00001012005-02-04 Paul Jakma <paul@dishone.st>
102
103 * ripd.c: Untangle the construction of RIP auth data.
104 (rip_auth_prepare_str_send) new helper function, prepare
105 correct key string.
106 (rip_auth_simple_write) new helper, write out the
107 rip simple password auth psuedo-RTE.
108 (rip_auth_md5_ah_write) new helper, write out the
109 MD5 auth-header psuedo-RTE.
110 (rip_auth_header_write) new helper, write out correct
111 auth header data / psuedo-RTE.
112 (rip_auth_md5_set) rip out the memmove and writing of the
113 auth header psuedo-RTE. So that all that is left is to
114 write the trailing auth digest, and update digest offset
115 field in the original header.
116 (rip_write_rte) rip out writing of RIP header, writing of
117 simple auth data psuedo-RTE. Make it do what its name suggests,
118 write out actual RTEs.
119 (rip_output_process) remove the incorrect additional decrements
120 of rtemax. Prepare the auth_str, which simple or MD5 auth will
121 need. Move write out of RIP header and auth data to inside the
122 loop. Adjust paramaters as required.
123
ajs79853452005-01-30 17:40:29 +00001242005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
125
ajs6a52d0d2005-01-30 18:49:28 +0000126 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
127
1282005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
129
ajs79853452005-01-30 17:40:29 +0000130 * ripd.c: (rip_create_socket) Save errno before calling
131 ripd_privs.change.
132
ajsb99760a2005-01-04 16:24:43 +00001332005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
136
ajs766a0ca2004-12-15 14:55:51 +00001372004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
139 * ripd.c: (rip_read) Improve 2 error messages to show the source of
140 the packet when the lookup fails.
141
ajs5d6c3772004-12-08 19:24:06 +00001422004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * *.c: Change level of debug messages to LOG_DEBUG.
145
ajs274a4a42004-12-07 15:39:31 +00001462004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
149
ajs887c44a2004-12-03 16:36:46 +00001502004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
152 * rip_main.c: (sigint) Use zlog_notice for termination message.
153 (main) Add a startup announcement using zlog_notice.
154
hassoc0652302004-11-25 19:33:48 +00001552004-11-25 Hasso Tepper <hasso at quagga.net>
156
157 * rip_main.c: Make group to run as configurable.
158
paulc49ad8f2004-10-22 10:27:28 +00001592004-10-22 Paul Jakma <paul@dishone.st>
160
161 * ripd.c: Collapse redundant passing of various address structs,
162 struct interface and struct connected as arguments to functions
163 down to two key arguments, namely struct connected and, possibly,
164 address of source/destination. Testing for RIPv1 would be useful.
165 (rip_read) lookup struct connected for the received packet, pass
166 it on.
167 * rip_interface.c: With previous changes, we no longer have to tread
168 carefully with struct connected, as it will always be there and
169 valid.
170
hasso3fb9cd62004-10-19 19:44:43 +00001712004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
172
173 * ripd.c: (rip_update_interface) if connected->destination is NULL,
174 get the broadcast address with ipv4_broadcast_addr()
175 * rip_interface.c: (rip_interface_multicast_set)
176 connected->destination may be NULL. Improve message if
177 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
178 (rip_request_interface_send) If connected->destination is NULL,
179 get the broadcast address with ipv4_broadcast_addr().
180 (if_valid_neighbor) Handle PtP subnet addressing properly.
181 Speed up code by using prefix_match properly.
182
hassoc75105a2004-10-13 10:33:26 +00001832004-10-13 Hasso Tepper <hasso at quagga.net>
184
185 * ripd_snmp.c: Remove defaults used to initialize smux connection to
186 snmpd. Connection is initialized only if smux peer is configured.
187
hasso98b718a2004-10-11 12:57:57 +00001882004-10-11 Hasso Tepper <hasso at quagga.net>
189
190 * *.c: Make more strings const.
191
hasso8a676be2004-10-08 06:36:38 +00001922004-10-08 Hasso Tepper <hasso at quagga.net>
193
194 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
195 etc.
196
hasso1af81932004-09-26 16:11:14 +00001972004-09-26 Hasso Tepper <hasso at quagga.net>
198
199 * ripd.c: Fix compiler warning.
200
hasso52dc7ee2004-09-23 19:18:23 +00002012004-09-23 Hasso Tepper <hasso at quagga.net>
202
203 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
204
paul0b3acf42004-09-17 08:39:08 +00002052004-09-17 Paul Jakma <paul@dishone.st>
206
207 * ripd.c: set receive buffer to a decent size, some systems have low
208 defaults. Problem noted and fix suggested by Stephan Schweizer
209 in [zebra 20967].
210
paul1a517862004-08-19 04:03:08 +00002112004-08-19 Paul Jakma <paul@dishone.st>
212
213 * rip_interface.c: (rip_interface_multicast_set) get rid
214 of extraneous if_pointopoint arg. ifp is accessible via connected.
215 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
216 * ripd.c: (rip_send_packet) update call to
217 rip_interface_multicast_set
218 * ripd.h: update rip_interface_multicast_set prototype
219
paul02ff83c2004-06-11 11:27:03 +00002202004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
221
222 * ripd.c: (rip_distribute_update_all) distribute list hook
223 function pointer prototype requires struct prefix_list * arg.
224 (rip_distribute_update_all_wrapper) update to pass required arg,
225 NULL.
226
paulca5e5162004-06-06 22:06:33 +00002272004-06-06 Paul Jakma <paul.jakma@sun.com>
228
229 * ripd.h: Add define for the RIPv2 Authentication Data family
230 Move the auth type defines up to where other defines live.
231 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
232 md5->auth_len size. Add md5_auth_len field to struct
233 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
234 size.
235 (ip_rip_authentication_mode_cmd) Extended to handle setting
236 md5 auth-length. Appropriate aliases added.
237 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
238 compatible size.
239 (rip_interface_config_write) Teach it about md5_auth_len.
240 _always_ write out the auth-length, so that everyone will get
241 the setting in their config file, and hence allow for a future
242 change of default for md5_auth_len to be less painful - every md5
243 user will have this setting in their config file.
244 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
245 symbolic defines. Change various tests of 'ntoh.(variable) ==
246 constant' to test 'variable == ntoh.(constant)'. Clean up
247 indentation on some long lines.
248 (rip_auth_simple_password) ditto.
249 (rip_auth_md5) ditto, also add length argument and sanity check
250 md5 data offset field. Sanity check md5 auth length, accept RFC
251 or old-ripd/cisco lengths.
252 (rip_auth_md5_set) as per (rip_packet_dump), also write out
253 the configured md5 auth length for the interface (old-ripd or rfc)
254 (rip_read) as per (rip_packet_dump)
255 (rip_write_rte) ditto
256 (rip_response_process) ditto
257 (rip_write_rte) ditto
258
paulc2bfbcc2004-06-04 01:42:38 +00002592004-06-04 JJ Ludman <jacques.ludman@sun.com>
260
261 * ripd.c: Interoperability fix. Correct value for MD5 auth length
262 is 16. Accept packets with this set to >= 16, and set to 16
263 ourselves.
264
paul11dde9c2004-05-31 14:00:00 +00002652004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
266
267 * ripd.c: Fixup compile warnings
268 * rip_routemap.c: Ditto
269
paul0a589352004-05-08 11:48:26 +00002702004-05-08 Paul Jakma <paul@dishone.st>
271
272 * rip_zebra.c: sync with zclient changes.
273 * rip_interface.c: ditto.
274
paul239389b2004-05-05 14:09:37 +00002752004-05-05 Anthony.Golia@morganstanley.com
276
277 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
278 value, eg 1/4 of update time.
279
paula87552c2004-05-03 20:00:17 +00002802004-05-03 Paul Jakma <paul@dishone.st>
281
282 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
283 and run function through indent.
284
paulb94f9db2004-05-01 20:45:38 +00002852004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
286
paula87552c2004-05-03 20:00:17 +0000287 * ripd.c: (rip_rte_process) make ripd also check on
288 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000289
hassoda9c9a22004-03-18 02:40:55 +00002902004-03-18 sowmini.varadhan@sun.com
291
292 * ripd.c: rip_send_packet can get null connected address when
293 called in response to a unicast rip-request. Handle correctly.
294
hassoa1455d82004-03-03 19:36:24 +00002952004-03-03 Krzysztof Oledzki <oleq@ans.pl>
296
hassocaa6f8a2004-03-03 19:48:48 +0000297 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000298
paul931cd542004-01-23 15:31:42 +00002992004-01-23 sowmini.varadhan@sun.com
300
301 * rip_interface.c: obsolete unbind code in
302 rip_interface_multicast_set, and instead do the more portable
303 (though slower) method of creating a socket for each outgoing packet
304 and binding the source address on the new socket.
305 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
306 source address is determined by the caller of rip_request_send for
307 ripv1 packets and non-multicast interfaces (rip_request_send loops
308 over all connected address in all other cases).
309 * rip_send_packet: don't send packets with source set to
310 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
311
paulf38a4712003-06-07 01:10:00 +00003122003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
313
314 * Allow ripd to receive RIPv1
315 * add default as valid param to passive-interface command
316
hasso16705132003-05-25 14:49:19 +00003172003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
318
paulf38a4712003-06-07 01:10:00 +0000319 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000320
paul445f1432003-05-16 19:00:31 +00003212003-04-19 Hasso Tepper <hasso@estpak.ee>
322
323 * rip_routemap.c: sync daemon's route-map commands to have same
324 syntax
325
paul718e3742002-12-13 20:15:29 +00003262002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * zebra-0.93 released.
329
3302002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
331
332 * ripd.c (rip_output_process): When outgoing interface is same as
333 next hop interface, announce RIPv2 next hop otherwise set next hop
334 to 0. Revert previous change then take 6WIND way.
335
3362001-09-14 Akihiro Mizutani <mizutani@dml.com>
337
338 * ripd.c: RIP enabled interface's route is advertised by default.
339
3402001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
341
342 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
343 value check.
344
345 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
346 address on one interface multicast join/leave bug.
347
3482001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
349
350 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
351
3522001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * zebra-0.92a released.
355
3562001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
357
358 * zebra-0.92 released.
359
3602001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
363 ip next-hop prefix-list WORD.
364
3652001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * rip_interface.c (rip_passive_interface_clean): Call
368 rip_passive_interface_apply_all.
369
3702001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * ripd.c (rip_response_process): Multicast address nexthop check
373 is moved from rip_nexthop_check.
374
3752001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
376
377 * rip_interface.c (ipv4_multicast_join): Use
378 setsockopt_multicast_ipv4.
379 (ipv4_multicast_leave): Likewise.
380 (rip_if_ipv4_address_check): Interface which has IPv4 address can
381 be enabled.
382
3832001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * rip_interface.c (rip_interface_delete): To support pseudo
386 interface do not free interface structure.
387 * ripd.c (rip_output_process): If output interface is in simple
388 password authentication mode, we need space for authentication
389 data.
390
3912001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
392
393 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
394
395 * zebra-0.91 is released.
396
3972001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
400 (rip_rte_process): If current route is metric infinity, route is
401 replaced with received rte.
402 (rip_redistribute_delete): When redistribute route is deleted,
403 perform poisoned reverse.
404 (rip_redistribute_withdraw): Likewise.
405
4062001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * ripd.c (rip_response_process): RIPv2 routing table entry with
409 non directly reachable nexthop was dropped. The code is changed
410 to treat it as 0.0.0.0 nexthop.
411 (rip_destination_check): Check net 0 address destination.
412 (rip_nexthop_check): New function for checking nexthop address
413 validity.
414
4152001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * ripd.c (rip_request_process): Triggered update only send changed
418 route.
419
420 * rip_interface.c: Delete RIP_API part until new implementation
421 comes out.
422
423 * rip_snmp.: Likewise.
424
425 * rip_zebra.c: Likewise.
426
427 * ripd.c: Likewise.
428
4292001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
432
4332001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * zebra-0.90 is released.
436
4372001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
440
4412000-12-25 David Lipovkov <davidl@nbase.co.il>
442
443 * ripd.c (rip_rte_process): When a route is in garbage collection
444 process (invalid with metric 16) and a router receives the same
445 route with valid metric then route was not installed into zebra
446 rib, but only into ripd rib. Moreover , it will never get into
447 zebra rib, because ripd wrongly assumes it's already there.
448 (rip_redistribute_add): When doing redistribute into rip other
449 route (e.g. connected) and the same route exists in ripd rib we
450 changed it in place - bug. Now we don't forget to remove old route
451 from zebra.
452 (rip_timeout): When removing routes from zebra I made sure that we
453 remove route with the metric we have in zebra and not the new
454 one. It doesn't make a difference now,but could be significant
455 when multipath support is done.
456
4572000-12-25 David Lipovkov <davidl@nbase.co.il>
458
459 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
460
4612000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
462
463 * ripd.c (rip_request_process): Check passive flag of the
464 interface.
465
4662000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
467
468 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
469 failed do not set runnning flag to the interface.
470
4712000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * ripd.c (rip_output_process): Memory leak related classfull
474 network generation is fixed.
475
4762000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
477
478 * rip_interface.c (if_check_address): Obsolete pointopoint address
479 check is removed.
480
4812000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
482
483 * rip_interface.c (if_check_address): Add pointopoint address
484 check.
485 (rip_interface_up): Add check for passive interface when interface
486 goes up.
487
4882000-10-23 Jochen Friedrich <jochen@scram.de>
489
490 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
491 is registered. So those variables must be static.
492
4932000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * rip_interface.c: Change to "no ip rip (send|receive)" command
496 accept version number argument.
497
4982000-10-17 Akihiro Mizutani <mizutani@dml.com>
499
500 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
501 next-hop" from IP address to access-list name.
502
5032000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
506
5072000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * rip_offset.c: Change to use linklist.c instead of newlist.c.
510
5112000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * zebra-0.89 is released.
514
5152000-09-26 Akihiro Mizutani <mizutani@dml.com>
516
517 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
518
5192000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
520
521 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
522 and rip API functions dealing with rip version.
523
524 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
525
5262000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
529 of rip_if_lookup_next().
530
531 * rip_interface.c (rip_enable_network_lookup): Interface enable
532 check by interface's address with /32 prefix.
533
534 * ripd.c (rip_read): When RIP is configured with authentication
535 and no authentication in incoming packet, drop the packet.
536
537 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
538 is default mode of authentication.
539 (rip_interface_new): Likewise.
540 (no_ip_rip_authentication_mode): Likewise.
541
542 * ripd.c (rip_read): Likewise.
543
5442000-09-10 David Lipovkov <davidl@nbase.co.il>
545
546 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
547
5482000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * ripd.c (rip_auth_simple_password): Simple password
551 authentication using key-chain.
552 (rip_write_rte): Likewise.
553
554 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
555 authentication string configuration.
556
5572000-09-08 Akihiro Mizutani <mizutani@dml.com>
558
559 * ripd.c (rip_write_rte): Add check for ri->auth_str.
560
5612000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ripd_api.h: New file is added.
564
5652000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ripd.c (rip_rte_process): rip_route_process() is renamed to
568 rip_rte_process() to clarify meanings of the function.
569 rip_route_process() is newly added to process RIP route selection.
570
5712000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * ripd.c (rip_incoming_filter): Extract incoming filter code to
574 function from rip_route_process(). Add check for all interface
575 filter.
576 (rip_outgoing_filter): Extract incoming filter code to function
577 from rip_output_process(). Add check for all interface filter.
578
579 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
580 when "no router rip" is performed.
581
582 * rip_interface.c (rip_interface_clean): Reset interface's RIP
583 enable status.
584
5852000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * ripd.c (rip_route_process): When metric infinity is received the
588 route is removed from service immediately.
589 (rip_timeout): Likewise.
590 (rip_garbage_collect): Do not delete route in garbage collection.
591 (rip_output_process): Check metric_out exceed metric infinity.
592
593 * zebra-0.88 is released.
594
5952000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * ripd.c (rip_distance_apply): Unlock node when there is matched
598 node.
599
6002000-08-13 Akihiro Mizutani <mizutani@dml.com>
601
602 * rip_routemap.c (match_ip_nexthop): Add check for IP address
603 validness.
604 (no_set_metric): Add new ALIAS.
605
6062000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ripd.h (struct rip ): Add distance.
609
6102000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
613 routes. Pass RIP metric value to zebra.
614
6152000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * rip_main.c (main): Make struct thread thread from global
618 variable to local variable in main.
619
6202000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
623 (rip_auth_md5): RIP MD5 authentication packet receive works.
624
6252000-08-02 David Lipovkov <davidl@nbase.co.il>
626
627 * rip_interface.c (rip_if_init): Install interface "pseudo"
628 commands.
629 (rip_interface_delete): Do not call if_delete() when interface is
630 pseudo interface.
631
6322000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * rip_interface.c (ip_rip_authentication_mode): "ip rip
635 authentication mode (md5|text)" is added.
636 (ip_rip_authentication_key_chain): "ip rip authentication
637 key-chain KEY-CHAIN" is added.
638 (rip_interface_clean): Clean all interface configuration.
639 (rip_interface_reset): Reset all interface configuration.
640 (rip_clean_network): Clean rip_enable_network.
641
642 * ripd.h (struct rip_interface): Add key_chain member.
643
644 * ripd.c: Include md5-gnu.h.
645
6462000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
649
650 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
651 instead of raw value 2.
652 (rip_write_rte): Likewise.
653 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
654
6552000-07-30 David Lipovkov <davidl@nbase.co.il>
656
657 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
658 route.
659
6602000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * ripd.c (rip_update_process): Add "passive-interface" command.
663
664 * ripd.h (struct rip_interface): Add passive member to struct
665 rip_interface.
666
6672000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * rip_interface.c (rip_if_init): Multiple RIP routes for one
670 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
671
6722000-07-24 Akihiro Mizutani <mizutani@dml.com>
673
674 * rip_interface.c (rip_if_init): Use install_default() for
675 INTERFACE_NODE.
676
6772000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * ripd.c: First update timer will be invoked in two seconds.
680
6812000-07-09 Jochen Friedrich <jochen@scram.de>
682
683 * rip_snmp.c: Local function definitions to static. Add INTEGER
684 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
685 (rip2PeerLookup): Peer with domain lookup implemented.
686 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
687 support due to unknown SNMP agent startup time.
688
6892000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * ripd.h: Sweep obsolete definitions.
692
693 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
694 command.
695
696 * ripd.c (rip_output_process): Remove split_horizon argument.
697 (rip_update_process): Likewise.
698
699 * ripd.h (struct rip_interface): Add split_horizon flag to struct
700 rip_interface.
701
7022000-07-04 Akihiro Mizutani <mizutani@dml.com>
703
704 * ripd.c (rip_version): Change VERSION to <1-2>.
705 Add "no version" command.
706
7072000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
710 metric <0-16>" command is added.
711
712 * rip_routemap.c (route_set_metric): Set metric_set when metric is
713 modified.
714
715 * ripd.h (struct rip_info): To check route-map set metric or not,
716 new member metric_set is added to struct rip_info.
717
718 * ripd.c (rip_route_process): Move metric handling code from
719 rip_response_process() to rip_route_process().
720 (rip_output_process): Set output offset-list metric.
721
7222000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * rip_offset.c (rip_offset_list): New file for offset-list.
725
7262000-07-02 Akihiro Mizutani <mizutani@dml.com>
727
728 * ripd.h (struct rip ): Add default_metric.
729
730 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
731 added.
732 (config_write_rip): Change configuration order.
733
734 * rip_zebra.c: Fix help strings.
735
7362000-07-02 David Lipovkov <davidl@nbase.co.il>
737
738 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
739
7402000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * ripd.c (rip_output_process): If specified route-map does not
743 exist, it treated as deny all.
744
7452000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
748 when route-map is deleted.
749
7502000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * rip_routemap.c (set_metric): For consistency with bgpd's set
753 metric, value range is set to <0-4294967295>.
754
7552000-06-28 David Lipovkov <davidl@nbase.co.il>
756
757 * rip_routemap.c (rip_route_map_update): Add check for rip is
758 enabled or not for avoid core dump.
759
760 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
761 rip_debug_packet flag.
762
7632000-06-13 David Lipovkov <davidl@nbase.co.il>
764
765 * rip_interface.c (rip_interface_delete): All work is done in
766 rip_if_down().
767
7682000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * ripd.c (rip_redistribute_delete): Fix bug of missing
771 route_unlock_node() when redistribute route is not found.
772
7732000-06-05 Akihirof Mizutani <mizutani@dml.com>
774
775 * rip_debug.c (rip_debug_init): Disable show debugging in
776 VIEW_NODE like other protocol daemon.
777
778 * rip_routemap.c: Change command argument to more comprehensive.
779
780 METRIC -> <0-16>
781 IFNAME -> WORD
782 IP_ADDR -> A.B.C.D
783 ACCSESS_LIST -> WORD
784
7852000-06-05 David Lipovkov <davidl@nbase.co.il>
786
787 * rip_interface.c (rip_interface_delete): Delete all routes
788 include static and kernel through the interface , because even if
789 the interface is added again there is no guarantee that it will
790 get the same ifindex as before.
791
7922000-05-31 Akihirof Mizutani <mizutani@dml.com>
793
794 * rip_debug.c: Fix rip debug help string.
795
7962000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
797
798 * rip_interface.c (rip_interface_down): Remove interface from
799 multicast group when interface goes down.
800
8012000-04-03 David Lipovkov <davidl@nbase.co.il>
802
803 * rip_interface.c (rip_interface_down): Implemented rip functions
804 for interface up/down events: rip_interface_up() and
805 rip_interface_down()
806
8072000-03-16 David Lipovkov <davidl@nbase.co.il>
808
809 * rip_zebra.c (rip_zclient_init): Added rip functions for
810 interface up/down events.
811
8122000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
813
814 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
815 for RIPv1 in ripd. It worked fine for RIPv2.
816
8172000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
820 mis-display RIP version.
821
822 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
823 structure.
824
8252000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * rip_peer.c: Add new file for supporting RIP peer.
828
8291999-12-26 David Lipovkov <davidl@nbase.co.il>
830
831 * ripd.c (rip_authentication): RIP authantication string is 16
832 bytes long.
833
8341999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ripd.c (rip_read): Add check for minimum packet length.
837 Authentication check is moved from rip_process_response() to
838 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
839 applied then add rte number check by Kunihiro Ishiguro
840 <kunihiro@zebra.org>.
841
8421999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * ripd.c (rip_response_process): In case of packet is RIPv2 and
845 network is non zero and netmask is zero, apply netmask rule as
846 same as RIPv1.
847
8481999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * ripd.c (rip_timers): Fix bug of timers basic argument format.
851
8521999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * rip_snmp.c (rip2IfConfAddress): Forgot to include
855 RIP2IFCONFDOMAIN.
856
8571999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ripd.h (struct rip_peer): New structure added.
860
8611999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * rip_zebra.c (rip_zebra_ipv4_add): Increment
864 rip_global_route_changes when route change occur.
865 (rip_zebra_ipv4_delete): Likewise.
866
867 * ripd.c (rip_request_process): Increment rip_global_queries when
868 reply to the query is sent.
869
8701999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * rip_debug.c (rip_debug_reset): Reset function added.
873
874 * ripd.c (rip_update_process): Logging bug is fixed.
875
8761999-10-10 Marc Boucher <marc@mbsi.ca>
877
878 * ripd.c (config_write_rip): Add config_write_distribute() call.
879
8801999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * ripd.c (rip_distribute_update): Fix bug of access-list
883 prefix-list updates.
884
8851999-09-10 VOP <vop@unity.net>
886
887 * rip_zebra.c: Add redistribute route-map feature.
888
8891999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * ripd.c (rip_response_process): Add check for given prefix is
892 given mask applied one.
893
8941999-09-03 VOP <vop@unity.net>
895
896 * rip_interface.c (rip_interface_multicast_set): Bug fix about
897 setting multicast interface.
898
8991999-09-02 VOP <vop@unity.net>
900
901 * rip_routemap.c: New file added.
902
9031999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * ripd.c (show_ip_protocols_rip): Show next update time.
906 (show_ip_protocols_rip): Show redistribute information.
907
9081999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * RIPv2-MIB.txt: New file added.
911
912 * rip_snmp.c: New file added.
913
9141999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * rip_interface.c (ip_rip_authentication_string): RIPv2
917 authentication command is added.
918
9191999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * rip_interface.c (rip_interface_multicast_set): Process of
922 setting IP_MULTICAST_IF on specific interface.
923
924 * ripd.c (rip_read): Add packet size check.
925
9261999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
929 network byte order using htonl ().
930 (rip_response_process): Pass host byte order address to IN_CLASSC
931 and IN_CLASSB macro.
932
9331999-08-08 davidm@nbase.co.il (David Mozes)
934
935 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
936
9371999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * ripd.c (rip_timer_set): Function added.
940
9411999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * rip_debug.c: New file added.
944 rip_debug.h: New file added.
945
9461999-07-01 Rick Payne <rickp@rossfell.co.uk>
947
948 * rip_zebra.c (zebra_init): Install standard commands to
949 ZEBRA_NODE.
950
9511999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
952
953 * ripd.c (rip_process_route): Add support for RIP version 1.
954
9551999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * rip_zebra.c: Change to use lib/zclient.[ch].
958
9591999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
960
961 * ripd.c (rip_add_route): Change the existance route's metric check
962 to the condition specified by RFC2453.
963
9641999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
965
966 * ripd.c (rip_process_route): Add the if metric to the route metric.
967
968 * ripd.c (rip_add_route): Deleted add if metric to the route.
969
9701999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
971
972 * rip_interface.c (if_valid_neighbor): New function.
973
974 * ripd.c (rip_process_route): Added check whether the datagram
975 is from a valid neighbor.
976
9771999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * ripd.c (rip_process_route): Set interface pointer to rinfo.
980
9811999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
982
983 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
984 added.
985
9861999-05-14 Stephen R. van den Berg <srb@cuci.nl>
987
988 * rip_main.c (signal_init): SIGTERM call sigint.
989 (sigint): Loggging more better message.
990
9911999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
994
995 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
996 debugging.
997
9981999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
999
1000 * rip_interface.c (rip_request): Fix old semantics for fetching
1001 connected address.
1002
1003 * ripd.c (rip_add_route): Update timer when the route is updated.
1004
10051999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1006
1007 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1008 redist_rip, redist_ripng.
1009
1010 * rip_zebra.c (zebra_create): Updated for current zebra method.
1011
1012 * ripd.c (rip_add_route): Add missing route_unlock_node().
1013
10141999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1017 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1018
10191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1020
1021 * syslog support added
1022
10231998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * ripd.c (rip_announce_func): Apply new lib functions.
1026
10271998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * ripd.c (config_write_rip): Delete vector v argument.
1030 * rip_zebra.c (config_write_zebra): Likewise.
1031 * rip_interface.c (interface_config_write): Likewise.
1032
10331998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1036 added route.
1037
10381998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * rip_interface.c: return read packet size.
1041
10421998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1043
1044 * ripd.h: Modify for compile on Solaris.
1045
10461998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ripd.c: DEFUN function return CMD_SUCCESS.
1049 change xmalloc to XMALLOC macro.
1050
10511998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * rip_main.c: change CONFDIR to SYSCONFDIR.
1054
10551998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * .cvsignore: added.
1058
10591998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1062
1063 * rip_main.c (main): add usage() and make cleanup.
1064
10651998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * ripd.c (rip_version): add rip version command.
1068
10691998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * rip_interface.c (zebra_get_interface): added to get
1072 interface's information.
1073
1074 * ChangeLog: create.