blob: cb24e26958424fc96d7cbb6b506568b8a03e2b2e [file] [log] [blame]
Andrew J. Schorr33672ed2007-04-27 18:03:11 +000012007-04-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ripd.c: (rip_vty_out_uptime) Remove unused variable timer_now.
4
Vincent Jardina1fdf942007-04-11 15:12:05 +000052007-04-11 Emmanuel Vize <emmanuel.vize@6wind.com>
6
7 * ripd.c: (rip_vty_out_uptime) Use new thread_timer_remain_second
8 to display properly the route timeout, displayed by "show ip rip"
9
Andrew J. Schorra4c64822007-03-21 18:57:38 +0000102007-03-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * ripd.c: (show_ip_rip_status) Use new thread_timer_remain_second
13 function instead of rip_next_thread_timer to display the time until
14 next update properly.
15 (rip_next_thread_timer) Remove obsolete function.
16
Andrew J. Schorre4529632006-12-12 19:18:21 +0000172006-12-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * rip_interface.c: (rip_interface_multicast_set) Use new CONNECTED_ID
20 macro to simplify logic.
21 (rip_request_interface_send) Fix minor bug: ipv4_broadcast_addr does
22 not give a useful result if prefixlen is 32 (we require a peer
23 address in such cases).
24 * ripd.c: (rip_update_interface) Fix same bug as above.
25
Paul Jakma3e557ae2006-09-11 02:10:40 +0000262006-09-11 Paul Jakma <paul.jakma@sun.com>
27
28 * ripd.c: (rip_read) remove gratuitous use of mid-function
29 declaration of vrecv, bug #278.
Paul Jakmab25ea4d2006-09-11 02:14:16 +000030 * rip_routemap.c: (route_set_metric) underflow check needs to
31 use signed, problem identified and diagnosed by Pavel
32 Nikiforov in bug #293.
Paul Jakma3e557ae2006-09-11 02:10:40 +000033
Paul Jakma9a57dc62006-06-30 16:58:53 +0000342006-06-29 Paul Jakma <paul.jakma@sun.com>
35
36 * rip_zebra: (general) convert redistribute commands to use
37 the auto-generated defines.
38
Paul Jakma15a2b082006-05-04 07:36:34 +0000392006-05-04 Paul Jakma <paul.jakma@sun.com>
40
41 * (general) Fixes for bugs #261 and 262. Thanks to
42 Konstantin V. Gavrilenko <kos@arhont.com> for the problem
43 reports, testing of a series of proposed patches and comment
44 on the proposed changes in behaviour.
45 * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
46 of the command before making any changes to configured state.
47 * ripd.c: (rip_read) RIP version control should be absolute and
48 always apply, fixes bug #261 by allowing RIPv1 to be disabled.
49 Fix bug #262: If authentication is enabled, then
50 unauthenticated packets should not be accepted. We do however
51 make an exception for RIPv1 REQUEST packets, to which we will
52 reply as RIPv1 can now be disabled fully, to allow ripd to
53 still provide routing /information/ to simple devices.
54
Andrew J. Schorrb9d92882006-04-28 16:22:36 +0000552006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
57 * ripd.c: (rip_update_process) Try to fix the logic for sending
58 an updated on each connected network. The new code will
59 attempt to send the update on each connected network, whereas
60 the previous code seemed to be attempting to avoid sending
61 more than one RIPv1 update on a given interface, but was coded
62 incorrectly. The actual effect of the old code was to send
63 an update only on the first connected address in the cases
64 where the interface is not multicast, or RIPv2 is not being used.
65
vincent7a383332006-01-30 18:12:42 +0000662006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
67
68 * ripd.c: correct bug that allowed route learnt through RIP to take
69 precedence over connectd routes
70
paule8e19462006-01-19 20:16:55 +0000712006-01-19 Paul Jakma <paul.jakma@sun.com>
72
73 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
74
paul98fd1e62006-01-17 17:26:25 +0000752006-01-17 Paul Jakma <paul.jakma@sun.com>
76
77 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
78 Use a local buffer for the auth_str, where it can be properly
79 nul padded. Do so, hence fixing MD5 authentication.
80 Key looked up via key ring should be used in preference to
81 the RIPv1 simple password, not other way around.
82 No need to copy around digests, we can reference them
83 directly.
84 The auth_len received can't be trusted, some implementations
85 lie (e.g. older ripd).
86 (rip_auth_md5_ah_write) rename len local variable to doff
87 to be consistent with other functions.
88 (rip_auth_header_write) add the missing return.
89 (rip_auth_md5_set) use the proper constructs to access stream.
90
ajs35a60c22005-10-30 23:51:32 +0000912005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
93 * ripd.c: (rip_response_process) Instead of calling
94 rip_interface.c:if_valid_neighbor(), call the equivalent
95 library function if_lookup_address().
96 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
97 essentially equivalent to the if_lookup_address() library function.
98 * ripd.h: (if_valid_neighbor) Remove function declaration.
99
paul92779fe2005-10-28 10:23:09 +00001002005-10-28 Paul Jakma <paul.jakma@sun.com>
101
102 * Makefile.am: Add rip_interface.h, or else it doesn't get
103 included in dists.
104
pauldc63bfd2005-10-25 23:31:05 +00001052005-10-26 Paul Jakma <paul.jakma@sun.com>
106
107 * (general) static/extern functions and definitions.
108 * rip_interface.h: new file, export the public functions from
109 rip_interface.c
paul216565a2005-10-25 23:35:28 +0000110 * ripd.c: Update couple more functions to specify void
111 explicitely.
pauldc63bfd2005-10-25 23:31:05 +0000112
jardin38d3c162005-10-19 19:29:59 +00001132005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
114
115 * ripd.c: rip_create_socket() for each packet, it does not bind to the
116 proper interfaces because we forget to use the from address when
117 it is specified.
118
vincentfac3e842005-10-06 07:45:43 +00001192005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
120
121 * rip_interface.c: Now the command "no ip rip split-horizon
122 poisoned-reverse" just inhibates the poisoned-reverse effects
123 but keep spli-horizon activ.
124
ajsf52d13c2005-10-01 17:38:06 +00001252005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
126
127 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
128 table str[]. Replace str[] with calls to new library function
129 zebra_route_string().
130 * ripd.c: Remove local hard-coded table route_info[].
131 (show_ip_rip) Replace uses of str[] with calls to new library
132 functions zebra_route_char and zebra_route_string.
133
vincentfbf5d032005-09-29 11:25:50 +00001342005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
135
136 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
137 with RFC. Also PeerDomain is now set to a STRING type.
138 * ripd.h: rip_redistribute_add() API includes metric and distance
139 added field external_metric in routes.
140 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
141 Now allows a RIP-route to overcome a redistributed route coming
142 from a protocol with worse (higher) administrative distance
143 Metrics from redistribution are shown in show ip rip
144 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
145 provide distance and metric
146 * rip_interface.c: adapt to the rip_redistribute_add() API
147 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
148 rather a CMD_WARNING, because set metric ius shared with other
149 protocols using larger values (such as OSPF)
150 The match metric action takes first external metric if present
151 (from redistribution) then RIP metric.
152
vincentc1a03d42005-09-28 15:47:44 +00001532005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
154
155 * ripd.c: use new md5 API
156
paul2c61ae32005-08-16 15:22:14 +00001572005-08-16 Paul Jakma <paul.jakma@sun.com>
158
159 * ripd.c: (general) Fix previous commit, broke multicast bind and
160 hence setting of source port, which broke communication with
161 non-borken ripd. Fix removes more stuff from rip_interface.c
162 than it adds to ripd.c ;)
163 (rip_create_socket) the to argument really is a from argument,
164 rename it. Set the source port to RIP port unconditionally, it's
165 required.
166 (rip_send_packet) Set from address correctly for multicast.
167 (rip_output_process) trivial: num can be BSS specified, rather
168 than in body.
169 * rip_interface.c: (rip_interface_multicast_set) strip out
170 redundant stuff related to bind, which rip_create_socket does.
171 Just make it set the multicast socket option, as per the
172 interface concerned, no more.
173
paula4e987e2005-06-03 17:46:49 +00001742005-06-03 Paul Jakma <paul.jakma@sun.com>
175
176 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000177 can use it too. Make it static. Remove the getservbyname stuff,
178 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
179 quagga doesnt accept them, no need to lookup port.
180 Take a 'to' argument, if socket should be bound to something else.
181 setsockopt_so_recvbuf might need privs, move it to the raised
182 privileges section.
183 dont forget to close the socket if bind fails.
184 (rip_send_packet) use strncpy, just in case (address is under
185 our control anyway, but still).
186 dont duplicate rip_create_socket - just use it.
187 (rip_create) rip_create_socket takes an argument now, modify.
188
paul7755a8c2005-06-02 08:20:53 +00001892005-06-01 Paul Jakma <paul.jakma@sun.com>
190
191 * rip_interface.c: Fix authentication, no-auth impossible to specify
192 (rip_interface_new) default to RIP_NO_AUTH
193 (rip_interface_reset) ditto
194 (rip_interface_config_write) write out config for simple
195
paul0cb8a012005-05-29 11:27:24 +00001962005-05-29 Paul Jakma <paul@dishone.st>
197
198 * ripd.c: (rip_output_process) fix error which crept in my
199 previous rip auth untanglement commit - it had become impossible
200 to not have authentication (even for v1).
201
hasso033e8612005-05-28 04:50:54 +00002022005-05-28 Hasso Tepper <hasso at quagga.net>
203
204 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
205 metric.
206
hassocf96db12005-05-25 21:15:32 +00002072005-05-26 Hasso Tepper <hasso at quagga.net>
208
hassodc625e82005-05-26 06:26:40 +0000209 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
210 address as nexthop in routemap.
211
2122005-05-26 Hasso Tepper <hasso at quagga.net>
213
hassocf96db12005-05-25 21:15:32 +0000214 * rip_routemap.c: Make "match interface" routemap command match both -
215 in and out interfaces.
216
ajsd4e47282005-05-11 15:56:21 +00002172005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
218
219 * rip_interface.c (rip_interface_add): Need to call
220 rip_passive_interface_apply (was already calling it in
221 rip_interface_up).
222
ajs634f9ea2005-04-11 15:51:40 +00002232005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
225 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
226 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
227 from zclient->sock to zclient.
228
ajsd2fc8892005-04-02 18:38:43 +00002292005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * rip_interface.c: (rip_interface_delete) After deleting, set
232 ifp->ifindex to IFINDEX_INTERNAL.
233
paulb14ee002005-02-04 23:42:41 +00002342005-02-04 Paul Jakma <paul@dishone.st>
235
236 * ripd.c: Untangle the construction of RIP auth data.
237 (rip_auth_prepare_str_send) new helper function, prepare
238 correct key string.
239 (rip_auth_simple_write) new helper, write out the
240 rip simple password auth psuedo-RTE.
241 (rip_auth_md5_ah_write) new helper, write out the
242 MD5 auth-header psuedo-RTE.
243 (rip_auth_header_write) new helper, write out correct
244 auth header data / psuedo-RTE.
245 (rip_auth_md5_set) rip out the memmove and writing of the
246 auth header psuedo-RTE. So that all that is left is to
247 write the trailing auth digest, and update digest offset
248 field in the original header.
249 (rip_write_rte) rip out writing of RIP header, writing of
250 simple auth data psuedo-RTE. Make it do what its name suggests,
251 write out actual RTEs.
252 (rip_output_process) remove the incorrect additional decrements
253 of rtemax. Prepare the auth_str, which simple or MD5 auth will
254 need. Move write out of RIP header and auth data to inside the
255 loop. Adjust paramaters as required.
256
ajs79853452005-01-30 17:40:29 +00002572005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
258
ajs6a52d0d2005-01-30 18:49:28 +0000259 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
260
2612005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
262
ajs79853452005-01-30 17:40:29 +0000263 * ripd.c: (rip_create_socket) Save errno before calling
264 ripd_privs.change.
265
ajsb99760a2005-01-04 16:24:43 +00002662005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
267
268 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
269
ajs766a0ca2004-12-15 14:55:51 +00002702004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
271
272 * ripd.c: (rip_read) Improve 2 error messages to show the source of
273 the packet when the lookup fails.
274
ajs5d6c3772004-12-08 19:24:06 +00002752004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
276
277 * *.c: Change level of debug messages to LOG_DEBUG.
278
ajs274a4a42004-12-07 15:39:31 +00002792004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
282
ajs887c44a2004-12-03 16:36:46 +00002832004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
285 * rip_main.c: (sigint) Use zlog_notice for termination message.
286 (main) Add a startup announcement using zlog_notice.
287
hassoc0652302004-11-25 19:33:48 +00002882004-11-25 Hasso Tepper <hasso at quagga.net>
289
290 * rip_main.c: Make group to run as configurable.
291
paulc49ad8f2004-10-22 10:27:28 +00002922004-10-22 Paul Jakma <paul@dishone.st>
293
294 * ripd.c: Collapse redundant passing of various address structs,
295 struct interface and struct connected as arguments to functions
296 down to two key arguments, namely struct connected and, possibly,
297 address of source/destination. Testing for RIPv1 would be useful.
298 (rip_read) lookup struct connected for the received packet, pass
299 it on.
300 * rip_interface.c: With previous changes, we no longer have to tread
301 carefully with struct connected, as it will always be there and
302 valid.
303
hasso3fb9cd62004-10-19 19:44:43 +00003042004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
305
306 * ripd.c: (rip_update_interface) if connected->destination is NULL,
307 get the broadcast address with ipv4_broadcast_addr()
308 * rip_interface.c: (rip_interface_multicast_set)
309 connected->destination may be NULL. Improve message if
310 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
311 (rip_request_interface_send) If connected->destination is NULL,
312 get the broadcast address with ipv4_broadcast_addr().
313 (if_valid_neighbor) Handle PtP subnet addressing properly.
314 Speed up code by using prefix_match properly.
315
hassoc75105a2004-10-13 10:33:26 +00003162004-10-13 Hasso Tepper <hasso at quagga.net>
317
318 * ripd_snmp.c: Remove defaults used to initialize smux connection to
319 snmpd. Connection is initialized only if smux peer is configured.
320
hasso98b718a2004-10-11 12:57:57 +00003212004-10-11 Hasso Tepper <hasso at quagga.net>
322
323 * *.c: Make more strings const.
324
hasso8a676be2004-10-08 06:36:38 +00003252004-10-08 Hasso Tepper <hasso at quagga.net>
326
327 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
328 etc.
329
hasso1af81932004-09-26 16:11:14 +00003302004-09-26 Hasso Tepper <hasso at quagga.net>
331
332 * ripd.c: Fix compiler warning.
333
hasso52dc7ee2004-09-23 19:18:23 +00003342004-09-23 Hasso Tepper <hasso at quagga.net>
335
336 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
337
paul0b3acf42004-09-17 08:39:08 +00003382004-09-17 Paul Jakma <paul@dishone.st>
339
340 * ripd.c: set receive buffer to a decent size, some systems have low
341 defaults. Problem noted and fix suggested by Stephan Schweizer
342 in [zebra 20967].
343
paul1a517862004-08-19 04:03:08 +00003442004-08-19 Paul Jakma <paul@dishone.st>
345
346 * rip_interface.c: (rip_interface_multicast_set) get rid
347 of extraneous if_pointopoint arg. ifp is accessible via connected.
348 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
349 * ripd.c: (rip_send_packet) update call to
350 rip_interface_multicast_set
351 * ripd.h: update rip_interface_multicast_set prototype
352
paul02ff83c2004-06-11 11:27:03 +00003532004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
354
355 * ripd.c: (rip_distribute_update_all) distribute list hook
356 function pointer prototype requires struct prefix_list * arg.
357 (rip_distribute_update_all_wrapper) update to pass required arg,
358 NULL.
359
paulca5e5162004-06-06 22:06:33 +00003602004-06-06 Paul Jakma <paul.jakma@sun.com>
361
362 * ripd.h: Add define for the RIPv2 Authentication Data family
363 Move the auth type defines up to where other defines live.
364 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
365 md5->auth_len size. Add md5_auth_len field to struct
366 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
367 size.
368 (ip_rip_authentication_mode_cmd) Extended to handle setting
369 md5 auth-length. Appropriate aliases added.
370 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
371 compatible size.
372 (rip_interface_config_write) Teach it about md5_auth_len.
373 _always_ write out the auth-length, so that everyone will get
374 the setting in their config file, and hence allow for a future
375 change of default for md5_auth_len to be less painful - every md5
376 user will have this setting in their config file.
377 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
378 symbolic defines. Change various tests of 'ntoh.(variable) ==
379 constant' to test 'variable == ntoh.(constant)'. Clean up
380 indentation on some long lines.
381 (rip_auth_simple_password) ditto.
382 (rip_auth_md5) ditto, also add length argument and sanity check
383 md5 data offset field. Sanity check md5 auth length, accept RFC
384 or old-ripd/cisco lengths.
385 (rip_auth_md5_set) as per (rip_packet_dump), also write out
386 the configured md5 auth length for the interface (old-ripd or rfc)
387 (rip_read) as per (rip_packet_dump)
388 (rip_write_rte) ditto
389 (rip_response_process) ditto
390 (rip_write_rte) ditto
391
paulc2bfbcc2004-06-04 01:42:38 +00003922004-06-04 JJ Ludman <jacques.ludman@sun.com>
393
394 * ripd.c: Interoperability fix. Correct value for MD5 auth length
395 is 16. Accept packets with this set to >= 16, and set to 16
396 ourselves.
397
paul11dde9c2004-05-31 14:00:00 +00003982004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
399
400 * ripd.c: Fixup compile warnings
401 * rip_routemap.c: Ditto
402
paul0a589352004-05-08 11:48:26 +00004032004-05-08 Paul Jakma <paul@dishone.st>
404
405 * rip_zebra.c: sync with zclient changes.
406 * rip_interface.c: ditto.
407
paul239389b2004-05-05 14:09:37 +00004082004-05-05 Anthony.Golia@morganstanley.com
409
410 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
411 value, eg 1/4 of update time.
412
paula87552c2004-05-03 20:00:17 +00004132004-05-03 Paul Jakma <paul@dishone.st>
414
415 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
416 and run function through indent.
417
paulb94f9db2004-05-01 20:45:38 +00004182004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
419
paula87552c2004-05-03 20:00:17 +0000420 * ripd.c: (rip_rte_process) make ripd also check on
421 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000422
hassoda9c9a22004-03-18 02:40:55 +00004232004-03-18 sowmini.varadhan@sun.com
424
425 * ripd.c: rip_send_packet can get null connected address when
426 called in response to a unicast rip-request. Handle correctly.
427
hassoa1455d82004-03-03 19:36:24 +00004282004-03-03 Krzysztof Oledzki <oleq@ans.pl>
429
hassocaa6f8a2004-03-03 19:48:48 +0000430 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000431
paul931cd542004-01-23 15:31:42 +00004322004-01-23 sowmini.varadhan@sun.com
433
434 * rip_interface.c: obsolete unbind code in
435 rip_interface_multicast_set, and instead do the more portable
436 (though slower) method of creating a socket for each outgoing packet
437 and binding the source address on the new socket.
438 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
439 source address is determined by the caller of rip_request_send for
440 ripv1 packets and non-multicast interfaces (rip_request_send loops
441 over all connected address in all other cases).
442 * rip_send_packet: don't send packets with source set to
443 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
444
paulf38a4712003-06-07 01:10:00 +00004452003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
446
447 * Allow ripd to receive RIPv1
448 * add default as valid param to passive-interface command
449
hasso16705132003-05-25 14:49:19 +00004502003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
451
paulf38a4712003-06-07 01:10:00 +0000452 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000453
paul445f1432003-05-16 19:00:31 +00004542003-04-19 Hasso Tepper <hasso@estpak.ee>
455
456 * rip_routemap.c: sync daemon's route-map commands to have same
457 syntax
458
paul718e3742002-12-13 20:15:29 +00004592002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
460
461 * zebra-0.93 released.
462
4632002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * ripd.c (rip_output_process): When outgoing interface is same as
466 next hop interface, announce RIPv2 next hop otherwise set next hop
467 to 0. Revert previous change then take 6WIND way.
468
4692001-09-14 Akihiro Mizutani <mizutani@dml.com>
470
471 * ripd.c: RIP enabled interface's route is advertised by default.
472
4732001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
474
475 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
476 value check.
477
478 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
479 address on one interface multicast join/leave bug.
480
4812001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
482
483 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
484
4852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486
487 * zebra-0.92a released.
488
4892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * zebra-0.92 released.
492
4932001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
496 ip next-hop prefix-list WORD.
497
4982001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * rip_interface.c (rip_passive_interface_clean): Call
501 rip_passive_interface_apply_all.
502
5032001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * ripd.c (rip_response_process): Multicast address nexthop check
506 is moved from rip_nexthop_check.
507
5082001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
509
510 * rip_interface.c (ipv4_multicast_join): Use
511 setsockopt_multicast_ipv4.
512 (ipv4_multicast_leave): Likewise.
513 (rip_if_ipv4_address_check): Interface which has IPv4 address can
514 be enabled.
515
5162001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * rip_interface.c (rip_interface_delete): To support pseudo
519 interface do not free interface structure.
520 * ripd.c (rip_output_process): If output interface is in simple
521 password authentication mode, we need space for authentication
522 data.
523
5242001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
527
528 * zebra-0.91 is released.
529
5302001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
533 (rip_rte_process): If current route is metric infinity, route is
534 replaced with received rte.
535 (rip_redistribute_delete): When redistribute route is deleted,
536 perform poisoned reverse.
537 (rip_redistribute_withdraw): Likewise.
538
5392001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * ripd.c (rip_response_process): RIPv2 routing table entry with
542 non directly reachable nexthop was dropped. The code is changed
543 to treat it as 0.0.0.0 nexthop.
544 (rip_destination_check): Check net 0 address destination.
545 (rip_nexthop_check): New function for checking nexthop address
546 validity.
547
5482001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * ripd.c (rip_request_process): Triggered update only send changed
551 route.
552
553 * rip_interface.c: Delete RIP_API part until new implementation
554 comes out.
555
556 * rip_snmp.: Likewise.
557
558 * rip_zebra.c: Likewise.
559
560 * ripd.c: Likewise.
561
5622001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
565
5662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * zebra-0.90 is released.
569
5702001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
573
5742000-12-25 David Lipovkov <davidl@nbase.co.il>
575
576 * ripd.c (rip_rte_process): When a route is in garbage collection
577 process (invalid with metric 16) and a router receives the same
578 route with valid metric then route was not installed into zebra
579 rib, but only into ripd rib. Moreover , it will never get into
580 zebra rib, because ripd wrongly assumes it's already there.
581 (rip_redistribute_add): When doing redistribute into rip other
582 route (e.g. connected) and the same route exists in ripd rib we
583 changed it in place - bug. Now we don't forget to remove old route
584 from zebra.
585 (rip_timeout): When removing routes from zebra I made sure that we
586 remove route with the metric we have in zebra and not the new
587 one. It doesn't make a difference now,but could be significant
588 when multipath support is done.
589
5902000-12-25 David Lipovkov <davidl@nbase.co.il>
591
592 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
593
5942000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
595
596 * ripd.c (rip_request_process): Check passive flag of the
597 interface.
598
5992000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
600
601 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
602 failed do not set runnning flag to the interface.
603
6042000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * ripd.c (rip_output_process): Memory leak related classfull
607 network generation is fixed.
608
6092000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
610
611 * rip_interface.c (if_check_address): Obsolete pointopoint address
612 check is removed.
613
6142000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
615
616 * rip_interface.c (if_check_address): Add pointopoint address
617 check.
618 (rip_interface_up): Add check for passive interface when interface
619 goes up.
620
6212000-10-23 Jochen Friedrich <jochen@scram.de>
622
623 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
624 is registered. So those variables must be static.
625
6262000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * rip_interface.c: Change to "no ip rip (send|receive)" command
629 accept version number argument.
630
6312000-10-17 Akihiro Mizutani <mizutani@dml.com>
632
633 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
634 next-hop" from IP address to access-list name.
635
6362000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
639
6402000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * rip_offset.c: Change to use linklist.c instead of newlist.c.
643
6442000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * zebra-0.89 is released.
647
6482000-09-26 Akihiro Mizutani <mizutani@dml.com>
649
650 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
651
6522000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
653
654 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
655 and rip API functions dealing with rip version.
656
657 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
658
6592000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
662 of rip_if_lookup_next().
663
664 * rip_interface.c (rip_enable_network_lookup): Interface enable
665 check by interface's address with /32 prefix.
666
667 * ripd.c (rip_read): When RIP is configured with authentication
668 and no authentication in incoming packet, drop the packet.
669
670 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
671 is default mode of authentication.
672 (rip_interface_new): Likewise.
673 (no_ip_rip_authentication_mode): Likewise.
674
675 * ripd.c (rip_read): Likewise.
676
6772000-09-10 David Lipovkov <davidl@nbase.co.il>
678
679 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
680
6812000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * ripd.c (rip_auth_simple_password): Simple password
684 authentication using key-chain.
685 (rip_write_rte): Likewise.
686
687 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
688 authentication string configuration.
689
6902000-09-08 Akihiro Mizutani <mizutani@dml.com>
691
692 * ripd.c (rip_write_rte): Add check for ri->auth_str.
693
6942000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * ripd_api.h: New file is added.
697
6982000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ripd.c (rip_rte_process): rip_route_process() is renamed to
701 rip_rte_process() to clarify meanings of the function.
702 rip_route_process() is newly added to process RIP route selection.
703
7042000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ripd.c (rip_incoming_filter): Extract incoming filter code to
707 function from rip_route_process(). Add check for all interface
708 filter.
709 (rip_outgoing_filter): Extract incoming filter code to function
710 from rip_output_process(). Add check for all interface filter.
711
712 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
713 when "no router rip" is performed.
714
715 * rip_interface.c (rip_interface_clean): Reset interface's RIP
716 enable status.
717
7182000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * ripd.c (rip_route_process): When metric infinity is received the
721 route is removed from service immediately.
722 (rip_timeout): Likewise.
723 (rip_garbage_collect): Do not delete route in garbage collection.
724 (rip_output_process): Check metric_out exceed metric infinity.
725
726 * zebra-0.88 is released.
727
7282000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * ripd.c (rip_distance_apply): Unlock node when there is matched
731 node.
732
7332000-08-13 Akihiro Mizutani <mizutani@dml.com>
734
735 * rip_routemap.c (match_ip_nexthop): Add check for IP address
736 validness.
737 (no_set_metric): Add new ALIAS.
738
7392000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * ripd.h (struct rip ): Add distance.
742
7432000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
746 routes. Pass RIP metric value to zebra.
747
7482000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * rip_main.c (main): Make struct thread thread from global
751 variable to local variable in main.
752
7532000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
756 (rip_auth_md5): RIP MD5 authentication packet receive works.
757
7582000-08-02 David Lipovkov <davidl@nbase.co.il>
759
760 * rip_interface.c (rip_if_init): Install interface "pseudo"
761 commands.
762 (rip_interface_delete): Do not call if_delete() when interface is
763 pseudo interface.
764
7652000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * rip_interface.c (ip_rip_authentication_mode): "ip rip
768 authentication mode (md5|text)" is added.
769 (ip_rip_authentication_key_chain): "ip rip authentication
770 key-chain KEY-CHAIN" is added.
771 (rip_interface_clean): Clean all interface configuration.
772 (rip_interface_reset): Reset all interface configuration.
773 (rip_clean_network): Clean rip_enable_network.
774
775 * ripd.h (struct rip_interface): Add key_chain member.
776
777 * ripd.c: Include md5-gnu.h.
778
7792000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
782
783 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
784 instead of raw value 2.
785 (rip_write_rte): Likewise.
786 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
787
7882000-07-30 David Lipovkov <davidl@nbase.co.il>
789
790 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
791 route.
792
7932000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * ripd.c (rip_update_process): Add "passive-interface" command.
796
797 * ripd.h (struct rip_interface): Add passive member to struct
798 rip_interface.
799
8002000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * rip_interface.c (rip_if_init): Multiple RIP routes for one
803 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
804
8052000-07-24 Akihiro Mizutani <mizutani@dml.com>
806
807 * rip_interface.c (rip_if_init): Use install_default() for
808 INTERFACE_NODE.
809
8102000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * ripd.c: First update timer will be invoked in two seconds.
813
8142000-07-09 Jochen Friedrich <jochen@scram.de>
815
816 * rip_snmp.c: Local function definitions to static. Add INTEGER
817 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
818 (rip2PeerLookup): Peer with domain lookup implemented.
819 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
820 support due to unknown SNMP agent startup time.
821
8222000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * ripd.h: Sweep obsolete definitions.
825
826 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
827 command.
828
829 * ripd.c (rip_output_process): Remove split_horizon argument.
830 (rip_update_process): Likewise.
831
832 * ripd.h (struct rip_interface): Add split_horizon flag to struct
833 rip_interface.
834
8352000-07-04 Akihiro Mizutani <mizutani@dml.com>
836
837 * ripd.c (rip_version): Change VERSION to <1-2>.
838 Add "no version" command.
839
8402000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
843 metric <0-16>" command is added.
844
845 * rip_routemap.c (route_set_metric): Set metric_set when metric is
846 modified.
847
848 * ripd.h (struct rip_info): To check route-map set metric or not,
849 new member metric_set is added to struct rip_info.
850
851 * ripd.c (rip_route_process): Move metric handling code from
852 rip_response_process() to rip_route_process().
853 (rip_output_process): Set output offset-list metric.
854
8552000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * rip_offset.c (rip_offset_list): New file for offset-list.
858
8592000-07-02 Akihiro Mizutani <mizutani@dml.com>
860
861 * ripd.h (struct rip ): Add default_metric.
862
863 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
864 added.
865 (config_write_rip): Change configuration order.
866
867 * rip_zebra.c: Fix help strings.
868
8692000-07-02 David Lipovkov <davidl@nbase.co.il>
870
871 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
872
8732000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * ripd.c (rip_output_process): If specified route-map does not
876 exist, it treated as deny all.
877
8782000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
881 when route-map is deleted.
882
8832000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * rip_routemap.c (set_metric): For consistency with bgpd's set
886 metric, value range is set to <0-4294967295>.
887
8882000-06-28 David Lipovkov <davidl@nbase.co.il>
889
890 * rip_routemap.c (rip_route_map_update): Add check for rip is
891 enabled or not for avoid core dump.
892
893 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
894 rip_debug_packet flag.
895
8962000-06-13 David Lipovkov <davidl@nbase.co.il>
897
898 * rip_interface.c (rip_interface_delete): All work is done in
899 rip_if_down().
900
9012000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * ripd.c (rip_redistribute_delete): Fix bug of missing
904 route_unlock_node() when redistribute route is not found.
905
9062000-06-05 Akihirof Mizutani <mizutani@dml.com>
907
908 * rip_debug.c (rip_debug_init): Disable show debugging in
909 VIEW_NODE like other protocol daemon.
910
911 * rip_routemap.c: Change command argument to more comprehensive.
912
913 METRIC -> <0-16>
914 IFNAME -> WORD
915 IP_ADDR -> A.B.C.D
916 ACCSESS_LIST -> WORD
917
9182000-06-05 David Lipovkov <davidl@nbase.co.il>
919
920 * rip_interface.c (rip_interface_delete): Delete all routes
921 include static and kernel through the interface , because even if
922 the interface is added again there is no guarantee that it will
923 get the same ifindex as before.
924
9252000-05-31 Akihirof Mizutani <mizutani@dml.com>
926
927 * rip_debug.c: Fix rip debug help string.
928
9292000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
930
931 * rip_interface.c (rip_interface_down): Remove interface from
932 multicast group when interface goes down.
933
9342000-04-03 David Lipovkov <davidl@nbase.co.il>
935
936 * rip_interface.c (rip_interface_down): Implemented rip functions
937 for interface up/down events: rip_interface_up() and
938 rip_interface_down()
939
9402000-03-16 David Lipovkov <davidl@nbase.co.il>
941
942 * rip_zebra.c (rip_zclient_init): Added rip functions for
943 interface up/down events.
944
9452000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
946
947 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
948 for RIPv1 in ripd. It worked fine for RIPv2.
949
9502000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
953 mis-display RIP version.
954
955 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
956 structure.
957
9582000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * rip_peer.c: Add new file for supporting RIP peer.
961
9621999-12-26 David Lipovkov <davidl@nbase.co.il>
963
964 * ripd.c (rip_authentication): RIP authantication string is 16
965 bytes long.
966
9671999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * ripd.c (rip_read): Add check for minimum packet length.
970 Authentication check is moved from rip_process_response() to
971 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
972 applied then add rte number check by Kunihiro Ishiguro
973 <kunihiro@zebra.org>.
974
9751999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * ripd.c (rip_response_process): In case of packet is RIPv2 and
978 network is non zero and netmask is zero, apply netmask rule as
979 same as RIPv1.
980
9811999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * ripd.c (rip_timers): Fix bug of timers basic argument format.
984
9851999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * rip_snmp.c (rip2IfConfAddress): Forgot to include
988 RIP2IFCONFDOMAIN.
989
9901999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ripd.h (struct rip_peer): New structure added.
993
9941999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * rip_zebra.c (rip_zebra_ipv4_add): Increment
997 rip_global_route_changes when route change occur.
998 (rip_zebra_ipv4_delete): Likewise.
999
1000 * ripd.c (rip_request_process): Increment rip_global_queries when
1001 reply to the query is sent.
1002
10031999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * rip_debug.c (rip_debug_reset): Reset function added.
1006
1007 * ripd.c (rip_update_process): Logging bug is fixed.
1008
10091999-10-10 Marc Boucher <marc@mbsi.ca>
1010
1011 * ripd.c (config_write_rip): Add config_write_distribute() call.
1012
10131999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ripd.c (rip_distribute_update): Fix bug of access-list
1016 prefix-list updates.
1017
10181999-09-10 VOP <vop@unity.net>
1019
1020 * rip_zebra.c: Add redistribute route-map feature.
1021
10221999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ripd.c (rip_response_process): Add check for given prefix is
1025 given mask applied one.
1026
10271999-09-03 VOP <vop@unity.net>
1028
1029 * rip_interface.c (rip_interface_multicast_set): Bug fix about
1030 setting multicast interface.
1031
10321999-09-02 VOP <vop@unity.net>
1033
1034 * rip_routemap.c: New file added.
1035
10361999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * ripd.c (show_ip_protocols_rip): Show next update time.
1039 (show_ip_protocols_rip): Show redistribute information.
1040
10411999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * RIPv2-MIB.txt: New file added.
1044
1045 * rip_snmp.c: New file added.
1046
10471999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * rip_interface.c (ip_rip_authentication_string): RIPv2
1050 authentication command is added.
1051
10521999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * rip_interface.c (rip_interface_multicast_set): Process of
1055 setting IP_MULTICAST_IF on specific interface.
1056
1057 * ripd.c (rip_read): Add packet size check.
1058
10591999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1062 network byte order using htonl ().
1063 (rip_response_process): Pass host byte order address to IN_CLASSC
1064 and IN_CLASSB macro.
1065
10661999-08-08 davidm@nbase.co.il (David Mozes)
1067
1068 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1069
10701999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ripd.c (rip_timer_set): Function added.
1073
10741999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * rip_debug.c: New file added.
1077 rip_debug.h: New file added.
1078
10791999-07-01 Rick Payne <rickp@rossfell.co.uk>
1080
1081 * rip_zebra.c (zebra_init): Install standard commands to
1082 ZEBRA_NODE.
1083
10841999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1085
1086 * ripd.c (rip_process_route): Add support for RIP version 1.
1087
10881999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * rip_zebra.c: Change to use lib/zclient.[ch].
1091
10921999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1093
1094 * ripd.c (rip_add_route): Change the existance route's metric check
1095 to the condition specified by RFC2453.
1096
10971999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1098
1099 * ripd.c (rip_process_route): Add the if metric to the route metric.
1100
1101 * ripd.c (rip_add_route): Deleted add if metric to the route.
1102
11031999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1104
1105 * rip_interface.c (if_valid_neighbor): New function.
1106
1107 * ripd.c (rip_process_route): Added check whether the datagram
1108 is from a valid neighbor.
1109
11101999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1113
11141999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1115
1116 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1117 added.
1118
11191999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1120
1121 * rip_main.c (signal_init): SIGTERM call sigint.
1122 (sigint): Loggging more better message.
1123
11241999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1127
1128 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1129 debugging.
1130
11311999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1132
1133 * rip_interface.c (rip_request): Fix old semantics for fetching
1134 connected address.
1135
1136 * ripd.c (rip_add_route): Update timer when the route is updated.
1137
11381999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1139
1140 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1141 redist_rip, redist_ripng.
1142
1143 * rip_zebra.c (zebra_create): Updated for current zebra method.
1144
1145 * ripd.c (rip_add_route): Add missing route_unlock_node().
1146
11471999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1150 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1151
11521999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1153
1154 * syslog support added
1155
11561998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ripd.c (rip_announce_func): Apply new lib functions.
1159
11601998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * ripd.c (config_write_rip): Delete vector v argument.
1163 * rip_zebra.c (config_write_zebra): Likewise.
1164 * rip_interface.c (interface_config_write): Likewise.
1165
11661998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1169 added route.
1170
11711998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * rip_interface.c: return read packet size.
1174
11751998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1176
1177 * ripd.h: Modify for compile on Solaris.
1178
11791998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * ripd.c: DEFUN function return CMD_SUCCESS.
1182 change xmalloc to XMALLOC macro.
1183
11841998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * rip_main.c: change CONFDIR to SYSCONFDIR.
1187
11881998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * .cvsignore: added.
1191
11921998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1195
1196 * rip_main.c (main): add usage() and make cleanup.
1197
11981998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ripd.c (rip_version): add rip version command.
1201
12021998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * rip_interface.c (zebra_get_interface): added to get
1205 interface's information.
1206
1207 * ChangeLog: create.