blob: 066c527100b1449eba0930fe24816f9404b95374 [file] [log] [blame]
Vincent Jardina1fdf942007-04-11 15:12:05 +000012007-04-11 Emmanuel Vize <emmanuel.vize@6wind.com>
2
3 * ripd.c: (rip_vty_out_uptime) Use new thread_timer_remain_second
4 to display properly the route timeout, displayed by "show ip rip"
5
Andrew J. Schorra4c64822007-03-21 18:57:38 +000062007-03-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * ripd.c: (show_ip_rip_status) Use new thread_timer_remain_second
9 function instead of rip_next_thread_timer to display the time until
10 next update properly.
11 (rip_next_thread_timer) Remove obsolete function.
12
Andrew J. Schorre4529632006-12-12 19:18:21 +0000132006-12-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * rip_interface.c: (rip_interface_multicast_set) Use new CONNECTED_ID
16 macro to simplify logic.
17 (rip_request_interface_send) Fix minor bug: ipv4_broadcast_addr does
18 not give a useful result if prefixlen is 32 (we require a peer
19 address in such cases).
20 * ripd.c: (rip_update_interface) Fix same bug as above.
21
Paul Jakma3e557ae2006-09-11 02:10:40 +0000222006-09-11 Paul Jakma <paul.jakma@sun.com>
23
24 * ripd.c: (rip_read) remove gratuitous use of mid-function
25 declaration of vrecv, bug #278.
Paul Jakmab25ea4d2006-09-11 02:14:16 +000026 * rip_routemap.c: (route_set_metric) underflow check needs to
27 use signed, problem identified and diagnosed by Pavel
28 Nikiforov in bug #293.
Paul Jakma3e557ae2006-09-11 02:10:40 +000029
Paul Jakma9a57dc62006-06-30 16:58:53 +0000302006-06-29 Paul Jakma <paul.jakma@sun.com>
31
32 * rip_zebra: (general) convert redistribute commands to use
33 the auto-generated defines.
34
Paul Jakma15a2b082006-05-04 07:36:34 +0000352006-05-04 Paul Jakma <paul.jakma@sun.com>
36
37 * (general) Fixes for bugs #261 and 262. Thanks to
38 Konstantin V. Gavrilenko <kos@arhont.com> for the problem
39 reports, testing of a series of proposed patches and comment
40 on the proposed changes in behaviour.
41 * rip_interface.c: (ip_rip_authentication_mode_cmd) Parse all
42 of the command before making any changes to configured state.
43 * ripd.c: (rip_read) RIP version control should be absolute and
44 always apply, fixes bug #261 by allowing RIPv1 to be disabled.
45 Fix bug #262: If authentication is enabled, then
46 unauthenticated packets should not be accepted. We do however
47 make an exception for RIPv1 REQUEST packets, to which we will
48 reply as RIPv1 can now be disabled fully, to allow ripd to
49 still provide routing /information/ to simple devices.
50
Andrew J. Schorrb9d92882006-04-28 16:22:36 +0000512006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
52
53 * ripd.c: (rip_update_process) Try to fix the logic for sending
54 an updated on each connected network. The new code will
55 attempt to send the update on each connected network, whereas
56 the previous code seemed to be attempting to avoid sending
57 more than one RIPv1 update on a given interface, but was coded
58 incorrectly. The actual effect of the old code was to send
59 an update only on the first connected address in the cases
60 where the interface is not multicast, or RIPv2 is not being used.
61
vincent7a383332006-01-30 18:12:42 +0000622006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
63
64 * ripd.c: correct bug that allowed route learnt through RIP to take
65 precedence over connectd routes
66
paule8e19462006-01-19 20:16:55 +0000672006-01-19 Paul Jakma <paul.jakma@sun.com>
68
69 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
70
paul98fd1e62006-01-17 17:26:25 +0000712006-01-17 Paul Jakma <paul.jakma@sun.com>
72
73 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
74 Use a local buffer for the auth_str, where it can be properly
75 nul padded. Do so, hence fixing MD5 authentication.
76 Key looked up via key ring should be used in preference to
77 the RIPv1 simple password, not other way around.
78 No need to copy around digests, we can reference them
79 directly.
80 The auth_len received can't be trusted, some implementations
81 lie (e.g. older ripd).
82 (rip_auth_md5_ah_write) rename len local variable to doff
83 to be consistent with other functions.
84 (rip_auth_header_write) add the missing return.
85 (rip_auth_md5_set) use the proper constructs to access stream.
86
ajs35a60c22005-10-30 23:51:32 +0000872005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * ripd.c: (rip_response_process) Instead of calling
90 rip_interface.c:if_valid_neighbor(), call the equivalent
91 library function if_lookup_address().
92 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
93 essentially equivalent to the if_lookup_address() library function.
94 * ripd.h: (if_valid_neighbor) Remove function declaration.
95
paul92779fe2005-10-28 10:23:09 +0000962005-10-28 Paul Jakma <paul.jakma@sun.com>
97
98 * Makefile.am: Add rip_interface.h, or else it doesn't get
99 included in dists.
100
pauldc63bfd2005-10-25 23:31:05 +00001012005-10-26 Paul Jakma <paul.jakma@sun.com>
102
103 * (general) static/extern functions and definitions.
104 * rip_interface.h: new file, export the public functions from
105 rip_interface.c
paul216565a2005-10-25 23:35:28 +0000106 * ripd.c: Update couple more functions to specify void
107 explicitely.
pauldc63bfd2005-10-25 23:31:05 +0000108
jardin38d3c162005-10-19 19:29:59 +00001092005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
110
111 * ripd.c: rip_create_socket() for each packet, it does not bind to the
112 proper interfaces because we forget to use the from address when
113 it is specified.
114
vincentfac3e842005-10-06 07:45:43 +00001152005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
116
117 * rip_interface.c: Now the command "no ip rip split-horizon
118 poisoned-reverse" just inhibates the poisoned-reverse effects
119 but keep spli-horizon activ.
120
ajsf52d13c2005-10-01 17:38:06 +00001212005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
124 table str[]. Replace str[] with calls to new library function
125 zebra_route_string().
126 * ripd.c: Remove local hard-coded table route_info[].
127 (show_ip_rip) Replace uses of str[] with calls to new library
128 functions zebra_route_char and zebra_route_string.
129
vincentfbf5d032005-09-29 11:25:50 +00001302005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
131
132 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
133 with RFC. Also PeerDomain is now set to a STRING type.
134 * ripd.h: rip_redistribute_add() API includes metric and distance
135 added field external_metric in routes.
136 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
137 Now allows a RIP-route to overcome a redistributed route coming
138 from a protocol with worse (higher) administrative distance
139 Metrics from redistribution are shown in show ip rip
140 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
141 provide distance and metric
142 * rip_interface.c: adapt to the rip_redistribute_add() API
143 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
144 rather a CMD_WARNING, because set metric ius shared with other
145 protocols using larger values (such as OSPF)
146 The match metric action takes first external metric if present
147 (from redistribution) then RIP metric.
148
vincentc1a03d42005-09-28 15:47:44 +00001492005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
150
151 * ripd.c: use new md5 API
152
paul2c61ae32005-08-16 15:22:14 +00001532005-08-16 Paul Jakma <paul.jakma@sun.com>
154
155 * ripd.c: (general) Fix previous commit, broke multicast bind and
156 hence setting of source port, which broke communication with
157 non-borken ripd. Fix removes more stuff from rip_interface.c
158 than it adds to ripd.c ;)
159 (rip_create_socket) the to argument really is a from argument,
160 rename it. Set the source port to RIP port unconditionally, it's
161 required.
162 (rip_send_packet) Set from address correctly for multicast.
163 (rip_output_process) trivial: num can be BSS specified, rather
164 than in body.
165 * rip_interface.c: (rip_interface_multicast_set) strip out
166 redundant stuff related to bind, which rip_create_socket does.
167 Just make it set the multicast socket option, as per the
168 interface concerned, no more.
169
paula4e987e2005-06-03 17:46:49 +00001702005-06-03 Paul Jakma <paul.jakma@sun.com>
171
172 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000173 can use it too. Make it static. Remove the getservbyname stuff,
174 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
175 quagga doesnt accept them, no need to lookup port.
176 Take a 'to' argument, if socket should be bound to something else.
177 setsockopt_so_recvbuf might need privs, move it to the raised
178 privileges section.
179 dont forget to close the socket if bind fails.
180 (rip_send_packet) use strncpy, just in case (address is under
181 our control anyway, but still).
182 dont duplicate rip_create_socket - just use it.
183 (rip_create) rip_create_socket takes an argument now, modify.
184
paul7755a8c2005-06-02 08:20:53 +00001852005-06-01 Paul Jakma <paul.jakma@sun.com>
186
187 * rip_interface.c: Fix authentication, no-auth impossible to specify
188 (rip_interface_new) default to RIP_NO_AUTH
189 (rip_interface_reset) ditto
190 (rip_interface_config_write) write out config for simple
191
paul0cb8a012005-05-29 11:27:24 +00001922005-05-29 Paul Jakma <paul@dishone.st>
193
194 * ripd.c: (rip_output_process) fix error which crept in my
195 previous rip auth untanglement commit - it had become impossible
196 to not have authentication (even for v1).
197
hasso033e8612005-05-28 04:50:54 +00001982005-05-28 Hasso Tepper <hasso at quagga.net>
199
200 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
201 metric.
202
hassocf96db12005-05-25 21:15:32 +00002032005-05-26 Hasso Tepper <hasso at quagga.net>
204
hassodc625e82005-05-26 06:26:40 +0000205 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
206 address as nexthop in routemap.
207
2082005-05-26 Hasso Tepper <hasso at quagga.net>
209
hassocf96db12005-05-25 21:15:32 +0000210 * rip_routemap.c: Make "match interface" routemap command match both -
211 in and out interfaces.
212
ajsd4e47282005-05-11 15:56:21 +00002132005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
214
215 * rip_interface.c (rip_interface_add): Need to call
216 rip_passive_interface_apply (was already calling it in
217 rip_interface_up).
218
ajs634f9ea2005-04-11 15:51:40 +00002192005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
220
221 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
222 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
223 from zclient->sock to zclient.
224
ajsd2fc8892005-04-02 18:38:43 +00002252005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
227 * rip_interface.c: (rip_interface_delete) After deleting, set
228 ifp->ifindex to IFINDEX_INTERNAL.
229
paulb14ee002005-02-04 23:42:41 +00002302005-02-04 Paul Jakma <paul@dishone.st>
231
232 * ripd.c: Untangle the construction of RIP auth data.
233 (rip_auth_prepare_str_send) new helper function, prepare
234 correct key string.
235 (rip_auth_simple_write) new helper, write out the
236 rip simple password auth psuedo-RTE.
237 (rip_auth_md5_ah_write) new helper, write out the
238 MD5 auth-header psuedo-RTE.
239 (rip_auth_header_write) new helper, write out correct
240 auth header data / psuedo-RTE.
241 (rip_auth_md5_set) rip out the memmove and writing of the
242 auth header psuedo-RTE. So that all that is left is to
243 write the trailing auth digest, and update digest offset
244 field in the original header.
245 (rip_write_rte) rip out writing of RIP header, writing of
246 simple auth data psuedo-RTE. Make it do what its name suggests,
247 write out actual RTEs.
248 (rip_output_process) remove the incorrect additional decrements
249 of rtemax. Prepare the auth_str, which simple or MD5 auth will
250 need. Move write out of RIP header and auth data to inside the
251 loop. Adjust paramaters as required.
252
ajs79853452005-01-30 17:40:29 +00002532005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
ajs6a52d0d2005-01-30 18:49:28 +0000255 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
256
2572005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
258
ajs79853452005-01-30 17:40:29 +0000259 * ripd.c: (rip_create_socket) Save errno before calling
260 ripd_privs.change.
261
ajsb99760a2005-01-04 16:24:43 +00002622005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
264 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
265
ajs766a0ca2004-12-15 14:55:51 +00002662004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
267
268 * ripd.c: (rip_read) Improve 2 error messages to show the source of
269 the packet when the lookup fails.
270
ajs5d6c3772004-12-08 19:24:06 +00002712004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
272
273 * *.c: Change level of debug messages to LOG_DEBUG.
274
ajs274a4a42004-12-07 15:39:31 +00002752004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
276
277 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
278
ajs887c44a2004-12-03 16:36:46 +00002792004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * rip_main.c: (sigint) Use zlog_notice for termination message.
282 (main) Add a startup announcement using zlog_notice.
283
hassoc0652302004-11-25 19:33:48 +00002842004-11-25 Hasso Tepper <hasso at quagga.net>
285
286 * rip_main.c: Make group to run as configurable.
287
paulc49ad8f2004-10-22 10:27:28 +00002882004-10-22 Paul Jakma <paul@dishone.st>
289
290 * ripd.c: Collapse redundant passing of various address structs,
291 struct interface and struct connected as arguments to functions
292 down to two key arguments, namely struct connected and, possibly,
293 address of source/destination. Testing for RIPv1 would be useful.
294 (rip_read) lookup struct connected for the received packet, pass
295 it on.
296 * rip_interface.c: With previous changes, we no longer have to tread
297 carefully with struct connected, as it will always be there and
298 valid.
299
hasso3fb9cd62004-10-19 19:44:43 +00003002004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
301
302 * ripd.c: (rip_update_interface) if connected->destination is NULL,
303 get the broadcast address with ipv4_broadcast_addr()
304 * rip_interface.c: (rip_interface_multicast_set)
305 connected->destination may be NULL. Improve message if
306 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
307 (rip_request_interface_send) If connected->destination is NULL,
308 get the broadcast address with ipv4_broadcast_addr().
309 (if_valid_neighbor) Handle PtP subnet addressing properly.
310 Speed up code by using prefix_match properly.
311
hassoc75105a2004-10-13 10:33:26 +00003122004-10-13 Hasso Tepper <hasso at quagga.net>
313
314 * ripd_snmp.c: Remove defaults used to initialize smux connection to
315 snmpd. Connection is initialized only if smux peer is configured.
316
hasso98b718a2004-10-11 12:57:57 +00003172004-10-11 Hasso Tepper <hasso at quagga.net>
318
319 * *.c: Make more strings const.
320
hasso8a676be2004-10-08 06:36:38 +00003212004-10-08 Hasso Tepper <hasso at quagga.net>
322
323 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
324 etc.
325
hasso1af81932004-09-26 16:11:14 +00003262004-09-26 Hasso Tepper <hasso at quagga.net>
327
328 * ripd.c: Fix compiler warning.
329
hasso52dc7ee2004-09-23 19:18:23 +00003302004-09-23 Hasso Tepper <hasso at quagga.net>
331
332 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
333
paul0b3acf42004-09-17 08:39:08 +00003342004-09-17 Paul Jakma <paul@dishone.st>
335
336 * ripd.c: set receive buffer to a decent size, some systems have low
337 defaults. Problem noted and fix suggested by Stephan Schweizer
338 in [zebra 20967].
339
paul1a517862004-08-19 04:03:08 +00003402004-08-19 Paul Jakma <paul@dishone.st>
341
342 * rip_interface.c: (rip_interface_multicast_set) get rid
343 of extraneous if_pointopoint arg. ifp is accessible via connected.
344 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
345 * ripd.c: (rip_send_packet) update call to
346 rip_interface_multicast_set
347 * ripd.h: update rip_interface_multicast_set prototype
348
paul02ff83c2004-06-11 11:27:03 +00003492004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
350
351 * ripd.c: (rip_distribute_update_all) distribute list hook
352 function pointer prototype requires struct prefix_list * arg.
353 (rip_distribute_update_all_wrapper) update to pass required arg,
354 NULL.
355
paulca5e5162004-06-06 22:06:33 +00003562004-06-06 Paul Jakma <paul.jakma@sun.com>
357
358 * ripd.h: Add define for the RIPv2 Authentication Data family
359 Move the auth type defines up to where other defines live.
360 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
361 md5->auth_len size. Add md5_auth_len field to struct
362 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
363 size.
364 (ip_rip_authentication_mode_cmd) Extended to handle setting
365 md5 auth-length. Appropriate aliases added.
366 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
367 compatible size.
368 (rip_interface_config_write) Teach it about md5_auth_len.
369 _always_ write out the auth-length, so that everyone will get
370 the setting in their config file, and hence allow for a future
371 change of default for md5_auth_len to be less painful - every md5
372 user will have this setting in their config file.
373 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
374 symbolic defines. Change various tests of 'ntoh.(variable) ==
375 constant' to test 'variable == ntoh.(constant)'. Clean up
376 indentation on some long lines.
377 (rip_auth_simple_password) ditto.
378 (rip_auth_md5) ditto, also add length argument and sanity check
379 md5 data offset field. Sanity check md5 auth length, accept RFC
380 or old-ripd/cisco lengths.
381 (rip_auth_md5_set) as per (rip_packet_dump), also write out
382 the configured md5 auth length for the interface (old-ripd or rfc)
383 (rip_read) as per (rip_packet_dump)
384 (rip_write_rte) ditto
385 (rip_response_process) ditto
386 (rip_write_rte) ditto
387
paulc2bfbcc2004-06-04 01:42:38 +00003882004-06-04 JJ Ludman <jacques.ludman@sun.com>
389
390 * ripd.c: Interoperability fix. Correct value for MD5 auth length
391 is 16. Accept packets with this set to >= 16, and set to 16
392 ourselves.
393
paul11dde9c2004-05-31 14:00:00 +00003942004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
395
396 * ripd.c: Fixup compile warnings
397 * rip_routemap.c: Ditto
398
paul0a589352004-05-08 11:48:26 +00003992004-05-08 Paul Jakma <paul@dishone.st>
400
401 * rip_zebra.c: sync with zclient changes.
402 * rip_interface.c: ditto.
403
paul239389b2004-05-05 14:09:37 +00004042004-05-05 Anthony.Golia@morganstanley.com
405
406 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
407 value, eg 1/4 of update time.
408
paula87552c2004-05-03 20:00:17 +00004092004-05-03 Paul Jakma <paul@dishone.st>
410
411 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
412 and run function through indent.
413
paulb94f9db2004-05-01 20:45:38 +00004142004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
415
paula87552c2004-05-03 20:00:17 +0000416 * ripd.c: (rip_rte_process) make ripd also check on
417 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000418
hassoda9c9a22004-03-18 02:40:55 +00004192004-03-18 sowmini.varadhan@sun.com
420
421 * ripd.c: rip_send_packet can get null connected address when
422 called in response to a unicast rip-request. Handle correctly.
423
hassoa1455d82004-03-03 19:36:24 +00004242004-03-03 Krzysztof Oledzki <oleq@ans.pl>
425
hassocaa6f8a2004-03-03 19:48:48 +0000426 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000427
paul931cd542004-01-23 15:31:42 +00004282004-01-23 sowmini.varadhan@sun.com
429
430 * rip_interface.c: obsolete unbind code in
431 rip_interface_multicast_set, and instead do the more portable
432 (though slower) method of creating a socket for each outgoing packet
433 and binding the source address on the new socket.
434 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
435 source address is determined by the caller of rip_request_send for
436 ripv1 packets and non-multicast interfaces (rip_request_send loops
437 over all connected address in all other cases).
438 * rip_send_packet: don't send packets with source set to
439 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
440
paulf38a4712003-06-07 01:10:00 +00004412003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
442
443 * Allow ripd to receive RIPv1
444 * add default as valid param to passive-interface command
445
hasso16705132003-05-25 14:49:19 +00004462003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
447
paulf38a4712003-06-07 01:10:00 +0000448 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000449
paul445f1432003-05-16 19:00:31 +00004502003-04-19 Hasso Tepper <hasso@estpak.ee>
451
452 * rip_routemap.c: sync daemon's route-map commands to have same
453 syntax
454
paul718e3742002-12-13 20:15:29 +00004552002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
456
457 * zebra-0.93 released.
458
4592002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
460
461 * ripd.c (rip_output_process): When outgoing interface is same as
462 next hop interface, announce RIPv2 next hop otherwise set next hop
463 to 0. Revert previous change then take 6WIND way.
464
4652001-09-14 Akihiro Mizutani <mizutani@dml.com>
466
467 * ripd.c: RIP enabled interface's route is advertised by default.
468
4692001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
470
471 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
472 value check.
473
474 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
475 address on one interface multicast join/leave bug.
476
4772001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
478
479 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
480
4812001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
482
483 * zebra-0.92a released.
484
4852001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486
487 * zebra-0.92 released.
488
4892001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
492 ip next-hop prefix-list WORD.
493
4942001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * rip_interface.c (rip_passive_interface_clean): Call
497 rip_passive_interface_apply_all.
498
4992001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * ripd.c (rip_response_process): Multicast address nexthop check
502 is moved from rip_nexthop_check.
503
5042001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
505
506 * rip_interface.c (ipv4_multicast_join): Use
507 setsockopt_multicast_ipv4.
508 (ipv4_multicast_leave): Likewise.
509 (rip_if_ipv4_address_check): Interface which has IPv4 address can
510 be enabled.
511
5122001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * rip_interface.c (rip_interface_delete): To support pseudo
515 interface do not free interface structure.
516 * ripd.c (rip_output_process): If output interface is in simple
517 password authentication mode, we need space for authentication
518 data.
519
5202001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
523
524 * zebra-0.91 is released.
525
5262001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
529 (rip_rte_process): If current route is metric infinity, route is
530 replaced with received rte.
531 (rip_redistribute_delete): When redistribute route is deleted,
532 perform poisoned reverse.
533 (rip_redistribute_withdraw): Likewise.
534
5352001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * ripd.c (rip_response_process): RIPv2 routing table entry with
538 non directly reachable nexthop was dropped. The code is changed
539 to treat it as 0.0.0.0 nexthop.
540 (rip_destination_check): Check net 0 address destination.
541 (rip_nexthop_check): New function for checking nexthop address
542 validity.
543
5442001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * ripd.c (rip_request_process): Triggered update only send changed
547 route.
548
549 * rip_interface.c: Delete RIP_API part until new implementation
550 comes out.
551
552 * rip_snmp.: Likewise.
553
554 * rip_zebra.c: Likewise.
555
556 * ripd.c: Likewise.
557
5582001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
561
5622001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * zebra-0.90 is released.
565
5662001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
569
5702000-12-25 David Lipovkov <davidl@nbase.co.il>
571
572 * ripd.c (rip_rte_process): When a route is in garbage collection
573 process (invalid with metric 16) and a router receives the same
574 route with valid metric then route was not installed into zebra
575 rib, but only into ripd rib. Moreover , it will never get into
576 zebra rib, because ripd wrongly assumes it's already there.
577 (rip_redistribute_add): When doing redistribute into rip other
578 route (e.g. connected) and the same route exists in ripd rib we
579 changed it in place - bug. Now we don't forget to remove old route
580 from zebra.
581 (rip_timeout): When removing routes from zebra I made sure that we
582 remove route with the metric we have in zebra and not the new
583 one. It doesn't make a difference now,but could be significant
584 when multipath support is done.
585
5862000-12-25 David Lipovkov <davidl@nbase.co.il>
587
588 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
589
5902000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
591
592 * ripd.c (rip_request_process): Check passive flag of the
593 interface.
594
5952000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
596
597 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
598 failed do not set runnning flag to the interface.
599
6002000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ripd.c (rip_output_process): Memory leak related classfull
603 network generation is fixed.
604
6052000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
606
607 * rip_interface.c (if_check_address): Obsolete pointopoint address
608 check is removed.
609
6102000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
611
612 * rip_interface.c (if_check_address): Add pointopoint address
613 check.
614 (rip_interface_up): Add check for passive interface when interface
615 goes up.
616
6172000-10-23 Jochen Friedrich <jochen@scram.de>
618
619 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
620 is registered. So those variables must be static.
621
6222000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rip_interface.c: Change to "no ip rip (send|receive)" command
625 accept version number argument.
626
6272000-10-17 Akihiro Mizutani <mizutani@dml.com>
628
629 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
630 next-hop" from IP address to access-list name.
631
6322000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
635
6362000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * rip_offset.c: Change to use linklist.c instead of newlist.c.
639
6402000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * zebra-0.89 is released.
643
6442000-09-26 Akihiro Mizutani <mizutani@dml.com>
645
646 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
647
6482000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
649
650 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
651 and rip API functions dealing with rip version.
652
653 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
654
6552000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
658 of rip_if_lookup_next().
659
660 * rip_interface.c (rip_enable_network_lookup): Interface enable
661 check by interface's address with /32 prefix.
662
663 * ripd.c (rip_read): When RIP is configured with authentication
664 and no authentication in incoming packet, drop the packet.
665
666 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
667 is default mode of authentication.
668 (rip_interface_new): Likewise.
669 (no_ip_rip_authentication_mode): Likewise.
670
671 * ripd.c (rip_read): Likewise.
672
6732000-09-10 David Lipovkov <davidl@nbase.co.il>
674
675 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
676
6772000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * ripd.c (rip_auth_simple_password): Simple password
680 authentication using key-chain.
681 (rip_write_rte): Likewise.
682
683 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
684 authentication string configuration.
685
6862000-09-08 Akihiro Mizutani <mizutani@dml.com>
687
688 * ripd.c (rip_write_rte): Add check for ri->auth_str.
689
6902000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * ripd_api.h: New file is added.
693
6942000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * ripd.c (rip_rte_process): rip_route_process() is renamed to
697 rip_rte_process() to clarify meanings of the function.
698 rip_route_process() is newly added to process RIP route selection.
699
7002000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ripd.c (rip_incoming_filter): Extract incoming filter code to
703 function from rip_route_process(). Add check for all interface
704 filter.
705 (rip_outgoing_filter): Extract incoming filter code to function
706 from rip_output_process(). Add check for all interface filter.
707
708 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
709 when "no router rip" is performed.
710
711 * rip_interface.c (rip_interface_clean): Reset interface's RIP
712 enable status.
713
7142000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * ripd.c (rip_route_process): When metric infinity is received the
717 route is removed from service immediately.
718 (rip_timeout): Likewise.
719 (rip_garbage_collect): Do not delete route in garbage collection.
720 (rip_output_process): Check metric_out exceed metric infinity.
721
722 * zebra-0.88 is released.
723
7242000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * ripd.c (rip_distance_apply): Unlock node when there is matched
727 node.
728
7292000-08-13 Akihiro Mizutani <mizutani@dml.com>
730
731 * rip_routemap.c (match_ip_nexthop): Add check for IP address
732 validness.
733 (no_set_metric): Add new ALIAS.
734
7352000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * ripd.h (struct rip ): Add distance.
738
7392000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
742 routes. Pass RIP metric value to zebra.
743
7442000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * rip_main.c (main): Make struct thread thread from global
747 variable to local variable in main.
748
7492000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
752 (rip_auth_md5): RIP MD5 authentication packet receive works.
753
7542000-08-02 David Lipovkov <davidl@nbase.co.il>
755
756 * rip_interface.c (rip_if_init): Install interface "pseudo"
757 commands.
758 (rip_interface_delete): Do not call if_delete() when interface is
759 pseudo interface.
760
7612000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * rip_interface.c (ip_rip_authentication_mode): "ip rip
764 authentication mode (md5|text)" is added.
765 (ip_rip_authentication_key_chain): "ip rip authentication
766 key-chain KEY-CHAIN" is added.
767 (rip_interface_clean): Clean all interface configuration.
768 (rip_interface_reset): Reset all interface configuration.
769 (rip_clean_network): Clean rip_enable_network.
770
771 * ripd.h (struct rip_interface): Add key_chain member.
772
773 * ripd.c: Include md5-gnu.h.
774
7752000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
778
779 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
780 instead of raw value 2.
781 (rip_write_rte): Likewise.
782 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
783
7842000-07-30 David Lipovkov <davidl@nbase.co.il>
785
786 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
787 route.
788
7892000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * ripd.c (rip_update_process): Add "passive-interface" command.
792
793 * ripd.h (struct rip_interface): Add passive member to struct
794 rip_interface.
795
7962000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * rip_interface.c (rip_if_init): Multiple RIP routes for one
799 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
800
8012000-07-24 Akihiro Mizutani <mizutani@dml.com>
802
803 * rip_interface.c (rip_if_init): Use install_default() for
804 INTERFACE_NODE.
805
8062000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * ripd.c: First update timer will be invoked in two seconds.
809
8102000-07-09 Jochen Friedrich <jochen@scram.de>
811
812 * rip_snmp.c: Local function definitions to static. Add INTEGER
813 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
814 (rip2PeerLookup): Peer with domain lookup implemented.
815 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
816 support due to unknown SNMP agent startup time.
817
8182000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * ripd.h: Sweep obsolete definitions.
821
822 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
823 command.
824
825 * ripd.c (rip_output_process): Remove split_horizon argument.
826 (rip_update_process): Likewise.
827
828 * ripd.h (struct rip_interface): Add split_horizon flag to struct
829 rip_interface.
830
8312000-07-04 Akihiro Mizutani <mizutani@dml.com>
832
833 * ripd.c (rip_version): Change VERSION to <1-2>.
834 Add "no version" command.
835
8362000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
839 metric <0-16>" command is added.
840
841 * rip_routemap.c (route_set_metric): Set metric_set when metric is
842 modified.
843
844 * ripd.h (struct rip_info): To check route-map set metric or not,
845 new member metric_set is added to struct rip_info.
846
847 * ripd.c (rip_route_process): Move metric handling code from
848 rip_response_process() to rip_route_process().
849 (rip_output_process): Set output offset-list metric.
850
8512000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * rip_offset.c (rip_offset_list): New file for offset-list.
854
8552000-07-02 Akihiro Mizutani <mizutani@dml.com>
856
857 * ripd.h (struct rip ): Add default_metric.
858
859 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
860 added.
861 (config_write_rip): Change configuration order.
862
863 * rip_zebra.c: Fix help strings.
864
8652000-07-02 David Lipovkov <davidl@nbase.co.il>
866
867 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
868
8692000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * ripd.c (rip_output_process): If specified route-map does not
872 exist, it treated as deny all.
873
8742000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
877 when route-map is deleted.
878
8792000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rip_routemap.c (set_metric): For consistency with bgpd's set
882 metric, value range is set to <0-4294967295>.
883
8842000-06-28 David Lipovkov <davidl@nbase.co.il>
885
886 * rip_routemap.c (rip_route_map_update): Add check for rip is
887 enabled or not for avoid core dump.
888
889 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
890 rip_debug_packet flag.
891
8922000-06-13 David Lipovkov <davidl@nbase.co.il>
893
894 * rip_interface.c (rip_interface_delete): All work is done in
895 rip_if_down().
896
8972000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ripd.c (rip_redistribute_delete): Fix bug of missing
900 route_unlock_node() when redistribute route is not found.
901
9022000-06-05 Akihirof Mizutani <mizutani@dml.com>
903
904 * rip_debug.c (rip_debug_init): Disable show debugging in
905 VIEW_NODE like other protocol daemon.
906
907 * rip_routemap.c: Change command argument to more comprehensive.
908
909 METRIC -> <0-16>
910 IFNAME -> WORD
911 IP_ADDR -> A.B.C.D
912 ACCSESS_LIST -> WORD
913
9142000-06-05 David Lipovkov <davidl@nbase.co.il>
915
916 * rip_interface.c (rip_interface_delete): Delete all routes
917 include static and kernel through the interface , because even if
918 the interface is added again there is no guarantee that it will
919 get the same ifindex as before.
920
9212000-05-31 Akihirof Mizutani <mizutani@dml.com>
922
923 * rip_debug.c: Fix rip debug help string.
924
9252000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
926
927 * rip_interface.c (rip_interface_down): Remove interface from
928 multicast group when interface goes down.
929
9302000-04-03 David Lipovkov <davidl@nbase.co.il>
931
932 * rip_interface.c (rip_interface_down): Implemented rip functions
933 for interface up/down events: rip_interface_up() and
934 rip_interface_down()
935
9362000-03-16 David Lipovkov <davidl@nbase.co.il>
937
938 * rip_zebra.c (rip_zclient_init): Added rip functions for
939 interface up/down events.
940
9412000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
942
943 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
944 for RIPv1 in ripd. It worked fine for RIPv2.
945
9462000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
949 mis-display RIP version.
950
951 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
952 structure.
953
9542000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * rip_peer.c: Add new file for supporting RIP peer.
957
9581999-12-26 David Lipovkov <davidl@nbase.co.il>
959
960 * ripd.c (rip_authentication): RIP authantication string is 16
961 bytes long.
962
9631999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * ripd.c (rip_read): Add check for minimum packet length.
966 Authentication check is moved from rip_process_response() to
967 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
968 applied then add rte number check by Kunihiro Ishiguro
969 <kunihiro@zebra.org>.
970
9711999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * ripd.c (rip_response_process): In case of packet is RIPv2 and
974 network is non zero and netmask is zero, apply netmask rule as
975 same as RIPv1.
976
9771999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * ripd.c (rip_timers): Fix bug of timers basic argument format.
980
9811999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * rip_snmp.c (rip2IfConfAddress): Forgot to include
984 RIP2IFCONFDOMAIN.
985
9861999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * ripd.h (struct rip_peer): New structure added.
989
9901999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * rip_zebra.c (rip_zebra_ipv4_add): Increment
993 rip_global_route_changes when route change occur.
994 (rip_zebra_ipv4_delete): Likewise.
995
996 * ripd.c (rip_request_process): Increment rip_global_queries when
997 reply to the query is sent.
998
9991999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * rip_debug.c (rip_debug_reset): Reset function added.
1002
1003 * ripd.c (rip_update_process): Logging bug is fixed.
1004
10051999-10-10 Marc Boucher <marc@mbsi.ca>
1006
1007 * ripd.c (config_write_rip): Add config_write_distribute() call.
1008
10091999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * ripd.c (rip_distribute_update): Fix bug of access-list
1012 prefix-list updates.
1013
10141999-09-10 VOP <vop@unity.net>
1015
1016 * rip_zebra.c: Add redistribute route-map feature.
1017
10181999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * ripd.c (rip_response_process): Add check for given prefix is
1021 given mask applied one.
1022
10231999-09-03 VOP <vop@unity.net>
1024
1025 * rip_interface.c (rip_interface_multicast_set): Bug fix about
1026 setting multicast interface.
1027
10281999-09-02 VOP <vop@unity.net>
1029
1030 * rip_routemap.c: New file added.
1031
10321999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ripd.c (show_ip_protocols_rip): Show next update time.
1035 (show_ip_protocols_rip): Show redistribute information.
1036
10371999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * RIPv2-MIB.txt: New file added.
1040
1041 * rip_snmp.c: New file added.
1042
10431999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * rip_interface.c (ip_rip_authentication_string): RIPv2
1046 authentication command is added.
1047
10481999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * rip_interface.c (rip_interface_multicast_set): Process of
1051 setting IP_MULTICAST_IF on specific interface.
1052
1053 * ripd.c (rip_read): Add packet size check.
1054
10551999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1058 network byte order using htonl ().
1059 (rip_response_process): Pass host byte order address to IN_CLASSC
1060 and IN_CLASSB macro.
1061
10621999-08-08 davidm@nbase.co.il (David Mozes)
1063
1064 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1065
10661999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * ripd.c (rip_timer_set): Function added.
1069
10701999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * rip_debug.c: New file added.
1073 rip_debug.h: New file added.
1074
10751999-07-01 Rick Payne <rickp@rossfell.co.uk>
1076
1077 * rip_zebra.c (zebra_init): Install standard commands to
1078 ZEBRA_NODE.
1079
10801999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1081
1082 * ripd.c (rip_process_route): Add support for RIP version 1.
1083
10841999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * rip_zebra.c: Change to use lib/zclient.[ch].
1087
10881999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1089
1090 * ripd.c (rip_add_route): Change the existance route's metric check
1091 to the condition specified by RFC2453.
1092
10931999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1094
1095 * ripd.c (rip_process_route): Add the if metric to the route metric.
1096
1097 * ripd.c (rip_add_route): Deleted add if metric to the route.
1098
10991999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1100
1101 * rip_interface.c (if_valid_neighbor): New function.
1102
1103 * ripd.c (rip_process_route): Added check whether the datagram
1104 is from a valid neighbor.
1105
11061999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1109
11101999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1111
1112 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1113 added.
1114
11151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1116
1117 * rip_main.c (signal_init): SIGTERM call sigint.
1118 (sigint): Loggging more better message.
1119
11201999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1123
1124 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1125 debugging.
1126
11271999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1128
1129 * rip_interface.c (rip_request): Fix old semantics for fetching
1130 connected address.
1131
1132 * ripd.c (rip_add_route): Update timer when the route is updated.
1133
11341999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1135
1136 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1137 redist_rip, redist_ripng.
1138
1139 * rip_zebra.c (zebra_create): Updated for current zebra method.
1140
1141 * ripd.c (rip_add_route): Add missing route_unlock_node().
1142
11431999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1146 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1147
11481999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1149
1150 * syslog support added
1151
11521998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * ripd.c (rip_announce_func): Apply new lib functions.
1155
11561998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ripd.c (config_write_rip): Delete vector v argument.
1159 * rip_zebra.c (config_write_zebra): Likewise.
1160 * rip_interface.c (interface_config_write): Likewise.
1161
11621998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1165 added route.
1166
11671998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * rip_interface.c: return read packet size.
1170
11711998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1172
1173 * ripd.h: Modify for compile on Solaris.
1174
11751998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ripd.c: DEFUN function return CMD_SUCCESS.
1178 change xmalloc to XMALLOC macro.
1179
11801998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * rip_main.c: change CONFDIR to SYSCONFDIR.
1183
11841998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * .cvsignore: added.
1187
11881998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1191
1192 * rip_main.c (main): add usage() and make cleanup.
1193
11941998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * ripd.c (rip_version): add rip version command.
1197
11981998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * rip_interface.c (zebra_get_interface): added to get
1201 interface's information.
1202
1203 * ChangeLog: create.