blob: ecf353d0dab6598f5678558b05009007615522fb [file] [log] [blame]
Paul Jakmace6ab032008-03-13 03:28:13 +000012008-03-13 Paul Jakma <paul.jakma@sun.com>
2
3 * ripd.c/rip_interface.c: Remove 0 entries from rip_msg
4 ri_version_msg struct message's, not needed with recent fixes
5 to mes_lookup.
6
Andrew J. Schorr33672ed2007-04-27 18:03:11 +000072007-04-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * ripd.c: (rip_vty_out_uptime) Remove unused variable timer_now.
10
Vincent Jardina1fdf942007-04-11 15:12:05 +0000112007-04-11 Emmanuel Vize <emmanuel.vize@6wind.com>
12
13 * ripd.c: (rip_vty_out_uptime) Use new thread_timer_remain_second
14 to display properly the route timeout, displayed by "show ip rip"
15
Andrew J. Schorra4c64822007-03-21 18:57:38 +0000162007-03-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * ripd.c: (show_ip_rip_status) Use new thread_timer_remain_second
19 function instead of rip_next_thread_timer to display the time until
20 next update properly.
21 (rip_next_thread_timer) Remove obsolete function.
22
Andrew J. Schorre4529632006-12-12 19:18:21 +0000232006-12-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
25 * rip_interface.c: (rip_interface_multicast_set) Use new CONNECTED_ID
26 macro to simplify logic.
27 (rip_request_interface_send) Fix minor bug: ipv4_broadcast_addr does
28 not give a useful result if prefixlen is 32 (we require a peer
29 address in such cases).
30 * ripd.c: (rip_update_interface) Fix same bug as above.
31
Paul Jakma3e557ae2006-09-11 02:10:40 +0000322006-09-11 Paul Jakma <paul.jakma@sun.com>
33
34 * ripd.c: (rip_read) remove gratuitous use of mid-function
35 declaration of vrecv, bug #278.
Paul Jakmab25ea4d2006-09-11 02:14:16 +000036 * rip_routemap.c: (route_set_metric) underflow check needs to
37 use signed, problem identified and diagnosed by Pavel
38 Nikiforov in bug #293.
Paul Jakma3e557ae2006-09-11 02:10:40 +000039
Paul Jakma9a57dc62006-06-30 16:58:53 +0000402006-06-29 Paul Jakma <paul.jakma@sun.com>
41
42 * rip_zebra: (general) convert redistribute commands to use
43 the auto-generated defines.
44
Paul Jakma15a2b082006-05-04 07:36:34 +0000452006-05-04 Paul Jakma <paul.jakma@sun.com>
46
47 * (general) Fixes for bugs #261 and 262. Thanks to
48 Konstantin V. Gavrilenko <kos@arhont.com> for the problem
49 reports, testing of a series of proposed patches and comment
50 on the proposed changes in behaviour.
51 * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
52 of the command before making any changes to configured state.
53 * ripd.c: (rip_read) RIP version control should be absolute and
54 always apply, fixes bug #261 by allowing RIPv1 to be disabled.
55 Fix bug #262: If authentication is enabled, then
56 unauthenticated packets should not be accepted. We do however
57 make an exception for RIPv1 REQUEST packets, to which we will
58 reply as RIPv1 can now be disabled fully, to allow ripd to
59 still provide routing /information/ to simple devices.
60
Andrew J. Schorrb9d92882006-04-28 16:22:36 +0000612006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
63 * ripd.c: (rip_update_process) Try to fix the logic for sending
64 an updated on each connected network. The new code will
65 attempt to send the update on each connected network, whereas
66 the previous code seemed to be attempting to avoid sending
67 more than one RIPv1 update on a given interface, but was coded
68 incorrectly. The actual effect of the old code was to send
69 an update only on the first connected address in the cases
70 where the interface is not multicast, or RIPv2 is not being used.
71
vincent7a383332006-01-30 18:12:42 +0000722006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
73
74 * ripd.c: correct bug that allowed route learnt through RIP to take
75 precedence over connectd routes
76
paule8e19462006-01-19 20:16:55 +0000772006-01-19 Paul Jakma <paul.jakma@sun.com>
78
79 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
80
paul98fd1e62006-01-17 17:26:25 +0000812006-01-17 Paul Jakma <paul.jakma@sun.com>
82
83 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
84 Use a local buffer for the auth_str, where it can be properly
85 nul padded. Do so, hence fixing MD5 authentication.
86 Key looked up via key ring should be used in preference to
87 the RIPv1 simple password, not other way around.
88 No need to copy around digests, we can reference them
89 directly.
90 The auth_len received can't be trusted, some implementations
91 lie (e.g. older ripd).
92 (rip_auth_md5_ah_write) rename len local variable to doff
93 to be consistent with other functions.
94 (rip_auth_header_write) add the missing return.
95 (rip_auth_md5_set) use the proper constructs to access stream.
96
ajs35a60c22005-10-30 23:51:32 +0000972005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
99 * ripd.c: (rip_response_process) Instead of calling
100 rip_interface.c:if_valid_neighbor(), call the equivalent
101 library function if_lookup_address().
102 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
103 essentially equivalent to the if_lookup_address() library function.
104 * ripd.h: (if_valid_neighbor) Remove function declaration.
105
paul92779fe2005-10-28 10:23:09 +00001062005-10-28 Paul Jakma <paul.jakma@sun.com>
107
108 * Makefile.am: Add rip_interface.h, or else it doesn't get
109 included in dists.
110
pauldc63bfd2005-10-25 23:31:05 +00001112005-10-26 Paul Jakma <paul.jakma@sun.com>
112
113 * (general) static/extern functions and definitions.
114 * rip_interface.h: new file, export the public functions from
115 rip_interface.c
paul216565a2005-10-25 23:35:28 +0000116 * ripd.c: Update couple more functions to specify void
117 explicitely.
pauldc63bfd2005-10-25 23:31:05 +0000118
jardin38d3c162005-10-19 19:29:59 +00001192005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
120
121 * ripd.c: rip_create_socket() for each packet, it does not bind to the
122 proper interfaces because we forget to use the from address when
123 it is specified.
124
vincentfac3e842005-10-06 07:45:43 +00001252005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
126
127 * rip_interface.c: Now the command "no ip rip split-horizon
128 poisoned-reverse" just inhibates the poisoned-reverse effects
129 but keep spli-horizon activ.
130
ajsf52d13c2005-10-01 17:38:06 +00001312005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
134 table str[]. Replace str[] with calls to new library function
135 zebra_route_string().
136 * ripd.c: Remove local hard-coded table route_info[].
137 (show_ip_rip) Replace uses of str[] with calls to new library
138 functions zebra_route_char and zebra_route_string.
139
vincentfbf5d032005-09-29 11:25:50 +00001402005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
141
142 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
143 with RFC. Also PeerDomain is now set to a STRING type.
144 * ripd.h: rip_redistribute_add() API includes metric and distance
145 added field external_metric in routes.
146 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
147 Now allows a RIP-route to overcome a redistributed route coming
148 from a protocol with worse (higher) administrative distance
149 Metrics from redistribution are shown in show ip rip
150 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
151 provide distance and metric
152 * rip_interface.c: adapt to the rip_redistribute_add() API
153 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
154 rather a CMD_WARNING, because set metric ius shared with other
155 protocols using larger values (such as OSPF)
156 The match metric action takes first external metric if present
157 (from redistribution) then RIP metric.
158
vincentc1a03d42005-09-28 15:47:44 +00001592005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
160
161 * ripd.c: use new md5 API
162
paul2c61ae32005-08-16 15:22:14 +00001632005-08-16 Paul Jakma <paul.jakma@sun.com>
164
165 * ripd.c: (general) Fix previous commit, broke multicast bind and
166 hence setting of source port, which broke communication with
167 non-borken ripd. Fix removes more stuff from rip_interface.c
168 than it adds to ripd.c ;)
169 (rip_create_socket) the to argument really is a from argument,
170 rename it. Set the source port to RIP port unconditionally, it's
171 required.
172 (rip_send_packet) Set from address correctly for multicast.
173 (rip_output_process) trivial: num can be BSS specified, rather
174 than in body.
175 * rip_interface.c: (rip_interface_multicast_set) strip out
176 redundant stuff related to bind, which rip_create_socket does.
177 Just make it set the multicast socket option, as per the
178 interface concerned, no more.
179
paula4e987e2005-06-03 17:46:49 +00001802005-06-03 Paul Jakma <paul.jakma@sun.com>
181
182 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000183 can use it too. Make it static. Remove the getservbyname stuff,
184 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
185 quagga doesnt accept them, no need to lookup port.
186 Take a 'to' argument, if socket should be bound to something else.
187 setsockopt_so_recvbuf might need privs, move it to the raised
188 privileges section.
189 dont forget to close the socket if bind fails.
190 (rip_send_packet) use strncpy, just in case (address is under
191 our control anyway, but still).
192 dont duplicate rip_create_socket - just use it.
193 (rip_create) rip_create_socket takes an argument now, modify.
194
paul7755a8c2005-06-02 08:20:53 +00001952005-06-01 Paul Jakma <paul.jakma@sun.com>
196
197 * rip_interface.c: Fix authentication, no-auth impossible to specify
198 (rip_interface_new) default to RIP_NO_AUTH
199 (rip_interface_reset) ditto
200 (rip_interface_config_write) write out config for simple
201
paul0cb8a012005-05-29 11:27:24 +00002022005-05-29 Paul Jakma <paul@dishone.st>
203
204 * ripd.c: (rip_output_process) fix error which crept in my
205 previous rip auth untanglement commit - it had become impossible
206 to not have authentication (even for v1).
207
hasso033e8612005-05-28 04:50:54 +00002082005-05-28 Hasso Tepper <hasso at quagga.net>
209
210 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
211 metric.
212
hassocf96db12005-05-25 21:15:32 +00002132005-05-26 Hasso Tepper <hasso at quagga.net>
214
hassodc625e82005-05-26 06:26:40 +0000215 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
216 address as nexthop in routemap.
217
2182005-05-26 Hasso Tepper <hasso at quagga.net>
219
hassocf96db12005-05-25 21:15:32 +0000220 * rip_routemap.c: Make "match interface" routemap command match both -
221 in and out interfaces.
222
ajsd4e47282005-05-11 15:56:21 +00002232005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
225 * rip_interface.c (rip_interface_add): Need to call
226 rip_passive_interface_apply (was already calling it in
227 rip_interface_up).
228
ajs634f9ea2005-04-11 15:51:40 +00002292005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
232 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
233 from zclient->sock to zclient.
234
ajsd2fc8892005-04-02 18:38:43 +00002352005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
236
237 * rip_interface.c: (rip_interface_delete) After deleting, set
238 ifp->ifindex to IFINDEX_INTERNAL.
239
paulb14ee002005-02-04 23:42:41 +00002402005-02-04 Paul Jakma <paul@dishone.st>
241
242 * ripd.c: Untangle the construction of RIP auth data.
243 (rip_auth_prepare_str_send) new helper function, prepare
244 correct key string.
245 (rip_auth_simple_write) new helper, write out the
246 rip simple password auth psuedo-RTE.
247 (rip_auth_md5_ah_write) new helper, write out the
248 MD5 auth-header psuedo-RTE.
249 (rip_auth_header_write) new helper, write out correct
250 auth header data / psuedo-RTE.
251 (rip_auth_md5_set) rip out the memmove and writing of the
252 auth header psuedo-RTE. So that all that is left is to
253 write the trailing auth digest, and update digest offset
254 field in the original header.
255 (rip_write_rte) rip out writing of RIP header, writing of
256 simple auth data psuedo-RTE. Make it do what its name suggests,
257 write out actual RTEs.
258 (rip_output_process) remove the incorrect additional decrements
259 of rtemax. Prepare the auth_str, which simple or MD5 auth will
260 need. Move write out of RIP header and auth data to inside the
261 loop. Adjust paramaters as required.
262
ajs79853452005-01-30 17:40:29 +00002632005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
264
ajs6a52d0d2005-01-30 18:49:28 +0000265 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
266
2672005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
268
ajs79853452005-01-30 17:40:29 +0000269 * ripd.c: (rip_create_socket) Save errno before calling
270 ripd_privs.change.
271
ajsb99760a2005-01-04 16:24:43 +00002722005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
273
274 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
275
ajs766a0ca2004-12-15 14:55:51 +00002762004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
277
278 * ripd.c: (rip_read) Improve 2 error messages to show the source of
279 the packet when the lookup fails.
280
ajs5d6c3772004-12-08 19:24:06 +00002812004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
282
283 * *.c: Change level of debug messages to LOG_DEBUG.
284
ajs274a4a42004-12-07 15:39:31 +00002852004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
286
287 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
288
ajs887c44a2004-12-03 16:36:46 +00002892004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
290
291 * rip_main.c: (sigint) Use zlog_notice for termination message.
292 (main) Add a startup announcement using zlog_notice.
293
hassoc0652302004-11-25 19:33:48 +00002942004-11-25 Hasso Tepper <hasso at quagga.net>
295
296 * rip_main.c: Make group to run as configurable.
297
paulc49ad8f2004-10-22 10:27:28 +00002982004-10-22 Paul Jakma <paul@dishone.st>
299
300 * ripd.c: Collapse redundant passing of various address structs,
301 struct interface and struct connected as arguments to functions
302 down to two key arguments, namely struct connected and, possibly,
303 address of source/destination. Testing for RIPv1 would be useful.
304 (rip_read) lookup struct connected for the received packet, pass
305 it on.
306 * rip_interface.c: With previous changes, we no longer have to tread
307 carefully with struct connected, as it will always be there and
308 valid.
309
hasso3fb9cd62004-10-19 19:44:43 +00003102004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
311
312 * ripd.c: (rip_update_interface) if connected->destination is NULL,
313 get the broadcast address with ipv4_broadcast_addr()
314 * rip_interface.c: (rip_interface_multicast_set)
315 connected->destination may be NULL. Improve message if
316 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
317 (rip_request_interface_send) If connected->destination is NULL,
318 get the broadcast address with ipv4_broadcast_addr().
319 (if_valid_neighbor) Handle PtP subnet addressing properly.
320 Speed up code by using prefix_match properly.
321
hassoc75105a2004-10-13 10:33:26 +00003222004-10-13 Hasso Tepper <hasso at quagga.net>
323
324 * ripd_snmp.c: Remove defaults used to initialize smux connection to
325 snmpd. Connection is initialized only if smux peer is configured.
326
hasso98b718a2004-10-11 12:57:57 +00003272004-10-11 Hasso Tepper <hasso at quagga.net>
328
329 * *.c: Make more strings const.
330
hasso8a676be2004-10-08 06:36:38 +00003312004-10-08 Hasso Tepper <hasso at quagga.net>
332
333 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
334 etc.
335
hasso1af81932004-09-26 16:11:14 +00003362004-09-26 Hasso Tepper <hasso at quagga.net>
337
338 * ripd.c: Fix compiler warning.
339
hasso52dc7ee2004-09-23 19:18:23 +00003402004-09-23 Hasso Tepper <hasso at quagga.net>
341
342 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
343
paul0b3acf42004-09-17 08:39:08 +00003442004-09-17 Paul Jakma <paul@dishone.st>
345
346 * ripd.c: set receive buffer to a decent size, some systems have low
347 defaults. Problem noted and fix suggested by Stephan Schweizer
348 in [zebra 20967].
349
paul1a517862004-08-19 04:03:08 +00003502004-08-19 Paul Jakma <paul@dishone.st>
351
352 * rip_interface.c: (rip_interface_multicast_set) get rid
353 of extraneous if_pointopoint arg. ifp is accessible via connected.
354 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
355 * ripd.c: (rip_send_packet) update call to
356 rip_interface_multicast_set
357 * ripd.h: update rip_interface_multicast_set prototype
358
paul02ff83c2004-06-11 11:27:03 +00003592004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
360
361 * ripd.c: (rip_distribute_update_all) distribute list hook
362 function pointer prototype requires struct prefix_list * arg.
363 (rip_distribute_update_all_wrapper) update to pass required arg,
364 NULL.
365
paulca5e5162004-06-06 22:06:33 +00003662004-06-06 Paul Jakma <paul.jakma@sun.com>
367
368 * ripd.h: Add define for the RIPv2 Authentication Data family
369 Move the auth type defines up to where other defines live.
370 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
371 md5->auth_len size. Add md5_auth_len field to struct
372 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
373 size.
374 (ip_rip_authentication_mode_cmd) Extended to handle setting
375 md5 auth-length. Appropriate aliases added.
376 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
377 compatible size.
378 (rip_interface_config_write) Teach it about md5_auth_len.
379 _always_ write out the auth-length, so that everyone will get
380 the setting in their config file, and hence allow for a future
381 change of default for md5_auth_len to be less painful - every md5
382 user will have this setting in their config file.
383 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
384 symbolic defines. Change various tests of 'ntoh.(variable) ==
385 constant' to test 'variable == ntoh.(constant)'. Clean up
386 indentation on some long lines.
387 (rip_auth_simple_password) ditto.
388 (rip_auth_md5) ditto, also add length argument and sanity check
389 md5 data offset field. Sanity check md5 auth length, accept RFC
390 or old-ripd/cisco lengths.
391 (rip_auth_md5_set) as per (rip_packet_dump), also write out
392 the configured md5 auth length for the interface (old-ripd or rfc)
393 (rip_read) as per (rip_packet_dump)
394 (rip_write_rte) ditto
395 (rip_response_process) ditto
396 (rip_write_rte) ditto
397
paulc2bfbcc2004-06-04 01:42:38 +00003982004-06-04 JJ Ludman <jacques.ludman@sun.com>
399
400 * ripd.c: Interoperability fix. Correct value for MD5 auth length
401 is 16. Accept packets with this set to >= 16, and set to 16
402 ourselves.
403
paul11dde9c2004-05-31 14:00:00 +00004042004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
405
406 * ripd.c: Fixup compile warnings
407 * rip_routemap.c: Ditto
408
paul0a589352004-05-08 11:48:26 +00004092004-05-08 Paul Jakma <paul@dishone.st>
410
411 * rip_zebra.c: sync with zclient changes.
412 * rip_interface.c: ditto.
413
paul239389b2004-05-05 14:09:37 +00004142004-05-05 Anthony.Golia@morganstanley.com
415
416 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
417 value, eg 1/4 of update time.
418
paula87552c2004-05-03 20:00:17 +00004192004-05-03 Paul Jakma <paul@dishone.st>
420
421 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
422 and run function through indent.
423
paulb94f9db2004-05-01 20:45:38 +00004242004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
425
paula87552c2004-05-03 20:00:17 +0000426 * ripd.c: (rip_rte_process) make ripd also check on
427 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000428
hassoda9c9a22004-03-18 02:40:55 +00004292004-03-18 sowmini.varadhan@sun.com
430
431 * ripd.c: rip_send_packet can get null connected address when
432 called in response to a unicast rip-request. Handle correctly.
433
hassoa1455d82004-03-03 19:36:24 +00004342004-03-03 Krzysztof Oledzki <oleq@ans.pl>
435
hassocaa6f8a2004-03-03 19:48:48 +0000436 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000437
paul931cd542004-01-23 15:31:42 +00004382004-01-23 sowmini.varadhan@sun.com
439
440 * rip_interface.c: obsolete unbind code in
441 rip_interface_multicast_set, and instead do the more portable
442 (though slower) method of creating a socket for each outgoing packet
443 and binding the source address on the new socket.
444 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
445 source address is determined by the caller of rip_request_send for
446 ripv1 packets and non-multicast interfaces (rip_request_send loops
447 over all connected address in all other cases).
448 * rip_send_packet: don't send packets with source set to
449 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
450
paulf38a4712003-06-07 01:10:00 +00004512003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
452
453 * Allow ripd to receive RIPv1
454 * add default as valid param to passive-interface command
455
hasso16705132003-05-25 14:49:19 +00004562003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
457
paulf38a4712003-06-07 01:10:00 +0000458 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000459
paul445f1432003-05-16 19:00:31 +00004602003-04-19 Hasso Tepper <hasso@estpak.ee>
461
462 * rip_routemap.c: sync daemon's route-map commands to have same
463 syntax
464
paul718e3742002-12-13 20:15:29 +00004652002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * zebra-0.93 released.
468
4692002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
470
471 * ripd.c (rip_output_process): When outgoing interface is same as
472 next hop interface, announce RIPv2 next hop otherwise set next hop
473 to 0. Revert previous change then take 6WIND way.
474
4752001-09-14 Akihiro Mizutani <mizutani@dml.com>
476
477 * ripd.c: RIP enabled interface's route is advertised by default.
478
4792001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
480
481 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
482 value check.
483
484 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
485 address on one interface multicast join/leave bug.
486
4872001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
488
489 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
490
4912001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
492
493 * zebra-0.92a released.
494
4952001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * zebra-0.92 released.
498
4992001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
502 ip next-hop prefix-list WORD.
503
5042001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * rip_interface.c (rip_passive_interface_clean): Call
507 rip_passive_interface_apply_all.
508
5092001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * ripd.c (rip_response_process): Multicast address nexthop check
512 is moved from rip_nexthop_check.
513
5142001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
515
516 * rip_interface.c (ipv4_multicast_join): Use
517 setsockopt_multicast_ipv4.
518 (ipv4_multicast_leave): Likewise.
519 (rip_if_ipv4_address_check): Interface which has IPv4 address can
520 be enabled.
521
5222001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * rip_interface.c (rip_interface_delete): To support pseudo
525 interface do not free interface structure.
526 * ripd.c (rip_output_process): If output interface is in simple
527 password authentication mode, we need space for authentication
528 data.
529
5302001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
533
534 * zebra-0.91 is released.
535
5362001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
539 (rip_rte_process): If current route is metric infinity, route is
540 replaced with received rte.
541 (rip_redistribute_delete): When redistribute route is deleted,
542 perform poisoned reverse.
543 (rip_redistribute_withdraw): Likewise.
544
5452001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * ripd.c (rip_response_process): RIPv2 routing table entry with
548 non directly reachable nexthop was dropped. The code is changed
549 to treat it as 0.0.0.0 nexthop.
550 (rip_destination_check): Check net 0 address destination.
551 (rip_nexthop_check): New function for checking nexthop address
552 validity.
553
5542001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * ripd.c (rip_request_process): Triggered update only send changed
557 route.
558
559 * rip_interface.c: Delete RIP_API part until new implementation
560 comes out.
561
562 * rip_snmp.: Likewise.
563
564 * rip_zebra.c: Likewise.
565
566 * ripd.c: Likewise.
567
5682001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
571
5722001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * zebra-0.90 is released.
575
5762001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
579
5802000-12-25 David Lipovkov <davidl@nbase.co.il>
581
582 * ripd.c (rip_rte_process): When a route is in garbage collection
583 process (invalid with metric 16) and a router receives the same
584 route with valid metric then route was not installed into zebra
585 rib, but only into ripd rib. Moreover , it will never get into
586 zebra rib, because ripd wrongly assumes it's already there.
587 (rip_redistribute_add): When doing redistribute into rip other
588 route (e.g. connected) and the same route exists in ripd rib we
589 changed it in place - bug. Now we don't forget to remove old route
590 from zebra.
591 (rip_timeout): When removing routes from zebra I made sure that we
592 remove route with the metric we have in zebra and not the new
593 one. It doesn't make a difference now,but could be significant
594 when multipath support is done.
595
5962000-12-25 David Lipovkov <davidl@nbase.co.il>
597
598 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
599
6002000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
601
602 * ripd.c (rip_request_process): Check passive flag of the
603 interface.
604
6052000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
606
607 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
608 failed do not set runnning flag to the interface.
609
6102000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * ripd.c (rip_output_process): Memory leak related classfull
613 network generation is fixed.
614
6152000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
616
617 * rip_interface.c (if_check_address): Obsolete pointopoint address
618 check is removed.
619
6202000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
621
622 * rip_interface.c (if_check_address): Add pointopoint address
623 check.
624 (rip_interface_up): Add check for passive interface when interface
625 goes up.
626
6272000-10-23 Jochen Friedrich <jochen@scram.de>
628
629 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
630 is registered. So those variables must be static.
631
6322000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * rip_interface.c: Change to "no ip rip (send|receive)" command
635 accept version number argument.
636
6372000-10-17 Akihiro Mizutani <mizutani@dml.com>
638
639 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
640 next-hop" from IP address to access-list name.
641
6422000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
645
6462000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * rip_offset.c: Change to use linklist.c instead of newlist.c.
649
6502000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * zebra-0.89 is released.
653
6542000-09-26 Akihiro Mizutani <mizutani@dml.com>
655
656 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
657
6582000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
659
660 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
661 and rip API functions dealing with rip version.
662
663 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
664
6652000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
668 of rip_if_lookup_next().
669
670 * rip_interface.c (rip_enable_network_lookup): Interface enable
671 check by interface's address with /32 prefix.
672
673 * ripd.c (rip_read): When RIP is configured with authentication
674 and no authentication in incoming packet, drop the packet.
675
676 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
677 is default mode of authentication.
678 (rip_interface_new): Likewise.
679 (no_ip_rip_authentication_mode): Likewise.
680
681 * ripd.c (rip_read): Likewise.
682
6832000-09-10 David Lipovkov <davidl@nbase.co.il>
684
685 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
686
6872000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * ripd.c (rip_auth_simple_password): Simple password
690 authentication using key-chain.
691 (rip_write_rte): Likewise.
692
693 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
694 authentication string configuration.
695
6962000-09-08 Akihiro Mizutani <mizutani@dml.com>
697
698 * ripd.c (rip_write_rte): Add check for ri->auth_str.
699
7002000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ripd_api.h: New file is added.
703
7042000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ripd.c (rip_rte_process): rip_route_process() is renamed to
707 rip_rte_process() to clarify meanings of the function.
708 rip_route_process() is newly added to process RIP route selection.
709
7102000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * ripd.c (rip_incoming_filter): Extract incoming filter code to
713 function from rip_route_process(). Add check for all interface
714 filter.
715 (rip_outgoing_filter): Extract incoming filter code to function
716 from rip_output_process(). Add check for all interface filter.
717
718 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
719 when "no router rip" is performed.
720
721 * rip_interface.c (rip_interface_clean): Reset interface's RIP
722 enable status.
723
7242000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * ripd.c (rip_route_process): When metric infinity is received the
727 route is removed from service immediately.
728 (rip_timeout): Likewise.
729 (rip_garbage_collect): Do not delete route in garbage collection.
730 (rip_output_process): Check metric_out exceed metric infinity.
731
732 * zebra-0.88 is released.
733
7342000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * ripd.c (rip_distance_apply): Unlock node when there is matched
737 node.
738
7392000-08-13 Akihiro Mizutani <mizutani@dml.com>
740
741 * rip_routemap.c (match_ip_nexthop): Add check for IP address
742 validness.
743 (no_set_metric): Add new ALIAS.
744
7452000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * ripd.h (struct rip ): Add distance.
748
7492000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
752 routes. Pass RIP metric value to zebra.
753
7542000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * rip_main.c (main): Make struct thread thread from global
757 variable to local variable in main.
758
7592000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
762 (rip_auth_md5): RIP MD5 authentication packet receive works.
763
7642000-08-02 David Lipovkov <davidl@nbase.co.il>
765
766 * rip_interface.c (rip_if_init): Install interface "pseudo"
767 commands.
768 (rip_interface_delete): Do not call if_delete() when interface is
769 pseudo interface.
770
7712000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * rip_interface.c (ip_rip_authentication_mode): "ip rip
774 authentication mode (md5|text)" is added.
775 (ip_rip_authentication_key_chain): "ip rip authentication
776 key-chain KEY-CHAIN" is added.
777 (rip_interface_clean): Clean all interface configuration.
778 (rip_interface_reset): Reset all interface configuration.
779 (rip_clean_network): Clean rip_enable_network.
780
781 * ripd.h (struct rip_interface): Add key_chain member.
782
783 * ripd.c: Include md5-gnu.h.
784
7852000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
788
789 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
790 instead of raw value 2.
791 (rip_write_rte): Likewise.
792 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
793
7942000-07-30 David Lipovkov <davidl@nbase.co.il>
795
796 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
797 route.
798
7992000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * ripd.c (rip_update_process): Add "passive-interface" command.
802
803 * ripd.h (struct rip_interface): Add passive member to struct
804 rip_interface.
805
8062000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rip_interface.c (rip_if_init): Multiple RIP routes for one
809 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
810
8112000-07-24 Akihiro Mizutani <mizutani@dml.com>
812
813 * rip_interface.c (rip_if_init): Use install_default() for
814 INTERFACE_NODE.
815
8162000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * ripd.c: First update timer will be invoked in two seconds.
819
8202000-07-09 Jochen Friedrich <jochen@scram.de>
821
822 * rip_snmp.c: Local function definitions to static. Add INTEGER
823 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
824 (rip2PeerLookup): Peer with domain lookup implemented.
825 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
826 support due to unknown SNMP agent startup time.
827
8282000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ripd.h: Sweep obsolete definitions.
831
832 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
833 command.
834
835 * ripd.c (rip_output_process): Remove split_horizon argument.
836 (rip_update_process): Likewise.
837
838 * ripd.h (struct rip_interface): Add split_horizon flag to struct
839 rip_interface.
840
8412000-07-04 Akihiro Mizutani <mizutani@dml.com>
842
843 * ripd.c (rip_version): Change VERSION to <1-2>.
844 Add "no version" command.
845
8462000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
849 metric <0-16>" command is added.
850
851 * rip_routemap.c (route_set_metric): Set metric_set when metric is
852 modified.
853
854 * ripd.h (struct rip_info): To check route-map set metric or not,
855 new member metric_set is added to struct rip_info.
856
857 * ripd.c (rip_route_process): Move metric handling code from
858 rip_response_process() to rip_route_process().
859 (rip_output_process): Set output offset-list metric.
860
8612000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * rip_offset.c (rip_offset_list): New file for offset-list.
864
8652000-07-02 Akihiro Mizutani <mizutani@dml.com>
866
867 * ripd.h (struct rip ): Add default_metric.
868
869 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
870 added.
871 (config_write_rip): Change configuration order.
872
873 * rip_zebra.c: Fix help strings.
874
8752000-07-02 David Lipovkov <davidl@nbase.co.il>
876
877 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
878
8792000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * ripd.c (rip_output_process): If specified route-map does not
882 exist, it treated as deny all.
883
8842000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
887 when route-map is deleted.
888
8892000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * rip_routemap.c (set_metric): For consistency with bgpd's set
892 metric, value range is set to <0-4294967295>.
893
8942000-06-28 David Lipovkov <davidl@nbase.co.il>
895
896 * rip_routemap.c (rip_route_map_update): Add check for rip is
897 enabled or not for avoid core dump.
898
899 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
900 rip_debug_packet flag.
901
9022000-06-13 David Lipovkov <davidl@nbase.co.il>
903
904 * rip_interface.c (rip_interface_delete): All work is done in
905 rip_if_down().
906
9072000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ripd.c (rip_redistribute_delete): Fix bug of missing
910 route_unlock_node() when redistribute route is not found.
911
9122000-06-05 Akihirof Mizutani <mizutani@dml.com>
913
914 * rip_debug.c (rip_debug_init): Disable show debugging in
915 VIEW_NODE like other protocol daemon.
916
917 * rip_routemap.c: Change command argument to more comprehensive.
918
919 METRIC -> <0-16>
920 IFNAME -> WORD
921 IP_ADDR -> A.B.C.D
922 ACCSESS_LIST -> WORD
923
9242000-06-05 David Lipovkov <davidl@nbase.co.il>
925
926 * rip_interface.c (rip_interface_delete): Delete all routes
927 include static and kernel through the interface , because even if
928 the interface is added again there is no guarantee that it will
929 get the same ifindex as before.
930
9312000-05-31 Akihirof Mizutani <mizutani@dml.com>
932
933 * rip_debug.c: Fix rip debug help string.
934
9352000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
936
937 * rip_interface.c (rip_interface_down): Remove interface from
938 multicast group when interface goes down.
939
9402000-04-03 David Lipovkov <davidl@nbase.co.il>
941
942 * rip_interface.c (rip_interface_down): Implemented rip functions
943 for interface up/down events: rip_interface_up() and
944 rip_interface_down()
945
9462000-03-16 David Lipovkov <davidl@nbase.co.il>
947
948 * rip_zebra.c (rip_zclient_init): Added rip functions for
949 interface up/down events.
950
9512000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
952
953 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
954 for RIPv1 in ripd. It worked fine for RIPv2.
955
9562000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
959 mis-display RIP version.
960
961 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
962 structure.
963
9642000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * rip_peer.c: Add new file for supporting RIP peer.
967
9681999-12-26 David Lipovkov <davidl@nbase.co.il>
969
970 * ripd.c (rip_authentication): RIP authantication string is 16
971 bytes long.
972
9731999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * ripd.c (rip_read): Add check for minimum packet length.
976 Authentication check is moved from rip_process_response() to
977 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
978 applied then add rte number check by Kunihiro Ishiguro
979 <kunihiro@zebra.org>.
980
9811999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * ripd.c (rip_response_process): In case of packet is RIPv2 and
984 network is non zero and netmask is zero, apply netmask rule as
985 same as RIPv1.
986
9871999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * ripd.c (rip_timers): Fix bug of timers basic argument format.
990
9911999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * rip_snmp.c (rip2IfConfAddress): Forgot to include
994 RIP2IFCONFDOMAIN.
995
9961999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * ripd.h (struct rip_peer): New structure added.
999
10001999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * rip_zebra.c (rip_zebra_ipv4_add): Increment
1003 rip_global_route_changes when route change occur.
1004 (rip_zebra_ipv4_delete): Likewise.
1005
1006 * ripd.c (rip_request_process): Increment rip_global_queries when
1007 reply to the query is sent.
1008
10091999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * rip_debug.c (rip_debug_reset): Reset function added.
1012
1013 * ripd.c (rip_update_process): Logging bug is fixed.
1014
10151999-10-10 Marc Boucher <marc@mbsi.ca>
1016
1017 * ripd.c (config_write_rip): Add config_write_distribute() call.
1018
10191999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * ripd.c (rip_distribute_update): Fix bug of access-list
1022 prefix-list updates.
1023
10241999-09-10 VOP <vop@unity.net>
1025
1026 * rip_zebra.c: Add redistribute route-map feature.
1027
10281999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * ripd.c (rip_response_process): Add check for given prefix is
1031 given mask applied one.
1032
10331999-09-03 VOP <vop@unity.net>
1034
1035 * rip_interface.c (rip_interface_multicast_set): Bug fix about
1036 setting multicast interface.
1037
10381999-09-02 VOP <vop@unity.net>
1039
1040 * rip_routemap.c: New file added.
1041
10421999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ripd.c (show_ip_protocols_rip): Show next update time.
1045 (show_ip_protocols_rip): Show redistribute information.
1046
10471999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * RIPv2-MIB.txt: New file added.
1050
1051 * rip_snmp.c: New file added.
1052
10531999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * rip_interface.c (ip_rip_authentication_string): RIPv2
1056 authentication command is added.
1057
10581999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * rip_interface.c (rip_interface_multicast_set): Process of
1061 setting IP_MULTICAST_IF on specific interface.
1062
1063 * ripd.c (rip_read): Add packet size check.
1064
10651999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1068 network byte order using htonl ().
1069 (rip_response_process): Pass host byte order address to IN_CLASSC
1070 and IN_CLASSB macro.
1071
10721999-08-08 davidm@nbase.co.il (David Mozes)
1073
1074 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1075
10761999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * ripd.c (rip_timer_set): Function added.
1079
10801999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rip_debug.c: New file added.
1083 rip_debug.h: New file added.
1084
10851999-07-01 Rick Payne <rickp@rossfell.co.uk>
1086
1087 * rip_zebra.c (zebra_init): Install standard commands to
1088 ZEBRA_NODE.
1089
10901999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1091
1092 * ripd.c (rip_process_route): Add support for RIP version 1.
1093
10941999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * rip_zebra.c: Change to use lib/zclient.[ch].
1097
10981999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1099
1100 * ripd.c (rip_add_route): Change the existance route's metric check
1101 to the condition specified by RFC2453.
1102
11031999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1104
1105 * ripd.c (rip_process_route): Add the if metric to the route metric.
1106
1107 * ripd.c (rip_add_route): Deleted add if metric to the route.
1108
11091999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1110
1111 * rip_interface.c (if_valid_neighbor): New function.
1112
1113 * ripd.c (rip_process_route): Added check whether the datagram
1114 is from a valid neighbor.
1115
11161999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1119
11201999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1121
1122 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1123 added.
1124
11251999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1126
1127 * rip_main.c (signal_init): SIGTERM call sigint.
1128 (sigint): Loggging more better message.
1129
11301999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1133
1134 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1135 debugging.
1136
11371999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1138
1139 * rip_interface.c (rip_request): Fix old semantics for fetching
1140 connected address.
1141
1142 * ripd.c (rip_add_route): Update timer when the route is updated.
1143
11441999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1145
1146 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1147 redist_rip, redist_ripng.
1148
1149 * rip_zebra.c (zebra_create): Updated for current zebra method.
1150
1151 * ripd.c (rip_add_route): Add missing route_unlock_node().
1152
11531999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1156 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1157
11581999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1159
1160 * syslog support added
1161
11621998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * ripd.c (rip_announce_func): Apply new lib functions.
1165
11661998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * ripd.c (config_write_rip): Delete vector v argument.
1169 * rip_zebra.c (config_write_zebra): Likewise.
1170 * rip_interface.c (interface_config_write): Likewise.
1171
11721998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1175 added route.
1176
11771998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * rip_interface.c: return read packet size.
1180
11811998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1182
1183 * ripd.h: Modify for compile on Solaris.
1184
11851998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ripd.c: DEFUN function return CMD_SUCCESS.
1188 change xmalloc to XMALLOC macro.
1189
11901998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * rip_main.c: change CONFDIR to SYSCONFDIR.
1193
11941998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * .cvsignore: added.
1197
11981998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1201
1202 * rip_main.c (main): add usage() and make cleanup.
1203
12041998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ripd.c (rip_version): add rip version command.
1207
12081998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * rip_interface.c (zebra_get_interface): added to get
1211 interface's information.
1212
1213 * ChangeLog: create.