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