blob: 24369e0fa3b5081ba702064094b75c5d90d682e4 [file] [log] [blame]
vincentfac3e842005-10-06 07:45:43 +000012005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
2
3 * rip_interface.c: Now the command "no ip rip split-horizon
4 poisoned-reverse" just inhibates the poisoned-reverse effects
5 but keep spli-horizon activ.
6
ajsf52d13c2005-10-01 17:38:06 +000072005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
10 table str[]. Replace str[] with calls to new library function
11 zebra_route_string().
12 * ripd.c: Remove local hard-coded table route_info[].
13 (show_ip_rip) Replace uses of str[] with calls to new library
14 functions zebra_route_char and zebra_route_string.
15
vincentfbf5d032005-09-29 11:25:50 +0000162005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
17
18 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
19 with RFC. Also PeerDomain is now set to a STRING type.
20 * ripd.h: rip_redistribute_add() API includes metric and distance
21 added field external_metric in routes.
22 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
23 Now allows a RIP-route to overcome a redistributed route coming
24 from a protocol with worse (higher) administrative distance
25 Metrics from redistribution are shown in show ip rip
26 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
27 provide distance and metric
28 * rip_interface.c: adapt to the rip_redistribute_add() API
29 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
30 rather a CMD_WARNING, because set metric ius shared with other
31 protocols using larger values (such as OSPF)
32 The match metric action takes first external metric if present
33 (from redistribution) then RIP metric.
34
vincentc1a03d42005-09-28 15:47:44 +0000352005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
36
37 * ripd.c: use new md5 API
38
paul2c61ae32005-08-16 15:22:14 +0000392005-08-16 Paul Jakma <paul.jakma@sun.com>
40
41 * ripd.c: (general) Fix previous commit, broke multicast bind and
42 hence setting of source port, which broke communication with
43 non-borken ripd. Fix removes more stuff from rip_interface.c
44 than it adds to ripd.c ;)
45 (rip_create_socket) the to argument really is a from argument,
46 rename it. Set the source port to RIP port unconditionally, it's
47 required.
48 (rip_send_packet) Set from address correctly for multicast.
49 (rip_output_process) trivial: num can be BSS specified, rather
50 than in body.
51 * rip_interface.c: (rip_interface_multicast_set) strip out
52 redundant stuff related to bind, which rip_create_socket does.
53 Just make it set the multicast socket option, as per the
54 interface concerned, no more.
55
paula4e987e2005-06-03 17:46:49 +0000562005-06-03 Paul Jakma <paul.jakma@sun.com>
57
58 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +000059 can use it too. Make it static. Remove the getservbyname stuff,
60 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
61 quagga doesnt accept them, no need to lookup port.
62 Take a 'to' argument, if socket should be bound to something else.
63 setsockopt_so_recvbuf might need privs, move it to the raised
64 privileges section.
65 dont forget to close the socket if bind fails.
66 (rip_send_packet) use strncpy, just in case (address is under
67 our control anyway, but still).
68 dont duplicate rip_create_socket - just use it.
69 (rip_create) rip_create_socket takes an argument now, modify.
70
paul7755a8c2005-06-02 08:20:53 +0000712005-06-01 Paul Jakma <paul.jakma@sun.com>
72
73 * rip_interface.c: Fix authentication, no-auth impossible to specify
74 (rip_interface_new) default to RIP_NO_AUTH
75 (rip_interface_reset) ditto
76 (rip_interface_config_write) write out config for simple
77
paul0cb8a012005-05-29 11:27:24 +0000782005-05-29 Paul Jakma <paul@dishone.st>
79
80 * ripd.c: (rip_output_process) fix error which crept in my
81 previous rip auth untanglement commit - it had become impossible
82 to not have authentication (even for v1).
83
hasso033e8612005-05-28 04:50:54 +0000842005-05-28 Hasso Tepper <hasso at quagga.net>
85
86 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
87 metric.
88
hassocf96db12005-05-25 21:15:32 +0000892005-05-26 Hasso Tepper <hasso at quagga.net>
90
hassodc625e82005-05-26 06:26:40 +000091 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
92 address as nexthop in routemap.
93
942005-05-26 Hasso Tepper <hasso at quagga.net>
95
hassocf96db12005-05-25 21:15:32 +000096 * rip_routemap.c: Make "match interface" routemap command match both -
97 in and out interfaces.
98
ajsd4e47282005-05-11 15:56:21 +0000992005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
101 * rip_interface.c (rip_interface_add): Need to call
102 rip_passive_interface_apply (was already calling it in
103 rip_interface_up).
104
ajs634f9ea2005-04-11 15:51:40 +00001052005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
106
107 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
108 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
109 from zclient->sock to zclient.
110
ajsd2fc8892005-04-02 18:38:43 +00001112005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
113 * rip_interface.c: (rip_interface_delete) After deleting, set
114 ifp->ifindex to IFINDEX_INTERNAL.
115
paulb14ee002005-02-04 23:42:41 +00001162005-02-04 Paul Jakma <paul@dishone.st>
117
118 * ripd.c: Untangle the construction of RIP auth data.
119 (rip_auth_prepare_str_send) new helper function, prepare
120 correct key string.
121 (rip_auth_simple_write) new helper, write out the
122 rip simple password auth psuedo-RTE.
123 (rip_auth_md5_ah_write) new helper, write out the
124 MD5 auth-header psuedo-RTE.
125 (rip_auth_header_write) new helper, write out correct
126 auth header data / psuedo-RTE.
127 (rip_auth_md5_set) rip out the memmove and writing of the
128 auth header psuedo-RTE. So that all that is left is to
129 write the trailing auth digest, and update digest offset
130 field in the original header.
131 (rip_write_rte) rip out writing of RIP header, writing of
132 simple auth data psuedo-RTE. Make it do what its name suggests,
133 write out actual RTEs.
134 (rip_output_process) remove the incorrect additional decrements
135 of rtemax. Prepare the auth_str, which simple or MD5 auth will
136 need. Move write out of RIP header and auth data to inside the
137 loop. Adjust paramaters as required.
138
ajs79853452005-01-30 17:40:29 +00001392005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
140
ajs6a52d0d2005-01-30 18:49:28 +0000141 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
142
1432005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
ajs79853452005-01-30 17:40:29 +0000145 * ripd.c: (rip_create_socket) Save errno before calling
146 ripd_privs.change.
147
ajsb99760a2005-01-04 16:24:43 +00001482005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
149
150 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
151
ajs766a0ca2004-12-15 14:55:51 +00001522004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
153
154 * ripd.c: (rip_read) Improve 2 error messages to show the source of
155 the packet when the lookup fails.
156
ajs5d6c3772004-12-08 19:24:06 +00001572004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * *.c: Change level of debug messages to LOG_DEBUG.
160
ajs274a4a42004-12-07 15:39:31 +00001612004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
162
163 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
164
ajs887c44a2004-12-03 16:36:46 +00001652004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
166
167 * rip_main.c: (sigint) Use zlog_notice for termination message.
168 (main) Add a startup announcement using zlog_notice.
169
hassoc0652302004-11-25 19:33:48 +00001702004-11-25 Hasso Tepper <hasso at quagga.net>
171
172 * rip_main.c: Make group to run as configurable.
173
paulc49ad8f2004-10-22 10:27:28 +00001742004-10-22 Paul Jakma <paul@dishone.st>
175
176 * ripd.c: Collapse redundant passing of various address structs,
177 struct interface and struct connected as arguments to functions
178 down to two key arguments, namely struct connected and, possibly,
179 address of source/destination. Testing for RIPv1 would be useful.
180 (rip_read) lookup struct connected for the received packet, pass
181 it on.
182 * rip_interface.c: With previous changes, we no longer have to tread
183 carefully with struct connected, as it will always be there and
184 valid.
185
hasso3fb9cd62004-10-19 19:44:43 +00001862004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
187
188 * ripd.c: (rip_update_interface) if connected->destination is NULL,
189 get the broadcast address with ipv4_broadcast_addr()
190 * rip_interface.c: (rip_interface_multicast_set)
191 connected->destination may be NULL. Improve message if
192 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
193 (rip_request_interface_send) If connected->destination is NULL,
194 get the broadcast address with ipv4_broadcast_addr().
195 (if_valid_neighbor) Handle PtP subnet addressing properly.
196 Speed up code by using prefix_match properly.
197
hassoc75105a2004-10-13 10:33:26 +00001982004-10-13 Hasso Tepper <hasso at quagga.net>
199
200 * ripd_snmp.c: Remove defaults used to initialize smux connection to
201 snmpd. Connection is initialized only if smux peer is configured.
202
hasso98b718a2004-10-11 12:57:57 +00002032004-10-11 Hasso Tepper <hasso at quagga.net>
204
205 * *.c: Make more strings const.
206
hasso8a676be2004-10-08 06:36:38 +00002072004-10-08 Hasso Tepper <hasso at quagga.net>
208
209 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
210 etc.
211
hasso1af81932004-09-26 16:11:14 +00002122004-09-26 Hasso Tepper <hasso at quagga.net>
213
214 * ripd.c: Fix compiler warning.
215
hasso52dc7ee2004-09-23 19:18:23 +00002162004-09-23 Hasso Tepper <hasso at quagga.net>
217
218 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
219
paul0b3acf42004-09-17 08:39:08 +00002202004-09-17 Paul Jakma <paul@dishone.st>
221
222 * ripd.c: set receive buffer to a decent size, some systems have low
223 defaults. Problem noted and fix suggested by Stephan Schweizer
224 in [zebra 20967].
225
paul1a517862004-08-19 04:03:08 +00002262004-08-19 Paul Jakma <paul@dishone.st>
227
228 * rip_interface.c: (rip_interface_multicast_set) get rid
229 of extraneous if_pointopoint arg. ifp is accessible via connected.
230 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
231 * ripd.c: (rip_send_packet) update call to
232 rip_interface_multicast_set
233 * ripd.h: update rip_interface_multicast_set prototype
234
paul02ff83c2004-06-11 11:27:03 +00002352004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
236
237 * ripd.c: (rip_distribute_update_all) distribute list hook
238 function pointer prototype requires struct prefix_list * arg.
239 (rip_distribute_update_all_wrapper) update to pass required arg,
240 NULL.
241
paulca5e5162004-06-06 22:06:33 +00002422004-06-06 Paul Jakma <paul.jakma@sun.com>
243
244 * ripd.h: Add define for the RIPv2 Authentication Data family
245 Move the auth type defines up to where other defines live.
246 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
247 md5->auth_len size. Add md5_auth_len field to struct
248 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
249 size.
250 (ip_rip_authentication_mode_cmd) Extended to handle setting
251 md5 auth-length. Appropriate aliases added.
252 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
253 compatible size.
254 (rip_interface_config_write) Teach it about md5_auth_len.
255 _always_ write out the auth-length, so that everyone will get
256 the setting in their config file, and hence allow for a future
257 change of default for md5_auth_len to be less painful - every md5
258 user will have this setting in their config file.
259 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
260 symbolic defines. Change various tests of 'ntoh.(variable) ==
261 constant' to test 'variable == ntoh.(constant)'. Clean up
262 indentation on some long lines.
263 (rip_auth_simple_password) ditto.
264 (rip_auth_md5) ditto, also add length argument and sanity check
265 md5 data offset field. Sanity check md5 auth length, accept RFC
266 or old-ripd/cisco lengths.
267 (rip_auth_md5_set) as per (rip_packet_dump), also write out
268 the configured md5 auth length for the interface (old-ripd or rfc)
269 (rip_read) as per (rip_packet_dump)
270 (rip_write_rte) ditto
271 (rip_response_process) ditto
272 (rip_write_rte) ditto
273
paulc2bfbcc2004-06-04 01:42:38 +00002742004-06-04 JJ Ludman <jacques.ludman@sun.com>
275
276 * ripd.c: Interoperability fix. Correct value for MD5 auth length
277 is 16. Accept packets with this set to >= 16, and set to 16
278 ourselves.
279
paul11dde9c2004-05-31 14:00:00 +00002802004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
281
282 * ripd.c: Fixup compile warnings
283 * rip_routemap.c: Ditto
284
paul0a589352004-05-08 11:48:26 +00002852004-05-08 Paul Jakma <paul@dishone.st>
286
287 * rip_zebra.c: sync with zclient changes.
288 * rip_interface.c: ditto.
289
paul239389b2004-05-05 14:09:37 +00002902004-05-05 Anthony.Golia@morganstanley.com
291
292 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
293 value, eg 1/4 of update time.
294
paula87552c2004-05-03 20:00:17 +00002952004-05-03 Paul Jakma <paul@dishone.st>
296
297 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
298 and run function through indent.
299
paulb94f9db2004-05-01 20:45:38 +00003002004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
301
paula87552c2004-05-03 20:00:17 +0000302 * ripd.c: (rip_rte_process) make ripd also check on
303 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000304
hassoda9c9a22004-03-18 02:40:55 +00003052004-03-18 sowmini.varadhan@sun.com
306
307 * ripd.c: rip_send_packet can get null connected address when
308 called in response to a unicast rip-request. Handle correctly.
309
hassoa1455d82004-03-03 19:36:24 +00003102004-03-03 Krzysztof Oledzki <oleq@ans.pl>
311
hassocaa6f8a2004-03-03 19:48:48 +0000312 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000313
paul931cd542004-01-23 15:31:42 +00003142004-01-23 sowmini.varadhan@sun.com
315
316 * rip_interface.c: obsolete unbind code in
317 rip_interface_multicast_set, and instead do the more portable
318 (though slower) method of creating a socket for each outgoing packet
319 and binding the source address on the new socket.
320 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
321 source address is determined by the caller of rip_request_send for
322 ripv1 packets and non-multicast interfaces (rip_request_send loops
323 over all connected address in all other cases).
324 * rip_send_packet: don't send packets with source set to
325 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
326
paulf38a4712003-06-07 01:10:00 +00003272003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
328
329 * Allow ripd to receive RIPv1
330 * add default as valid param to passive-interface command
331
hasso16705132003-05-25 14:49:19 +00003322003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
333
paulf38a4712003-06-07 01:10:00 +0000334 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000335
paul445f1432003-05-16 19:00:31 +00003362003-04-19 Hasso Tepper <hasso@estpak.ee>
337
338 * rip_routemap.c: sync daemon's route-map commands to have same
339 syntax
340
paul718e3742002-12-13 20:15:29 +00003412002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
342
343 * zebra-0.93 released.
344
3452002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
346
347 * ripd.c (rip_output_process): When outgoing interface is same as
348 next hop interface, announce RIPv2 next hop otherwise set next hop
349 to 0. Revert previous change then take 6WIND way.
350
3512001-09-14 Akihiro Mizutani <mizutani@dml.com>
352
353 * ripd.c: RIP enabled interface's route is advertised by default.
354
3552001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
356
357 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
358 value check.
359
360 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
361 address on one interface multicast join/leave bug.
362
3632001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
364
365 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
366
3672001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * zebra-0.92a released.
370
3712001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
372
373 * zebra-0.92 released.
374
3752001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
378 ip next-hop prefix-list WORD.
379
3802001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * rip_interface.c (rip_passive_interface_clean): Call
383 rip_passive_interface_apply_all.
384
3852001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
386
387 * ripd.c (rip_response_process): Multicast address nexthop check
388 is moved from rip_nexthop_check.
389
3902001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
391
392 * rip_interface.c (ipv4_multicast_join): Use
393 setsockopt_multicast_ipv4.
394 (ipv4_multicast_leave): Likewise.
395 (rip_if_ipv4_address_check): Interface which has IPv4 address can
396 be enabled.
397
3982001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * rip_interface.c (rip_interface_delete): To support pseudo
401 interface do not free interface structure.
402 * ripd.c (rip_output_process): If output interface is in simple
403 password authentication mode, we need space for authentication
404 data.
405
4062001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
409
410 * zebra-0.91 is released.
411
4122001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
415 (rip_rte_process): If current route is metric infinity, route is
416 replaced with received rte.
417 (rip_redistribute_delete): When redistribute route is deleted,
418 perform poisoned reverse.
419 (rip_redistribute_withdraw): Likewise.
420
4212001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * ripd.c (rip_response_process): RIPv2 routing table entry with
424 non directly reachable nexthop was dropped. The code is changed
425 to treat it as 0.0.0.0 nexthop.
426 (rip_destination_check): Check net 0 address destination.
427 (rip_nexthop_check): New function for checking nexthop address
428 validity.
429
4302001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * ripd.c (rip_request_process): Triggered update only send changed
433 route.
434
435 * rip_interface.c: Delete RIP_API part until new implementation
436 comes out.
437
438 * rip_snmp.: Likewise.
439
440 * rip_zebra.c: Likewise.
441
442 * ripd.c: Likewise.
443
4442001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
447
4482001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * zebra-0.90 is released.
451
4522001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
455
4562000-12-25 David Lipovkov <davidl@nbase.co.il>
457
458 * ripd.c (rip_rte_process): When a route is in garbage collection
459 process (invalid with metric 16) and a router receives the same
460 route with valid metric then route was not installed into zebra
461 rib, but only into ripd rib. Moreover , it will never get into
462 zebra rib, because ripd wrongly assumes it's already there.
463 (rip_redistribute_add): When doing redistribute into rip other
464 route (e.g. connected) and the same route exists in ripd rib we
465 changed it in place - bug. Now we don't forget to remove old route
466 from zebra.
467 (rip_timeout): When removing routes from zebra I made sure that we
468 remove route with the metric we have in zebra and not the new
469 one. It doesn't make a difference now,but could be significant
470 when multipath support is done.
471
4722000-12-25 David Lipovkov <davidl@nbase.co.il>
473
474 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
475
4762000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
477
478 * ripd.c (rip_request_process): Check passive flag of the
479 interface.
480
4812000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
482
483 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
484 failed do not set runnning flag to the interface.
485
4862000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * ripd.c (rip_output_process): Memory leak related classfull
489 network generation is fixed.
490
4912000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
492
493 * rip_interface.c (if_check_address): Obsolete pointopoint address
494 check is removed.
495
4962000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
497
498 * rip_interface.c (if_check_address): Add pointopoint address
499 check.
500 (rip_interface_up): Add check for passive interface when interface
501 goes up.
502
5032000-10-23 Jochen Friedrich <jochen@scram.de>
504
505 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
506 is registered. So those variables must be static.
507
5082000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * rip_interface.c: Change to "no ip rip (send|receive)" command
511 accept version number argument.
512
5132000-10-17 Akihiro Mizutani <mizutani@dml.com>
514
515 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
516 next-hop" from IP address to access-list name.
517
5182000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
521
5222000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * rip_offset.c: Change to use linklist.c instead of newlist.c.
525
5262000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * zebra-0.89 is released.
529
5302000-09-26 Akihiro Mizutani <mizutani@dml.com>
531
532 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
533
5342000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
535
536 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
537 and rip API functions dealing with rip version.
538
539 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
540
5412000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
544 of rip_if_lookup_next().
545
546 * rip_interface.c (rip_enable_network_lookup): Interface enable
547 check by interface's address with /32 prefix.
548
549 * ripd.c (rip_read): When RIP is configured with authentication
550 and no authentication in incoming packet, drop the packet.
551
552 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
553 is default mode of authentication.
554 (rip_interface_new): Likewise.
555 (no_ip_rip_authentication_mode): Likewise.
556
557 * ripd.c (rip_read): Likewise.
558
5592000-09-10 David Lipovkov <davidl@nbase.co.il>
560
561 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
562
5632000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * ripd.c (rip_auth_simple_password): Simple password
566 authentication using key-chain.
567 (rip_write_rte): Likewise.
568
569 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
570 authentication string configuration.
571
5722000-09-08 Akihiro Mizutani <mizutani@dml.com>
573
574 * ripd.c (rip_write_rte): Add check for ri->auth_str.
575
5762000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ripd_api.h: New file is added.
579
5802000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * ripd.c (rip_rte_process): rip_route_process() is renamed to
583 rip_rte_process() to clarify meanings of the function.
584 rip_route_process() is newly added to process RIP route selection.
585
5862000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * ripd.c (rip_incoming_filter): Extract incoming filter code to
589 function from rip_route_process(). Add check for all interface
590 filter.
591 (rip_outgoing_filter): Extract incoming filter code to function
592 from rip_output_process(). Add check for all interface filter.
593
594 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
595 when "no router rip" is performed.
596
597 * rip_interface.c (rip_interface_clean): Reset interface's RIP
598 enable status.
599
6002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ripd.c (rip_route_process): When metric infinity is received the
603 route is removed from service immediately.
604 (rip_timeout): Likewise.
605 (rip_garbage_collect): Do not delete route in garbage collection.
606 (rip_output_process): Check metric_out exceed metric infinity.
607
608 * zebra-0.88 is released.
609
6102000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * ripd.c (rip_distance_apply): Unlock node when there is matched
613 node.
614
6152000-08-13 Akihiro Mizutani <mizutani@dml.com>
616
617 * rip_routemap.c (match_ip_nexthop): Add check for IP address
618 validness.
619 (no_set_metric): Add new ALIAS.
620
6212000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * ripd.h (struct rip ): Add distance.
624
6252000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
628 routes. Pass RIP metric value to zebra.
629
6302000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * rip_main.c (main): Make struct thread thread from global
633 variable to local variable in main.
634
6352000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
638 (rip_auth_md5): RIP MD5 authentication packet receive works.
639
6402000-08-02 David Lipovkov <davidl@nbase.co.il>
641
642 * rip_interface.c (rip_if_init): Install interface "pseudo"
643 commands.
644 (rip_interface_delete): Do not call if_delete() when interface is
645 pseudo interface.
646
6472000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * rip_interface.c (ip_rip_authentication_mode): "ip rip
650 authentication mode (md5|text)" is added.
651 (ip_rip_authentication_key_chain): "ip rip authentication
652 key-chain KEY-CHAIN" is added.
653 (rip_interface_clean): Clean all interface configuration.
654 (rip_interface_reset): Reset all interface configuration.
655 (rip_clean_network): Clean rip_enable_network.
656
657 * ripd.h (struct rip_interface): Add key_chain member.
658
659 * ripd.c: Include md5-gnu.h.
660
6612000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
664
665 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
666 instead of raw value 2.
667 (rip_write_rte): Likewise.
668 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
669
6702000-07-30 David Lipovkov <davidl@nbase.co.il>
671
672 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
673 route.
674
6752000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * ripd.c (rip_update_process): Add "passive-interface" command.
678
679 * ripd.h (struct rip_interface): Add passive member to struct
680 rip_interface.
681
6822000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * rip_interface.c (rip_if_init): Multiple RIP routes for one
685 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
686
6872000-07-24 Akihiro Mizutani <mizutani@dml.com>
688
689 * rip_interface.c (rip_if_init): Use install_default() for
690 INTERFACE_NODE.
691
6922000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * ripd.c: First update timer will be invoked in two seconds.
695
6962000-07-09 Jochen Friedrich <jochen@scram.de>
697
698 * rip_snmp.c: Local function definitions to static. Add INTEGER
699 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
700 (rip2PeerLookup): Peer with domain lookup implemented.
701 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
702 support due to unknown SNMP agent startup time.
703
7042000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ripd.h: Sweep obsolete definitions.
707
708 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
709 command.
710
711 * ripd.c (rip_output_process): Remove split_horizon argument.
712 (rip_update_process): Likewise.
713
714 * ripd.h (struct rip_interface): Add split_horizon flag to struct
715 rip_interface.
716
7172000-07-04 Akihiro Mizutani <mizutani@dml.com>
718
719 * ripd.c (rip_version): Change VERSION to <1-2>.
720 Add "no version" command.
721
7222000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
725 metric <0-16>" command is added.
726
727 * rip_routemap.c (route_set_metric): Set metric_set when metric is
728 modified.
729
730 * ripd.h (struct rip_info): To check route-map set metric or not,
731 new member metric_set is added to struct rip_info.
732
733 * ripd.c (rip_route_process): Move metric handling code from
734 rip_response_process() to rip_route_process().
735 (rip_output_process): Set output offset-list metric.
736
7372000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * rip_offset.c (rip_offset_list): New file for offset-list.
740
7412000-07-02 Akihiro Mizutani <mizutani@dml.com>
742
743 * ripd.h (struct rip ): Add default_metric.
744
745 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
746 added.
747 (config_write_rip): Change configuration order.
748
749 * rip_zebra.c: Fix help strings.
750
7512000-07-02 David Lipovkov <davidl@nbase.co.il>
752
753 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
754
7552000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * ripd.c (rip_output_process): If specified route-map does not
758 exist, it treated as deny all.
759
7602000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
763 when route-map is deleted.
764
7652000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * rip_routemap.c (set_metric): For consistency with bgpd's set
768 metric, value range is set to <0-4294967295>.
769
7702000-06-28 David Lipovkov <davidl@nbase.co.il>
771
772 * rip_routemap.c (rip_route_map_update): Add check for rip is
773 enabled or not for avoid core dump.
774
775 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
776 rip_debug_packet flag.
777
7782000-06-13 David Lipovkov <davidl@nbase.co.il>
779
780 * rip_interface.c (rip_interface_delete): All work is done in
781 rip_if_down().
782
7832000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * ripd.c (rip_redistribute_delete): Fix bug of missing
786 route_unlock_node() when redistribute route is not found.
787
7882000-06-05 Akihirof Mizutani <mizutani@dml.com>
789
790 * rip_debug.c (rip_debug_init): Disable show debugging in
791 VIEW_NODE like other protocol daemon.
792
793 * rip_routemap.c: Change command argument to more comprehensive.
794
795 METRIC -> <0-16>
796 IFNAME -> WORD
797 IP_ADDR -> A.B.C.D
798 ACCSESS_LIST -> WORD
799
8002000-06-05 David Lipovkov <davidl@nbase.co.il>
801
802 * rip_interface.c (rip_interface_delete): Delete all routes
803 include static and kernel through the interface , because even if
804 the interface is added again there is no guarantee that it will
805 get the same ifindex as before.
806
8072000-05-31 Akihirof Mizutani <mizutani@dml.com>
808
809 * rip_debug.c: Fix rip debug help string.
810
8112000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
812
813 * rip_interface.c (rip_interface_down): Remove interface from
814 multicast group when interface goes down.
815
8162000-04-03 David Lipovkov <davidl@nbase.co.il>
817
818 * rip_interface.c (rip_interface_down): Implemented rip functions
819 for interface up/down events: rip_interface_up() and
820 rip_interface_down()
821
8222000-03-16 David Lipovkov <davidl@nbase.co.il>
823
824 * rip_zebra.c (rip_zclient_init): Added rip functions for
825 interface up/down events.
826
8272000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
828
829 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
830 for RIPv1 in ripd. It worked fine for RIPv2.
831
8322000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
835 mis-display RIP version.
836
837 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
838 structure.
839
8402000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * rip_peer.c: Add new file for supporting RIP peer.
843
8441999-12-26 David Lipovkov <davidl@nbase.co.il>
845
846 * ripd.c (rip_authentication): RIP authantication string is 16
847 bytes long.
848
8491999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * ripd.c (rip_read): Add check for minimum packet length.
852 Authentication check is moved from rip_process_response() to
853 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
854 applied then add rte number check by Kunihiro Ishiguro
855 <kunihiro@zebra.org>.
856
8571999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ripd.c (rip_response_process): In case of packet is RIPv2 and
860 network is non zero and netmask is zero, apply netmask rule as
861 same as RIPv1.
862
8631999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ripd.c (rip_timers): Fix bug of timers basic argument format.
866
8671999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * rip_snmp.c (rip2IfConfAddress): Forgot to include
870 RIP2IFCONFDOMAIN.
871
8721999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * ripd.h (struct rip_peer): New structure added.
875
8761999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * rip_zebra.c (rip_zebra_ipv4_add): Increment
879 rip_global_route_changes when route change occur.
880 (rip_zebra_ipv4_delete): Likewise.
881
882 * ripd.c (rip_request_process): Increment rip_global_queries when
883 reply to the query is sent.
884
8851999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * rip_debug.c (rip_debug_reset): Reset function added.
888
889 * ripd.c (rip_update_process): Logging bug is fixed.
890
8911999-10-10 Marc Boucher <marc@mbsi.ca>
892
893 * ripd.c (config_write_rip): Add config_write_distribute() call.
894
8951999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * ripd.c (rip_distribute_update): Fix bug of access-list
898 prefix-list updates.
899
9001999-09-10 VOP <vop@unity.net>
901
902 * rip_zebra.c: Add redistribute route-map feature.
903
9041999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * ripd.c (rip_response_process): Add check for given prefix is
907 given mask applied one.
908
9091999-09-03 VOP <vop@unity.net>
910
911 * rip_interface.c (rip_interface_multicast_set): Bug fix about
912 setting multicast interface.
913
9141999-09-02 VOP <vop@unity.net>
915
916 * rip_routemap.c: New file added.
917
9181999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * ripd.c (show_ip_protocols_rip): Show next update time.
921 (show_ip_protocols_rip): Show redistribute information.
922
9231999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * RIPv2-MIB.txt: New file added.
926
927 * rip_snmp.c: New file added.
928
9291999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * rip_interface.c (ip_rip_authentication_string): RIPv2
932 authentication command is added.
933
9341999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * rip_interface.c (rip_interface_multicast_set): Process of
937 setting IP_MULTICAST_IF on specific interface.
938
939 * ripd.c (rip_read): Add packet size check.
940
9411999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
944 network byte order using htonl ().
945 (rip_response_process): Pass host byte order address to IN_CLASSC
946 and IN_CLASSB macro.
947
9481999-08-08 davidm@nbase.co.il (David Mozes)
949
950 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
951
9521999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * ripd.c (rip_timer_set): Function added.
955
9561999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * rip_debug.c: New file added.
959 rip_debug.h: New file added.
960
9611999-07-01 Rick Payne <rickp@rossfell.co.uk>
962
963 * rip_zebra.c (zebra_init): Install standard commands to
964 ZEBRA_NODE.
965
9661999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
967
968 * ripd.c (rip_process_route): Add support for RIP version 1.
969
9701999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * rip_zebra.c: Change to use lib/zclient.[ch].
973
9741999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
975
976 * ripd.c (rip_add_route): Change the existance route's metric check
977 to the condition specified by RFC2453.
978
9791999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
980
981 * ripd.c (rip_process_route): Add the if metric to the route metric.
982
983 * ripd.c (rip_add_route): Deleted add if metric to the route.
984
9851999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
986
987 * rip_interface.c (if_valid_neighbor): New function.
988
989 * ripd.c (rip_process_route): Added check whether the datagram
990 is from a valid neighbor.
991
9921999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * ripd.c (rip_process_route): Set interface pointer to rinfo.
995
9961999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
997
998 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
999 added.
1000
10011999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1002
1003 * rip_main.c (signal_init): SIGTERM call sigint.
1004 (sigint): Loggging more better message.
1005
10061999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1009
1010 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1011 debugging.
1012
10131999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1014
1015 * rip_interface.c (rip_request): Fix old semantics for fetching
1016 connected address.
1017
1018 * ripd.c (rip_add_route): Update timer when the route is updated.
1019
10201999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1021
1022 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1023 redist_rip, redist_ripng.
1024
1025 * rip_zebra.c (zebra_create): Updated for current zebra method.
1026
1027 * ripd.c (rip_add_route): Add missing route_unlock_node().
1028
10291999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1032 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1033
10341999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1035
1036 * syslog support added
1037
10381998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * ripd.c (rip_announce_func): Apply new lib functions.
1041
10421998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ripd.c (config_write_rip): Delete vector v argument.
1045 * rip_zebra.c (config_write_zebra): Likewise.
1046 * rip_interface.c (interface_config_write): Likewise.
1047
10481998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1051 added route.
1052
10531998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * rip_interface.c: return read packet size.
1056
10571998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1058
1059 * ripd.h: Modify for compile on Solaris.
1060
10611998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * ripd.c: DEFUN function return CMD_SUCCESS.
1064 change xmalloc to XMALLOC macro.
1065
10661998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * rip_main.c: change CONFDIR to SYSCONFDIR.
1069
10701998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * .cvsignore: added.
1073
10741998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1077
1078 * rip_main.c (main): add usage() and make cleanup.
1079
10801998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ripd.c (rip_version): add rip version command.
1083
10841998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * rip_interface.c (zebra_get_interface): added to get
1087 interface's information.
1088
1089 * ChangeLog: create.