blob: 89302d55c43936a82b75ea530c6ee43f5ff7ee7d [file] [log] [blame]
Andrew J. Schorrb9d92882006-04-28 16:22:36 +000012006-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ripd.c: (rip_update_process) Try to fix the logic for sending
4 an updated on each connected network. The new code will
5 attempt to send the update on each connected network, whereas
6 the previous code seemed to be attempting to avoid sending
7 more than one RIPv1 update on a given interface, but was coded
8 incorrectly. The actual effect of the old code was to send
9 an update only on the first connected address in the cases
10 where the interface is not multicast, or RIPv2 is not being used.
11
vincent7a383332006-01-30 18:12:42 +0000122006-01-30 Alain Ritoux <alain.ritoux@6wind.com>
13
14 * ripd.c: correct bug that allowed route learnt through RIP to take
15 precedence over connectd routes
16
paule8e19462006-01-19 20:16:55 +0000172006-01-19 Paul Jakma <paul.jakma@sun.com>
18
19 * ripd.c: (main) return from main, not exit, cause it annoys SOS.
20
paul98fd1e62006-01-17 17:26:25 +0000212006-01-17 Paul Jakma <paul.jakma@sun.com>
22
23 * ripd.c: (rip_auth_md5) remove pdigest, not needed.
24 Use a local buffer for the auth_str, where it can be properly
25 nul padded. Do so, hence fixing MD5 authentication.
26 Key looked up via key ring should be used in preference to
27 the RIPv1 simple password, not other way around.
28 No need to copy around digests, we can reference them
29 directly.
30 The auth_len received can't be trusted, some implementations
31 lie (e.g. older ripd).
32 (rip_auth_md5_ah_write) rename len local variable to doff
33 to be consistent with other functions.
34 (rip_auth_header_write) add the missing return.
35 (rip_auth_md5_set) use the proper constructs to access stream.
36
ajs35a60c22005-10-30 23:51:32 +0000372005-10-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * ripd.c: (rip_response_process) Instead of calling
40 rip_interface.c:if_valid_neighbor(), call the equivalent
41 library function if_lookup_address().
42 * rip_interface.c: (if_valid_neighbor) Remove function, since it is
43 essentially equivalent to the if_lookup_address() library function.
44 * ripd.h: (if_valid_neighbor) Remove function declaration.
45
paul92779fe2005-10-28 10:23:09 +0000462005-10-28 Paul Jakma <paul.jakma@sun.com>
47
48 * Makefile.am: Add rip_interface.h, or else it doesn't get
49 included in dists.
50
pauldc63bfd2005-10-25 23:31:05 +0000512005-10-26 Paul Jakma <paul.jakma@sun.com>
52
53 * (general) static/extern functions and definitions.
54 * rip_interface.h: new file, export the public functions from
55 rip_interface.c
paul216565a2005-10-25 23:35:28 +000056 * ripd.c: Update couple more functions to specify void
57 explicitely.
pauldc63bfd2005-10-25 23:31:05 +000058
jardin38d3c162005-10-19 19:29:59 +0000592005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
60
61 * ripd.c: rip_create_socket() for each packet, it does not bind to the
62 proper interfaces because we forget to use the from address when
63 it is specified.
64
vincentfac3e842005-10-06 07:45:43 +0000652005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
66
67 * rip_interface.c: Now the command "no ip rip split-horizon
68 poisoned-reverse" just inhibates the poisoned-reverse effects
69 but keep spli-horizon activ.
70
ajsf52d13c2005-10-01 17:38:06 +0000712005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
74 table str[]. Replace str[] with calls to new library function
75 zebra_route_string().
76 * ripd.c: Remove local hard-coded table route_info[].
77 (show_ip_rip) Replace uses of str[] with calls to new library
78 functions zebra_route_char and zebra_route_string.
79
vincentfbf5d032005-09-29 11:25:50 +0000802005-09-29 Alain Ritoux <alain.ritoux@6wind.com>
81
82 * rip_snmp.c: rip2IfConfReceive() sends values in conformance
83 with RFC. Also PeerDomain is now set to a STRING type.
84 * ripd.h: rip_redistribute_add() API includes metric and distance
85 added field external_metric in routes.
86 * ripd.c: rip_redistribute_add() API i.e. stores metric and distance
87 Now allows a RIP-route to overcome a redistributed route coming
88 from a protocol with worse (higher) administrative distance
89 Metrics from redistribution are shown in show ip rip
90 * rip_zebra.c: adapt to the rip_redistribute_add() API, i.e.
91 provide distance and metric
92 * rip_interface.c: adapt to the rip_redistribute_add() API
93 * rip_routemap.c: no RMAP_COMPILE_ERROR on (metric > 16) usage
94 rather a CMD_WARNING, because set metric ius shared with other
95 protocols using larger values (such as OSPF)
96 The match metric action takes first external metric if present
97 (from redistribution) then RIP metric.
98
vincentc1a03d42005-09-28 15:47:44 +0000992005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
100
101 * ripd.c: use new md5 API
102
paul2c61ae32005-08-16 15:22:14 +00001032005-08-16 Paul Jakma <paul.jakma@sun.com>
104
105 * ripd.c: (general) Fix previous commit, broke multicast bind and
106 hence setting of source port, which broke communication with
107 non-borken ripd. Fix removes more stuff from rip_interface.c
108 than it adds to ripd.c ;)
109 (rip_create_socket) the to argument really is a from argument,
110 rename it. Set the source port to RIP port unconditionally, it's
111 required.
112 (rip_send_packet) Set from address correctly for multicast.
113 (rip_output_process) trivial: num can be BSS specified, rather
114 than in body.
115 * rip_interface.c: (rip_interface_multicast_set) strip out
116 redundant stuff related to bind, which rip_create_socket does.
117 Just make it set the multicast socket option, as per the
118 interface concerned, no more.
119
paula4e987e2005-06-03 17:46:49 +00001202005-06-03 Paul Jakma <paul.jakma@sun.com>
121
122 * ripd.c: (rip_create_socket) move it up so rip_send_packet
paulf69bd9d2005-06-03 18:01:50 +0000123 can use it too. Make it static. Remove the getservbyname stuff,
124 as RFC2453 3.9.2 says non-RIP port messages should be discarded,
125 quagga doesnt accept them, no need to lookup port.
126 Take a 'to' argument, if socket should be bound to something else.
127 setsockopt_so_recvbuf might need privs, move it to the raised
128 privileges section.
129 dont forget to close the socket if bind fails.
130 (rip_send_packet) use strncpy, just in case (address is under
131 our control anyway, but still).
132 dont duplicate rip_create_socket - just use it.
133 (rip_create) rip_create_socket takes an argument now, modify.
134
paul7755a8c2005-06-02 08:20:53 +00001352005-06-01 Paul Jakma <paul.jakma@sun.com>
136
137 * rip_interface.c: Fix authentication, no-auth impossible to specify
138 (rip_interface_new) default to RIP_NO_AUTH
139 (rip_interface_reset) ditto
140 (rip_interface_config_write) write out config for simple
141
paul0cb8a012005-05-29 11:27:24 +00001422005-05-29 Paul Jakma <paul@dishone.st>
143
144 * ripd.c: (rip_output_process) fix error which crept in my
145 previous rip auth untanglement commit - it had become impossible
146 to not have authentication (even for v1).
147
hasso033e8612005-05-28 04:50:54 +00001482005-05-28 Hasso Tepper <hasso at quagga.net>
149
150 * rip_routemap.c: Fix set_metric_addsub_cmd help, it's not about BGP
151 metric.
152
hassocf96db12005-05-25 21:15:32 +00001532005-05-26 Hasso Tepper <hasso at quagga.net>
154
hassodc625e82005-05-26 06:26:40 +0000155 * rip_routemap.c: In case of '0.0.0.0' used as 'nexthop', use sender
156 address as nexthop in routemap.
157
1582005-05-26 Hasso Tepper <hasso at quagga.net>
159
hassocf96db12005-05-25 21:15:32 +0000160 * rip_routemap.c: Make "match interface" routemap command match both -
161 in and out interfaces.
162
ajsd4e47282005-05-11 15:56:21 +00001632005-05-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * rip_interface.c (rip_interface_add): Need to call
166 rip_passive_interface_apply (was already calling it in
167 rip_interface_up).
168
ajs634f9ea2005-04-11 15:51:40 +00001692005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
171 * rip_zebra.c (rip_redistribute_set, rip_redistribute_unset,
172 rip_redistribute_clean): Change 2nd arg to zebra_redistribute_send
173 from zclient->sock to zclient.
174
ajsd2fc8892005-04-02 18:38:43 +00001752005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
176
177 * rip_interface.c: (rip_interface_delete) After deleting, set
178 ifp->ifindex to IFINDEX_INTERNAL.
179
paulb14ee002005-02-04 23:42:41 +00001802005-02-04 Paul Jakma <paul@dishone.st>
181
182 * ripd.c: Untangle the construction of RIP auth data.
183 (rip_auth_prepare_str_send) new helper function, prepare
184 correct key string.
185 (rip_auth_simple_write) new helper, write out the
186 rip simple password auth psuedo-RTE.
187 (rip_auth_md5_ah_write) new helper, write out the
188 MD5 auth-header psuedo-RTE.
189 (rip_auth_header_write) new helper, write out correct
190 auth header data / psuedo-RTE.
191 (rip_auth_md5_set) rip out the memmove and writing of the
192 auth header psuedo-RTE. So that all that is left is to
193 write the trailing auth digest, and update digest offset
194 field in the original header.
195 (rip_write_rte) rip out writing of RIP header, writing of
196 simple auth data psuedo-RTE. Make it do what its name suggests,
197 write out actual RTEs.
198 (rip_output_process) remove the incorrect additional decrements
199 of rtemax. Prepare the auth_str, which simple or MD5 auth will
200 need. Move write out of RIP header and auth data to inside the
201 loop. Adjust paramaters as required.
202
ajs79853452005-01-30 17:40:29 +00002032005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
204
ajs6a52d0d2005-01-30 18:49:28 +0000205 * ripd.c: (rip_create_socket) Replace perror with zlog_err.
206
2072005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
ajs79853452005-01-30 17:40:29 +0000209 * ripd.c: (rip_create_socket) Save errno before calling
210 ripd_privs.change.
211
ajsb99760a2005-01-04 16:24:43 +00002122005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
213
214 * ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
215
ajs766a0ca2004-12-15 14:55:51 +00002162004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
217
218 * ripd.c: (rip_read) Improve 2 error messages to show the source of
219 the packet when the lookup fails.
220
ajs5d6c3772004-12-08 19:24:06 +00002212004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
222
223 * *.c: Change level of debug messages to LOG_DEBUG.
224
ajs274a4a42004-12-07 15:39:31 +00002252004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
227 * rip_main.c: (main) The 2nd argument to openzlog has been removed.
228
ajs887c44a2004-12-03 16:36:46 +00002292004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * rip_main.c: (sigint) Use zlog_notice for termination message.
232 (main) Add a startup announcement using zlog_notice.
233
hassoc0652302004-11-25 19:33:48 +00002342004-11-25 Hasso Tepper <hasso at quagga.net>
235
236 * rip_main.c: Make group to run as configurable.
237
paulc49ad8f2004-10-22 10:27:28 +00002382004-10-22 Paul Jakma <paul@dishone.st>
239
240 * ripd.c: Collapse redundant passing of various address structs,
241 struct interface and struct connected as arguments to functions
242 down to two key arguments, namely struct connected and, possibly,
243 address of source/destination. Testing for RIPv1 would be useful.
244 (rip_read) lookup struct connected for the received packet, pass
245 it on.
246 * rip_interface.c: With previous changes, we no longer have to tread
247 carefully with struct connected, as it will always be there and
248 valid.
249
hasso3fb9cd62004-10-19 19:44:43 +00002502004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
251
252 * ripd.c: (rip_update_interface) if connected->destination is NULL,
253 get the broadcast address with ipv4_broadcast_addr()
254 * rip_interface.c: (rip_interface_multicast_set)
255 connected->destination may be NULL. Improve message if
256 setsockopt_multicast_ipv4 fails. Improve message if bind fails.
257 (rip_request_interface_send) If connected->destination is NULL,
258 get the broadcast address with ipv4_broadcast_addr().
259 (if_valid_neighbor) Handle PtP subnet addressing properly.
260 Speed up code by using prefix_match properly.
261
hassoc75105a2004-10-13 10:33:26 +00002622004-10-13 Hasso Tepper <hasso at quagga.net>
263
264 * ripd_snmp.c: Remove defaults used to initialize smux connection to
265 snmpd. Connection is initialized only if smux peer is configured.
266
hasso98b718a2004-10-11 12:57:57 +00002672004-10-11 Hasso Tepper <hasso at quagga.net>
268
269 * *.c: Make more strings const.
270
hasso8a676be2004-10-08 06:36:38 +00002712004-10-08 Hasso Tepper <hasso at quagga.net>
272
273 * *.c: Fix compiler warnings: make strings const, signed -> unsigned
274 etc.
275
hasso1af81932004-09-26 16:11:14 +00002762004-09-26 Hasso Tepper <hasso at quagga.net>
277
278 * ripd.c: Fix compiler warning.
279
hasso52dc7ee2004-09-23 19:18:23 +00002802004-09-23 Hasso Tepper <hasso at quagga.net>
281
282 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
283
paul0b3acf42004-09-17 08:39:08 +00002842004-09-17 Paul Jakma <paul@dishone.st>
285
286 * ripd.c: set receive buffer to a decent size, some systems have low
287 defaults. Problem noted and fix suggested by Stephan Schweizer
288 in [zebra 20967].
289
paul1a517862004-08-19 04:03:08 +00002902004-08-19 Paul Jakma <paul@dishone.st>
291
292 * rip_interface.c: (rip_interface_multicast_set) get rid
293 of extraneous if_pointopoint arg. ifp is accessible via connected.
294 pass connected->ifp->ifindex to setsockopt_multicast_ipv4.
295 * ripd.c: (rip_send_packet) update call to
296 rip_interface_multicast_set
297 * ripd.h: update rip_interface_multicast_set prototype
298
paul02ff83c2004-06-11 11:27:03 +00002992004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
300
301 * ripd.c: (rip_distribute_update_all) distribute list hook
302 function pointer prototype requires struct prefix_list * arg.
303 (rip_distribute_update_all_wrapper) update to pass required arg,
304 NULL.
305
paulca5e5162004-06-06 22:06:33 +00003062004-06-06 Paul Jakma <paul.jakma@sun.com>
307
308 * ripd.h: Add define for the RIPv2 Authentication Data family
309 Move the auth type defines up to where other defines live.
310 Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible
311 md5->auth_len size. Add md5_auth_len field to struct
312 rip_interface: (rip_interface_new) Init md5_auth_len to compatible
313 size.
314 (ip_rip_authentication_mode_cmd) Extended to handle setting
315 md5 auth-length. Appropriate aliases added.
316 (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to
317 compatible size.
318 (rip_interface_config_write) Teach it about md5_auth_len.
319 _always_ write out the auth-length, so that everyone will get
320 the setting in their config file, and hence allow for a future
321 change of default for md5_auth_len to be less painful - every md5
322 user will have this setting in their config file.
323 ripd.c: (rip_packet_dump) Change nasty hard coded constants to
324 symbolic defines. Change various tests of 'ntoh.(variable) ==
325 constant' to test 'variable == ntoh.(constant)'. Clean up
326 indentation on some long lines.
327 (rip_auth_simple_password) ditto.
328 (rip_auth_md5) ditto, also add length argument and sanity check
329 md5 data offset field. Sanity check md5 auth length, accept RFC
330 or old-ripd/cisco lengths.
331 (rip_auth_md5_set) as per (rip_packet_dump), also write out
332 the configured md5 auth length for the interface (old-ripd or rfc)
333 (rip_read) as per (rip_packet_dump)
334 (rip_write_rte) ditto
335 (rip_response_process) ditto
336 (rip_write_rte) ditto
337
paulc2bfbcc2004-06-04 01:42:38 +00003382004-06-04 JJ Ludman <jacques.ludman@sun.com>
339
340 * ripd.c: Interoperability fix. Correct value for MD5 auth length
341 is 16. Accept packets with this set to >= 16, and set to 16
342 ourselves.
343
paul11dde9c2004-05-31 14:00:00 +00003442004-05-31 Sowmini Varadhan <sowmini.varadhan@sun.com>
345
346 * ripd.c: Fixup compile warnings
347 * rip_routemap.c: Ditto
348
paul0a589352004-05-08 11:48:26 +00003492004-05-08 Paul Jakma <paul@dishone.st>
350
351 * rip_zebra.c: sync with zclient changes.
352 * rip_interface.c: ditto.
353
paul239389b2004-05-05 14:09:37 +00003542004-05-05 Anthony.Golia@morganstanley.com
355
356 * ripd.c: (rip_update_jitter) Bound jitter to a more sensible
357 value, eg 1/4 of update time.
358
paula87552c2004-05-03 20:00:17 +00003592004-05-03 Paul Jakma <paul@dishone.st>
360
361 * ripd.c: (rip_rte_process) fix typo in merge of previous patch
362 and run function through indent.
363
paulb94f9db2004-05-01 20:45:38 +00003642004-03-19 Jean-Yves Simon <lethalwp@tiscali.be>
365
paula87552c2004-05-03 20:00:17 +0000366 * ripd.c: (rip_rte_process) make ripd also check on
367 administrative distance of his own links to update routes.
paulb94f9db2004-05-01 20:45:38 +0000368
hassoda9c9a22004-03-18 02:40:55 +00003692004-03-18 sowmini.varadhan@sun.com
370
371 * ripd.c: rip_send_packet can get null connected address when
372 called in response to a unicast rip-request. Handle correctly.
373
hassoa1455d82004-03-03 19:36:24 +00003742004-03-03 Krzysztof Oledzki <oleq@ans.pl>
375
hassocaa6f8a2004-03-03 19:48:48 +0000376 * ripd.c: fix "show ip rip" and per interface rip version selection.
hassoa1455d82004-03-03 19:36:24 +0000377
paul931cd542004-01-23 15:31:42 +00003782004-01-23 sowmini.varadhan@sun.com
379
380 * rip_interface.c: obsolete unbind code in
381 rip_interface_multicast_set, and instead do the more portable
382 (though slower) method of creating a socket for each outgoing packet
383 and binding the source address on the new socket.
384 * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that
385 source address is determined by the caller of rip_request_send for
386 ripv1 packets and non-multicast interfaces (rip_request_send loops
387 over all connected address in all other cases).
388 * rip_send_packet: don't send packets with source set to
389 ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;
390
paulf38a4712003-06-07 01:10:00 +00003912003-06-07 Andrew J. Schorr <aschorr@telemetry-investments.com>
392
393 * Allow ripd to receive RIPv1
394 * add default as valid param to passive-interface command
395
hasso16705132003-05-25 14:49:19 +00003962003-05-25 Vincent Jardin <vjardin@wanadoo.fr>
397
paulf38a4712003-06-07 01:10:00 +0000398 * 6Wind patch merge.
hasso16705132003-05-25 14:49:19 +0000399
paul445f1432003-05-16 19:00:31 +00004002003-04-19 Hasso Tepper <hasso@estpak.ee>
401
402 * rip_routemap.c: sync daemon's route-map commands to have same
403 syntax
404
paul718e3742002-12-13 20:15:29 +00004052002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * zebra-0.93 released.
408
4092002-06-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * ripd.c (rip_output_process): When outgoing interface is same as
412 next hop interface, announce RIPv2 next hop otherwise set next hop
413 to 0. Revert previous change then take 6WIND way.
414
4152001-09-14 Akihiro Mizutani <mizutani@dml.com>
416
417 * ripd.c: RIP enabled interface's route is advertised by default.
418
4192001-08-28 NOGUCHI Kay <kay@v6.access.co.jp>
420
421 * rip_snmp.c (rip_ifaddr_delete): Add route_node_lookup() return
422 value check.
423
424 * rip_interface.c (rip_multicast_leave): Fix bug of multiple IP
425 address on one interface multicast join/leave bug.
426
4272001-08-26 NOGUCHI Kay <kay@v6.access.co.jp>
428
429 * rip_interface.c (no_rip_passive_interface): Add NO_STR.
430
4312001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * zebra-0.92a released.
434
4352001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * zebra-0.92 released.
438
4392001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * rip_routemap.c (route_match_ip_address_prefix_list): Add match
442 ip next-hop prefix-list WORD.
443
4442001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * rip_interface.c (rip_passive_interface_clean): Call
447 rip_passive_interface_apply_all.
448
4492001-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * ripd.c (rip_response_process): Multicast address nexthop check
452 is moved from rip_nexthop_check.
453
4542001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
455
456 * rip_interface.c (ipv4_multicast_join): Use
457 setsockopt_multicast_ipv4.
458 (ipv4_multicast_leave): Likewise.
459 (rip_if_ipv4_address_check): Interface which has IPv4 address can
460 be enabled.
461
4622001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * rip_interface.c (rip_interface_delete): To support pseudo
465 interface do not free interface structure.
466 * ripd.c (rip_output_process): If output interface is in simple
467 password authentication mode, we need space for authentication
468 data.
469
4702001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * ripd.c (rip_nexthop_check): Fix multicast address nexthop check.
473
474 * zebra-0.91 is released.
475
4762001-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * ripd.c (show_ip_rip): Show metric infinity route's timeout.
479 (rip_rte_process): If current route is metric infinity, route is
480 replaced with received rte.
481 (rip_redistribute_delete): When redistribute route is deleted,
482 perform poisoned reverse.
483 (rip_redistribute_withdraw): Likewise.
484
4852001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * ripd.c (rip_response_process): RIPv2 routing table entry with
488 non directly reachable nexthop was dropped. The code is changed
489 to treat it as 0.0.0.0 nexthop.
490 (rip_destination_check): Check net 0 address destination.
491 (rip_nexthop_check): New function for checking nexthop address
492 validity.
493
4942001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * ripd.c (rip_request_process): Triggered update only send changed
497 route.
498
499 * rip_interface.c: Delete RIP_API part until new implementation
500 comes out.
501
502 * rip_snmp.: Likewise.
503
504 * rip_zebra.c: Likewise.
505
506 * ripd.c: Likewise.
507
5082001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * rip_interface.c (rip_if_init): Remove HAVE_IF_PSEUDO part.
511
5122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * zebra-0.90 is released.
515
5162001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * ripd.h (RIP_VTYSH_PATH): Change "/tmp/ripd" to "/tmp/.ripd".
519
5202000-12-25 David Lipovkov <davidl@nbase.co.il>
521
522 * ripd.c (rip_rte_process): When a route is in garbage collection
523 process (invalid with metric 16) and a router receives the same
524 route with valid metric then route was not installed into zebra
525 rib, but only into ripd rib. Moreover , it will never get into
526 zebra rib, because ripd wrongly assumes it's already there.
527 (rip_redistribute_add): When doing redistribute into rip other
528 route (e.g. connected) and the same route exists in ripd rib we
529 changed it in place - bug. Now we don't forget to remove old route
530 from zebra.
531 (rip_timeout): When removing routes from zebra I made sure that we
532 remove route with the metric we have in zebra and not the new
533 one. It doesn't make a difference now,but could be significant
534 when multipath support is done.
535
5362000-12-25 David Lipovkov <davidl@nbase.co.il>
537
538 * rip_zebra.c (rip_metric_unset): Fix bug of metric value unset.
539
5402000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
541
542 * ripd.c (rip_request_process): Check passive flag of the
543 interface.
544
5452000-11-23 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
546
547 * rip_interface.c (rip_multicast_join): When IP_ADD_MEMBERSHIP
548 failed do not set runnning flag to the interface.
549
5502000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * ripd.c (rip_output_process): Memory leak related classfull
553 network generation is fixed.
554
5552000-11-16 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
556
557 * rip_interface.c (if_check_address): Obsolete pointopoint address
558 check is removed.
559
5602000-11-02 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
561
562 * rip_interface.c (if_check_address): Add pointopoint address
563 check.
564 (rip_interface_up): Add check for passive interface when interface
565 goes up.
566
5672000-10-23 Jochen Friedrich <jochen@scram.de>
568
569 * rip_snmp.c: rip_oid and ripd_oid are used in smux_open after it
570 is registered. So those variables must be static.
571
5722000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * rip_interface.c: Change to "no ip rip (send|receive)" command
575 accept version number argument.
576
5772000-10-17 Akihiro Mizutani <mizutani@dml.com>
578
579 * rip_routemap.c (route_set_ip_nexthop_compile): Change "match ip
580 next-hop" from IP address to access-list name.
581
5822000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * rip_peer.c: Change ot use linklist.c instaed of newlist.c.
585
5862000-10-16 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * rip_offset.c: Change to use linklist.c instead of newlist.c.
589
5902000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * zebra-0.89 is released.
593
5942000-09-26 Akihiro Mizutani <mizutani@dml.com>
595
596 * rip_routemap.c (match_ip_nexthop): Add next-hop format check.
597
5982000-09-18 David Lipovkov <dlipovkov@OpticalAccess.com>
599
600 * rip_interface.c (ripd_api_get_if_rx_version): Corrects rip SNMP
601 and rip API functions dealing with rip version.
602
603 * rip_snmp.c (Status_Valid): SNMPv2-TC TEXTUAL-CONVENTION.
604
6052000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * rip_snmp.c (rip2IfLookup): Use rip_ifaddr_lookup_next() instead
608 of rip_if_lookup_next().
609
610 * rip_interface.c (rip_enable_network_lookup): Interface enable
611 check by interface's address with /32 prefix.
612
613 * ripd.c (rip_read): When RIP is configured with authentication
614 and no authentication in incoming packet, drop the packet.
615
616 * rip_interface.c (rip_interface_reset): RIP_AUTH_SIMPLE_PASSWORD
617 is default mode of authentication.
618 (rip_interface_new): Likewise.
619 (no_ip_rip_authentication_mode): Likewise.
620
621 * ripd.c (rip_read): Likewise.
622
6232000-09-10 David Lipovkov <davidl@nbase.co.il>
624
625 * rip_snmp.c: Set ASN_INTEGER v->type where it is needed.
626
6272000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * ripd.c (rip_auth_simple_password): Simple password
630 authentication using key-chain.
631 (rip_write_rte): Likewise.
632
633 * rip_interface.c (ip_rip_authentication_key_chain): Add check for
634 authentication string configuration.
635
6362000-09-08 Akihiro Mizutani <mizutani@dml.com>
637
638 * ripd.c (rip_write_rte): Add check for ri->auth_str.
639
6402000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * ripd_api.h: New file is added.
643
6442000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * ripd.c (rip_rte_process): rip_route_process() is renamed to
647 rip_rte_process() to clarify meanings of the function.
648 rip_route_process() is newly added to process RIP route selection.
649
6502000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * ripd.c (rip_incoming_filter): Extract incoming filter code to
653 function from rip_route_process(). Add check for all interface
654 filter.
655 (rip_outgoing_filter): Extract incoming filter code to function
656 from rip_output_process(). Add check for all interface filter.
657
658 * rip_zebra.c (rip_redistribute_clean): Reset redistribute status
659 when "no router rip" is performed.
660
661 * rip_interface.c (rip_interface_clean): Reset interface's RIP
662 enable status.
663
6642000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * ripd.c (rip_route_process): When metric infinity is received the
667 route is removed from service immediately.
668 (rip_timeout): Likewise.
669 (rip_garbage_collect): Do not delete route in garbage collection.
670 (rip_output_process): Check metric_out exceed metric infinity.
671
672 * zebra-0.88 is released.
673
6742000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * ripd.c (rip_distance_apply): Unlock node when there is matched
677 node.
678
6792000-08-13 Akihiro Mizutani <mizutani@dml.com>
680
681 * rip_routemap.c (match_ip_nexthop): Add check for IP address
682 validness.
683 (no_set_metric): Add new ALIAS.
684
6852000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ripd.h (struct rip ): Add distance.
688
6892000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * rip_zebra.c (rip_zebra_ipv4_add): Use new Zebra api to register
692 routes. Pass RIP metric value to zebra.
693
6942000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * rip_main.c (main): Make struct thread thread from global
697 variable to local variable in main.
698
6992000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * ripd.c (rip_packet_dump): Add MD5 authentication dump function.
702 (rip_auth_md5): RIP MD5 authentication packet receive works.
703
7042000-08-02 David Lipovkov <davidl@nbase.co.il>
705
706 * rip_interface.c (rip_if_init): Install interface "pseudo"
707 commands.
708 (rip_interface_delete): Do not call if_delete() when interface is
709 pseudo interface.
710
7112000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * rip_interface.c (ip_rip_authentication_mode): "ip rip
714 authentication mode (md5|text)" is added.
715 (ip_rip_authentication_key_chain): "ip rip authentication
716 key-chain KEY-CHAIN" is added.
717 (rip_interface_clean): Clean all interface configuration.
718 (rip_interface_reset): Reset all interface configuration.
719 (rip_clean_network): Clean rip_enable_network.
720
721 * ripd.h (struct rip_interface): Add key_chain member.
722
723 * ripd.c: Include md5-gnu.h.
724
7252000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * ripd.h (RIP_NO_AUTH): Change RIP_NO_AUTH value from 1 to 0.
728
729 * ripd.c (rip_authentication): Use RIP_AUTH_SIMPLE_PASSWORD
730 instead of raw value 2.
731 (rip_write_rte): Likewise.
732 (rip_write_rte): Check ri->auth_type instead of ri->auth_str.
733
7342000-07-30 David Lipovkov <davidl@nbase.co.il>
735
736 * rip_interface.c (rip_if_down): Do not delete ZEBRA_ROUTE_KERNEL
737 route.
738
7392000-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * ripd.c (rip_update_process): Add "passive-interface" command.
742
743 * ripd.h (struct rip_interface): Add passive member to struct
744 rip_interface.
745
7462000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * rip_interface.c (rip_if_init): Multiple RIP routes for one
749 prefix change. The codes are enclosed by #ifdef NEW_RIP_TABLE.
750
7512000-07-24 Akihiro Mizutani <mizutani@dml.com>
752
753 * rip_interface.c (rip_if_init): Use install_default() for
754 INTERFACE_NODE.
755
7562000-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * ripd.c: First update timer will be invoked in two seconds.
759
7602000-07-09 Jochen Friedrich <jochen@scram.de>
761
762 * rip_snmp.c: Local function definitions to static. Add INTEGER
763 ASN_INTEGER and TIMETICKS ASN_TIMETICKS definition.
764 (rip2PeerLookup): Peer with domain lookup implemented.
765 (rip2PeerTable): Temporary disable RIP2PEERLASTUPDATE value
766 support due to unknown SNMP agent startup time.
767
7682000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * ripd.h: Sweep obsolete definitions.
771
772 * rip_interface.c (rip_split_horizon): Add "ip split-horizon"
773 command.
774
775 * ripd.c (rip_output_process): Remove split_horizon argument.
776 (rip_update_process): Likewise.
777
778 * ripd.h (struct rip_interface): Add split_horizon flag to struct
779 rip_interface.
780
7812000-07-04 Akihiro Mizutani <mizutani@dml.com>
782
783 * ripd.c (rip_version): Change VERSION to <1-2>.
784 Add "no version" command.
785
7862000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * rip_zebra.c (rip_redistribute_type_metric): "redistribute TYPE
789 metric <0-16>" command is added.
790
791 * rip_routemap.c (route_set_metric): Set metric_set when metric is
792 modified.
793
794 * ripd.h (struct rip_info): To check route-map set metric or not,
795 new member metric_set is added to struct rip_info.
796
797 * ripd.c (rip_route_process): Move metric handling code from
798 rip_response_process() to rip_route_process().
799 (rip_output_process): Set output offset-list metric.
800
8012000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * rip_offset.c (rip_offset_list): New file for offset-list.
804
8052000-07-02 Akihiro Mizutani <mizutani@dml.com>
806
807 * ripd.h (struct rip ): Add default_metric.
808
809 * ripd.c (rip_default_metric): "default-metric <1-16>" command is
810 added.
811 (config_write_rip): Change configuration order.
812
813 * rip_zebra.c: Fix help strings.
814
8152000-07-02 David Lipovkov <davidl@nbase.co.il>
816
817 * rip_interface.c (rip_if_init): Add IF_DELETE_HOOK.
818
8192000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * ripd.c (rip_output_process): If specified route-map does not
822 exist, it treated as deny all.
823
8242000-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * rip_routemap.c (rip_route_map_init): Call rip_route_map_update
827 when route-map is deleted.
828
8292000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * rip_routemap.c (set_metric): For consistency with bgpd's set
832 metric, value range is set to <0-4294967295>.
833
8342000-06-28 David Lipovkov <davidl@nbase.co.il>
835
836 * rip_routemap.c (rip_route_map_update): Add check for rip is
837 enabled or not for avoid core dump.
838
839 * rip_debug.c (debug_rip_packet_direct): Fix bug of setting
840 rip_debug_packet flag.
841
8422000-06-13 David Lipovkov <davidl@nbase.co.il>
843
844 * rip_interface.c (rip_interface_delete): All work is done in
845 rip_if_down().
846
8472000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * ripd.c (rip_redistribute_delete): Fix bug of missing
850 route_unlock_node() when redistribute route is not found.
851
8522000-06-05 Akihirof Mizutani <mizutani@dml.com>
853
854 * rip_debug.c (rip_debug_init): Disable show debugging in
855 VIEW_NODE like other protocol daemon.
856
857 * rip_routemap.c: Change command argument to more comprehensive.
858
859 METRIC -> <0-16>
860 IFNAME -> WORD
861 IP_ADDR -> A.B.C.D
862 ACCSESS_LIST -> WORD
863
8642000-06-05 David Lipovkov <davidl@nbase.co.il>
865
866 * rip_interface.c (rip_interface_delete): Delete all routes
867 include static and kernel through the interface , because even if
868 the interface is added again there is no guarantee that it will
869 get the same ifindex as before.
870
8712000-05-31 Akihirof Mizutani <mizutani@dml.com>
872
873 * rip_debug.c: Fix rip debug help string.
874
8752000-04-27 Mirko Karanovic <mkaranov@torsel.alcatel.com>
876
877 * rip_interface.c (rip_interface_down): Remove interface from
878 multicast group when interface goes down.
879
8802000-04-03 David Lipovkov <davidl@nbase.co.il>
881
882 * rip_interface.c (rip_interface_down): Implemented rip functions
883 for interface up/down events: rip_interface_up() and
884 rip_interface_down()
885
8862000-03-16 David Lipovkov <davidl@nbase.co.il>
887
888 * rip_zebra.c (rip_zclient_init): Added rip functions for
889 interface up/down events.
890
8912000-02-15 Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
892
893 * ripd.c (rip_write_rte): "set metic" in route-map has no effect
894 for RIPv1 in ripd. It worked fine for RIPv2.
895
8962000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * ripd.c (show_ip_protocols_rip): Fix bug of "show ip protocls"
899 mis-display RIP version.
900
901 * ripd.h (struct rip_peer): Add timeout thread to rip_peer
902 structure.
903
9042000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * rip_peer.c: Add new file for supporting RIP peer.
907
9081999-12-26 David Lipovkov <davidl@nbase.co.il>
909
910 * ripd.c (rip_authentication): RIP authantication string is 16
911 bytes long.
912
9131999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * ripd.c (rip_read): Add check for minimum packet length.
916 Authentication check is moved from rip_process_response() to
917 rip_read(). Patch from David Lipovkov <davidl@nbase.co.il> is
918 applied then add rte number check by Kunihiro Ishiguro
919 <kunihiro@zebra.org>.
920
9211999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * ripd.c (rip_response_process): In case of packet is RIPv2 and
924 network is non zero and netmask is zero, apply netmask rule as
925 same as RIPv1.
926
9271999-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * ripd.c (rip_timers): Fix bug of timers basic argument format.
930
9311999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * rip_snmp.c (rip2IfConfAddress): Forgot to include
934 RIP2IFCONFDOMAIN.
935
9361999-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ripd.h (struct rip_peer): New structure added.
939
9401999-10-26 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * rip_zebra.c (rip_zebra_ipv4_add): Increment
943 rip_global_route_changes when route change occur.
944 (rip_zebra_ipv4_delete): Likewise.
945
946 * ripd.c (rip_request_process): Increment rip_global_queries when
947 reply to the query is sent.
948
9491999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * rip_debug.c (rip_debug_reset): Reset function added.
952
953 * ripd.c (rip_update_process): Logging bug is fixed.
954
9551999-10-10 Marc Boucher <marc@mbsi.ca>
956
957 * ripd.c (config_write_rip): Add config_write_distribute() call.
958
9591999-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ripd.c (rip_distribute_update): Fix bug of access-list
962 prefix-list updates.
963
9641999-09-10 VOP <vop@unity.net>
965
966 * rip_zebra.c: Add redistribute route-map feature.
967
9681999-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ripd.c (rip_response_process): Add check for given prefix is
971 given mask applied one.
972
9731999-09-03 VOP <vop@unity.net>
974
975 * rip_interface.c (rip_interface_multicast_set): Bug fix about
976 setting multicast interface.
977
9781999-09-02 VOP <vop@unity.net>
979
980 * rip_routemap.c: New file added.
981
9821999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ripd.c (show_ip_protocols_rip): Show next update time.
985 (show_ip_protocols_rip): Show redistribute information.
986
9871999-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * RIPv2-MIB.txt: New file added.
990
991 * rip_snmp.c: New file added.
992
9931999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * rip_interface.c (ip_rip_authentication_string): RIPv2
996 authentication command is added.
997
9981999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * rip_interface.c (rip_interface_multicast_set): Process of
1001 setting IP_MULTICAST_IF on specific interface.
1002
1003 * ripd.c (rip_read): Add packet size check.
1004
10051999-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * ripd.c (rip_request_process): Fill in RIP_METRIC_INFINITY with
1008 network byte order using htonl ().
1009 (rip_response_process): Pass host byte order address to IN_CLASSC
1010 and IN_CLASSB macro.
1011
10121999-08-08 davidm@nbase.co.il (David Mozes)
1013
1014 * rip_zebra.c (rip_zebra_read_ipv4): Fix split horizon problem.
1015
10161999-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ripd.c (rip_timer_set): Function added.
1019
10201999-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * rip_debug.c: New file added.
1023 rip_debug.h: New file added.
1024
10251999-07-01 Rick Payne <rickp@rossfell.co.uk>
1026
1027 * rip_zebra.c (zebra_init): Install standard commands to
1028 ZEBRA_NODE.
1029
10301999-06-01 David Luyer <luyer@ucs.uwa.edu.au>
1031
1032 * ripd.c (rip_process_route): Add support for RIP version 1.
1033
10341999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * rip_zebra.c: Change to use lib/zclient.[ch].
1037
10381999-05-20 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1039
1040 * ripd.c (rip_add_route): Change the existance route's metric check
1041 to the condition specified by RFC2453.
1042
10431999-05-17 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1044
1045 * ripd.c (rip_process_route): Add the if metric to the route metric.
1046
1047 * ripd.c (rip_add_route): Deleted add if metric to the route.
1048
10491999-05-16 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1050
1051 * rip_interface.c (if_valid_neighbor): New function.
1052
1053 * ripd.c (rip_process_route): Added check whether the datagram
1054 is from a valid neighbor.
1055
10561999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * ripd.c (rip_process_route): Set interface pointer to rinfo.
1059
10601999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1061
1062 * ripd.c (rip_check_address): Unicast and not net 0 or 127 check
1063 added.
1064
10651999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1066
1067 * rip_main.c (signal_init): SIGTERM call sigint.
1068 (sigint): Loggging more better message.
1069
10701999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ripd.c (rip_add_route): Fix previous route_unlock_node() chenge.
1073
1074 * rip_main.c (main): Change default zlog output to ZLOG_STDOUT for
1075 debugging.
1076
10771999-05-09 Patrick Koppen <koppen@rhrk.uni-kl.de>
1078
1079 * rip_interface.c (rip_request): Fix old semantics for fetching
1080 connected address.
1081
1082 * ripd.c (rip_add_route): Update timer when the route is updated.
1083
10841999-05-09 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1085
1086 * rip_zebra.c (struct zebra): Add ridist_static, ridist_connect,
1087 redist_rip, redist_ripng.
1088
1089 * rip_zebra.c (zebra_create): Updated for current zebra method.
1090
1091 * ripd.c (rip_add_route): Add missing route_unlock_node().
1092
10931999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ripd.c (rip_add_route): Add metric check. Reported by Carlos
1096 Alberto Barcenilla <barce@frlp.utn.edu.ar>.
1097
10981999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1099
1100 * syslog support added
1101
11021998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ripd.c (rip_announce_func): Apply new lib functions.
1105
11061998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ripd.c (config_write_rip): Delete vector v argument.
1109 * rip_zebra.c (config_write_zebra): Likewise.
1110 * rip_interface.c (interface_config_write): Likewise.
1111
11121998-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * rip_announce.c (rip_rib_close): When ripd terminates delete all
1115 added route.
1116
11171998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * rip_interface.c: return read packet size.
1120
11211998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1122
1123 * ripd.h: Modify for compile on Solaris.
1124
11251998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * ripd.c: DEFUN function return CMD_SUCCESS.
1128 change xmalloc to XMALLOC macro.
1129
11301998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * rip_main.c: change CONFDIR to SYSCONFDIR.
1133
11341998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * .cvsignore: added.
1137
11381998-02-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * rip_interface.c (config_write_interface): correct ADVERTISE spell.
1141
1142 * rip_main.c (main): add usage() and make cleanup.
1143
11441998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ripd.c (rip_version): add rip version command.
1147
11481998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * rip_interface.c (zebra_get_interface): added to get
1151 interface's information.
1152
1153 * ChangeLog: create.