]>
Commit | Line | Data |
---|---|---|
b27900b7 | 1 | 2004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com> |
2 | ||
3 | * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer | |
4 | for reading kernel messages to ensure enough space (necessary on | |
5 | Solaris due to sockaddr_dl being large). Thanks to Sowmini | |
6 | Varadhan for help with this change. | |
7 | ||
9ccabd1c | 8 | 2004-01-06 Greg Troxel <gdt@t1.ir.bbn.com> |
9 | ||
10 | * rtadv.c (rtadv_send_packet): Change perror to zlog_err. | |
11 | ||
4bfbea8c | 12 | 2004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com> |
13 | * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code | |
14 | to find the sockaddr_dl in all cases, narrowing the Solaris ifdef | |
15 | to just the accomodation of broken kernels. Check sockaddr_dl | |
16 | carefully up front, and later assume any non-NULL sdl pointer is | |
17 | valid. Clean up types and variable declarations, and rename | |
18 | WRAPUP to SAROUNDUP to make the name fit the behavior. | |
19 | ||
dbee01fe | 20 | 2004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com> |
21 | ||
22 | * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg | |
23 | structure, because on Solaris sockaddr_dl is far larger than the | |
24 | base sockaddr structure. (The code had previously been failing to | |
25 | read all the data.) | |
4bfbea8c | 26 | |
da26e3b6 | 27 | 2004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com> |
28 | ||
29 | * kernel_socket.c (kernel_read): Look up interfaces by index | |
30 | first, so that state changes which do not include a sockaddr_dl | |
31 | now work. Add many sanity checks. In | |
32 | particular, do not assume that a sockaddr_dl follows a message | |
33 | without checking the ifm_addrs flags, and do not trust the length | |
34 | in a sockaddr_dl. Add/clarify many comments. | |
35 | ||
4b5e1359 | 36 | 2003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com> |
37 | ||
38 | * rtadv.c: reorder includes to avoid compiler warning (define | |
39 | structs before using them in prototypes) | |
40 | ||
647e4f1f | 41 | 2003-05-25 Jim Crumpler <Jim.Crumpler@edion.com> |
42 | ||
43 | * zserv.c: Add "ip forwarding" command. | |
44 | ||
445f1435 | 45 | 2003-05-16 Gilad Arnold <gilad.arnold@terayon.com> |
46 | ||
47 | * zebra_rib.c: Fix memory leaks for ifname nexthops | |
48 | ||
49 | 2003-04-19 Israel Keys <ikeys@agile.tv> | |
50 | ||
51 | * rt_netlink.c: BLOCK on netlink while initialising | |
52 | ||
53 | 2003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch> | |
54 | ||
55 | * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when | |
56 | it exists. | |
57 | ||
718e3744 | 58 | 2002-09-28 Akihiro Mizutani <mizutani@net-chef.net> |
59 | ||
60 | * zebra_rib.c (static_add_ipv4): Null0 static route is added. | |
61 | ||
62 | 2002-09-10 Jochen Friedrich <chris+zebra@scram.de> | |
63 | ||
64 | * rt_netlink.c: Add check for EAGAIN. | |
65 | * kernel_socket.c: Likewise | |
66 | ||
67 | 2002-06-12 Israel Keys <ikeys@oz.agile.tv> | |
68 | ||
69 | * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command | |
70 | message so that we get an ACK for successful netlink commands. | |
71 | Change the netlink socket to BLOCKING while we wait for a | |
72 | response; be it an ACK or an NLMSG_ERROR. Change | |
73 | netlink_parse_info to deal with ACK messages. | |
74 | ||
75 | 2001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net> | |
76 | ||
77 | * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not | |
78 | work for ICMPv6 socket. | |
79 | ||
80 | 2001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
81 | ||
82 | * rib.c (rib_process): Select connected route any case. | |
83 | ||
84 | 2001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
85 | ||
86 | * interface.c (no_ip_address_secondary): Add "no" to command. | |
87 | ||
88 | 2001-10-18 NOGUCHI Kay <kay@v6.access.co.jp> | |
89 | ||
90 | * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime | |
91 | to infinity as the freebsd4.4 workaroud. | |
92 | ||
93 | 2001-08-26 mihail.balikov@interbgc.com | |
94 | ||
95 | * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address | |
96 | A.B.C.255. | |
97 | ||
98 | 2001-08-22 NOGUCHI Kay <kay@v6.access.co.jp> | |
99 | ||
100 | * rtadv.c: Do not send RA to loopback interface. | |
101 | ||
102 | 2001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
103 | ||
104 | * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected | |
105 | route treatment. | |
106 | ||
107 | 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
108 | ||
109 | * zebra-0.92a released. | |
110 | ||
111 | 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
112 | ||
113 | * rib.c: Kernel route is treated as EGP routes in nexthop active | |
114 | check. | |
115 | ||
116 | 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
117 | ||
118 | * zebra-0.92 released. | |
119 | ||
120 | 2001-08-08 "Akihiro Mizutani" <mizutani@dml.com> | |
121 | ||
122 | * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to | |
123 | show route commands. | |
124 | ||
125 | 2001-07-29 Yon Uriarte <havanna_moon@gmx.net> | |
126 | ||
127 | * zserv.c (zsend_ipv4_add_multipath): Add | |
128 | NEXTHOP_TYPE_IPV4_IFINDEX check. | |
129 | ||
130 | 2001-07-29 NOGUCHI Kay <kay@v6.access.co.jp> | |
131 | ||
132 | * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag, | |
133 | autonomous address-configuration flag patch. | |
134 | (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd | |
135 | suppress-ra". | |
136 | ||
137 | 2001-07-24 NOGUCHI Kay <kay@v6.access.co.jp> | |
138 | ||
139 | * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS" | |
140 | command. | |
141 | ||
142 | 2001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net> | |
143 | ||
144 | * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost | |
145 | multicast FIB support both IPv4 and IPv6. | |
146 | ||
147 | 2001-07-24 Hal Snyder <hal@vailsys.com> | |
148 | ||
149 | * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the | |
150 | full list of interfaces on some configurations of OpenBSD. | |
151 | ||
152 | 2001-07-23 NOGUCHI Kay <kay@v6.access.co.jp> | |
153 | ||
154 | * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd | |
155 | send-ra" bug. | |
156 | (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router | |
157 | availability. | |
158 | (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is | |
159 | added. | |
160 | (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added. | |
161 | ||
162 | 2001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net> | |
163 | ||
164 | * ioctl.c (if_ioctl): Change ioctl argument from int to u_long. | |
165 | ||
166 | * rt_ioctl.c: Likewise. | |
167 | ||
168 | 2001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net> | |
169 | ||
170 | * kernel_socket.c (rtm_write): Only set RTF_CLONING when the | |
171 | interface is not p2p. | |
172 | ||
173 | 2001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
174 | ||
175 | * ioctl.c (if_prefix_add_ipv6): Fix argument type. | |
176 | ||
177 | 2001-04-06 Toshiaki Takada <takada@zebra.org> | |
178 | ||
179 | * zserv.c (zsend_interface_delete): Use client->obuf instead of | |
180 | allocating new stream. | |
181 | ||
182 | 2001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
183 | ||
184 | * rt_netlink.c: Revert RTPROT_BOOT change. | |
185 | ||
186 | 2001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
187 | ||
188 | * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route. | |
189 | (netlink_routing_table): Likewise. | |
190 | ||
191 | 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com> | |
192 | ||
193 | * zserv.c (zsend_ipv4_add_multipath): Send metric value to | |
194 | protocol daemons. | |
195 | ||
196 | 2001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
197 | ||
198 | * rt_netlink.c (netlink_routing_table): Do not return | |
199 | tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe" | |
200 | <mokeefe@qualcomm.com>. | |
201 | ||
202 | 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
203 | ||
204 | * if_ioctl.c (interface_list_ioctl): Call if_add_update(). | |
205 | Suggested by: Chris Dunlop <chris@onthe.net.au>. | |
206 | ||
207 | 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
208 | ||
209 | * rib.c (nexthop_active_ipv4): When nexthop type is | |
210 | NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex. | |
211 | ||
212 | * zserv.c: Initialize rtm_table_default with 0. | |
213 | ||
214 | * zebra-0.91 is released. | |
215 | ||
216 | 2001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
217 | ||
218 | * kernel_socket.c (rtm_read): Filter cloned route. Suggested by: | |
219 | Jun-ichiro itojun Hagino <itojun@iijlab.net> | |
220 | ||
221 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
222 | ||
223 | * connected.c (connected_up_ipv6): When point-to-point destination | |
224 | address is ::, use local address for connected network. | |
225 | (connected_down_ipv6): Likewise. | |
226 | ||
227 | 2001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
228 | ||
229 | * zserv.c (zebra_serv): Add missing close() call. Reported by: | |
230 | David Waitzman <djw@vineyard.net>. | |
231 | ||
232 | 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
233 | ||
234 | * rib.c (rib_lookup_ipv4): New function for checking exact match | |
235 | IGP route. | |
236 | ||
237 | 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
238 | ||
239 | * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route | |
240 | route-type". | |
241 | ||
242 | 2001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
243 | ||
244 | * interface.c (zebra_interface): Do not call | |
245 | zebra_interface_add_update for inactive interface. | |
246 | ||
247 | * zserv.c (zsend_interface_address_add): Send interface address | |
248 | flag. | |
249 | (zsend_interface_address_delete): Likewise. | |
250 | ||
251 | 2001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
252 | ||
253 | * interface.c (if_addr_add): Add flags. | |
254 | ||
255 | * connected.c (ifa_add_ipv4): Add new function for interface | |
256 | address handling. | |
257 | (ifa_delete_ipv4): Likewise. | |
258 | ||
259 | 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
260 | ||
261 | * rib.c (rib_update): Update IPv6 RIB. | |
262 | ||
263 | * kernel_socket.c (ifam_read): Call if_refresh() for update | |
264 | interface flag status. This is for implicit interface up on *BSD. | |
265 | ||
266 | * interface.c (if_refresh): Add interface flag refresh function. | |
267 | ||
268 | * kernel_socket.c (rtm_read): Fetch link-local address interface | |
269 | index. | |
270 | (ifan_read): We need to fetch interface information. Suggested | |
271 | by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>. | |
272 | ||
273 | * rib.c (static_ipv6_nexthop_same): Add check for | |
274 | NEXTHOP_TYPE_IPV6_IFNAME. | |
275 | ||
276 | 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
277 | ||
278 | * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are | |
279 | taken into place. | |
280 | ||
281 | 2001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
282 | ||
283 | * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME | |
284 | configuration. | |
285 | (rib_delete_ipv6): Handle same route conter for IPv6 connected | |
286 | route. | |
287 | (show_ipv6_route_protocol): New command. | |
288 | (show_ipv6_route_addr): Likewise. | |
289 | (show_ipv6_route_prefix): Likewise. | |
290 | (rib_update): Sweep kernel route when it is cleaned up. | |
291 | ||
292 | * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME | |
293 | treatmenet. | |
294 | ||
295 | * rt_netlink.c (kernel_init): Likewise. | |
296 | ||
297 | * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise. | |
298 | ||
299 | * rib.c (rib_add_ipv4): Cope with same connected route on a | |
300 | interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>. | |
301 | (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet. | |
302 | ||
303 | * rib.h (struct new_rib): Add refcnt to keep track on the | |
304 | reference of same connected route. | |
305 | ||
306 | * ioctl.c (if_set_prefix): Add check for GNU_LINUX. | |
307 | ||
308 | 2001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
309 | ||
310 | * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check. | |
311 | (rtm_type_str): Add RTM_IFANNOUNCE check. | |
312 | (ifan_read): New function. | |
313 | (kernel_read): Add case for RTM_IFANNOUNCE. | |
314 | ||
315 | 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
316 | ||
317 | * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function. | |
318 | ||
319 | * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex | |
320 | treatment. | |
321 | ||
322 | * connected.c (connected_up_ipv6): Add dest value check. | |
323 | ||
324 | * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's | |
325 | ifindex. | |
326 | (rib_add_ipv4): Import rib_add_ipv6() same route check code. | |
327 | (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only | |
328 | checked by ifindex. | |
329 | ||
330 | * rt_socket.c (kernel_rtm_ipv6_multipath): New function. | |
331 | ||
332 | * redistribute.c (redistribute_add): Use | |
333 | zsend_ipv6_add_multipath(). | |
334 | (redistribute_delete_multipath): Use | |
335 | zsend_ipv6_delete_multipath(). | |
336 | ||
337 | * interface.c (ip_address): Check current IP address to avoid | |
338 | duplicate. | |
339 | ||
340 | * rib.c (rib_delete_ipv4): When deleted route is connected route, | |
341 | check ifindex. | |
342 | (rib_add_ipv4): When connected route is added do not perform | |
343 | implicit withdraw. | |
344 | (rib_delete_ipv4): Check ifindex for connected route. | |
345 | ||
346 | * kernel_socket.c (rtm_read): When route has RTF_STATIC, set | |
347 | ZEBRA_FLAG_STATIC for indicate as persistent route. | |
348 | (ifam_read): Unset interface index from link-local address when | |
349 | IPv6 stack is KAME. | |
350 | ||
351 | * rib.c (rib_update): Do not delete persistent kernel route. | |
352 | ||
353 | * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*. | |
354 | ||
355 | * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder. | |
356 | (kernel_delete_ipv6_multipath): Likewise. | |
357 | ||
358 | * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk. | |
359 | ||
360 | 2001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
361 | ||
362 | * rib.c (rib_update): Revert Matthew Grant's patch | |
363 | zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel | |
364 | interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support | |
365 | that. Add support for address deletion situation. | |
366 | ||
367 | 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
368 | ||
369 | * interface.c: Remove HAVE_IF_PSEUDO part. | |
370 | ||
371 | * rib.h: Likewise. | |
372 | ||
373 | * rt_netlink.c (netlink_link_change): Likewise. | |
374 | ||
375 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
376 | ||
377 | * zserv.c: Remove OLD_RIB codes. | |
378 | ||
379 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
380 | ||
381 | * zebra-0.90 is released. | |
382 | ||
383 | 2001-01-09 Matthew Grant <grantma@anathoth.gen.nz> | |
384 | ||
385 | * interface.c (if_new_intern_ifindex): Allocate a new internal | |
386 | interface index. | |
387 | (if_addr_refresh): Fix up ip addresses configured via zebra. | |
388 | (if_add_update): Handle an interface addition. | |
389 | (if_delete_update): Handle an interface delete event. | |
390 | ||
391 | * rib.c (nexthop_ipv4_add): Add kernel route deletion process when | |
392 | interface goes down. | |
393 | ||
394 | 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
395 | ||
396 | * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined, | |
397 | NetBSD also use this function. Suggested by Jasper Wallace | |
398 | <jasper@ivision.co.uk>. | |
399 | ||
400 | 2001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
401 | ||
402 | * rib.c (nexthop_active_ipv4): Move back to set methodo to old | |
403 | one. | |
404 | ||
405 | 2001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
406 | ||
407 | * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL | |
408 | flag, so treat it. | |
409 | ||
410 | 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
411 | ||
412 | * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is | |
413 | sent from netlink_cmd, the same message comes from netlink. To | |
414 | avoid confusion, temporary netlink_talk_ipv6 use netlink.sock | |
415 | instead of netlink_cmd.sock. | |
416 | ||
417 | 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
418 | ||
419 | * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra". | |
420 | Change "/tmp/zserv" to "/tmp/.zserv". | |
421 | ||
422 | 2000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net> | |
423 | ||
424 | * rt_netlink.c (struct nlsock): Divide kernel message into listen | |
425 | socket and command socket. | |
426 | (netlink_talk): Remove socket listen code. Use netlink_parse_info | |
427 | for read kernel response. | |
428 | ||
429 | 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
430 | ||
431 | * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP | |
432 | routes. | |
433 | ||
434 | 2000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
435 | ||
436 | * rt_netlink.c (netlink_route_multipath): Metric value is | |
437 | reflected to kernel routing table. | |
438 | ||
439 | * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise. | |
440 | ||
441 | * kernel_socket.c (rtm_write): Likewise. | |
442 | ||
443 | * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive | |
444 | nexthop lookup. | |
445 | ||
446 | * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of | |
447 | new RIB implementation. | |
448 | ||
449 | 2000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
450 | ||
451 | * rib.h: Remove MULTIPATH_NUM. It is defined by configure script. | |
452 | ||
453 | 2000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
454 | ||
455 | * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for | |
456 | proper redistribution. | |
457 | ||
458 | 2000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
459 | ||
460 | * rib.c (nexthop_active_ipv4): Add self lookup nexthop check. | |
461 | (show_ip_route_protocol): Support new RIB. | |
462 | ||
463 | * rt_netlink.c (netlink_route_change): Do not return when gate is | |
464 | NULL. | |
465 | ||
466 | 2000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
467 | ||
468 | * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is | |
469 | updated. | |
470 | (rib_add_ipv4): Free implicit withdraw route's RIB. | |
471 | ||
472 | 2000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
473 | ||
474 | * rib.c (nexthop_active_ipv4): Check indirect nexthop. | |
475 | ||
476 | * redistribute.c (redistribute_add_multipath): Redistribution | |
477 | works with new rib code. | |
478 | ||
479 | 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
480 | ||
481 | * rt_netlink.c (netlink_route_multipath): Check useful nexthop | |
482 | number. | |
483 | (netlink_route_multipath): Clear rtnh_flags and rtnh_hops. | |
484 | ||
485 | * rib.c (nexthop_active_update): Set flag for the rib's nexthop | |
486 | activity is changed. | |
487 | (nexthop_active_check): Before checking interface is up, make it | |
488 | sure the interface exist. | |
489 | ||
490 | 2000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
491 | ||
492 | * rib.c (ip_route): New RIB prototype. | |
493 | ||
494 | 2000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de> | |
495 | ||
496 | * zserv.c (zsend_interface_add): Send hardware address when | |
497 | hw_addr_len is greater than 0. | |
498 | ||
499 | 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
500 | ||
501 | * connected.c (connected_up_ipv4): Fix ptop bug. The destination | |
502 | network should be installed into routing table. | |
503 | (connected_down_ipv4): Likewise. | |
504 | (connected_add_ipv4): Change to use connected_up_ipv4. | |
505 | (connected_delete_ipv4): Likewise. | |
506 | ||
507 | 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
508 | ||
509 | * rt_netlink.c (netlink_interface_addr): Revert Harald Welte | |
510 | <laforge@gnumonks.org>'s ptop patch then back to original code to | |
511 | avoid duplicated connected route problem. Suggested by Frank van | |
512 | Maarseveen <F.vanMaarseveen@inter.NL.net>. | |
513 | ||
514 | * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef | |
515 | DEBUG is defined. Reported by Jun-ichiro itojun Hagino | |
516 | <itojun@iijlab.net>. | |
517 | ||
518 | 2000-10-23 Jochen Friedrich <jochen@scram.de> | |
519 | ||
520 | * main.c (main): Call zebra_snmp_init() when it is enabled. | |
521 | ||
522 | 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
523 | ||
524 | * zserv.c (zebra_serv_un): UNIX domain socket server of zebra | |
525 | protocol. | |
526 | ||
527 | 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
528 | ||
529 | * rib.c (rib_add_ipv4): Same check bug is fixed. | |
530 | ||
531 | 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
532 | ||
533 | * rib.c (rib_if_down): Remove kernel route when the interface goes | |
534 | down. | |
535 | ||
536 | * debug.c: New command "debug zebra kernel" is added. | |
537 | ||
538 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
539 | ||
540 | * zebra-0.89 is released. | |
541 | ||
542 | 2000-09-24 Harald Welte <laforge@gnumonks.org> | |
543 | ||
544 | * rt_netlink.c (netlink_interface_addr): Fix point-to-point address | |
545 | treatment in netlink interface. | |
546 | ||
547 | 2000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com> | |
548 | ||
549 | * rib.c (rib_if_down): Pull static route only. Protocol daemon | |
550 | must withdraw routes when interface goes down. | |
551 | (rib_add_ipv4): Check nexthop when replace route. | |
552 | ||
553 | 2000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
554 | ||
555 | * if_ioctl.c (if_getaddrs): New function for looking up | |
556 | interface's address by getifaddrs(). | |
557 | ||
558 | 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
559 | ||
560 | * connected.c (connected_delete_ipv4): Add check for connected | |
561 | address is found or not. | |
562 | (connected_add_ipv6): Reflect IPv6 connected address change to | |
563 | protocol daemons. | |
564 | (connected_delete_ipv6): Likewise. | |
565 | ||
566 | 2000-09-07 David Lipovkov <davidl@nbase.co.il> | |
567 | ||
568 | * rib.c (rib_delete_ipv4): Reverted the change from pseudo | |
569 | interface patch to original. Because ospfd deletes routes using | |
570 | zero ifindex. | |
571 | ||
572 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
573 | ||
574 | * zebra-0.88 is released. | |
575 | ||
576 | 2000-08-15 "Akihiro Mizutani" <mizutani@dml.com> | |
577 | ||
578 | * rib.c (show_ip_route_protocol): Help string correction. | |
579 | (show_ip_route_prefix): Check prefix mask. | |
580 | (show_ip_route_vty_detail): Display distance and metric. | |
581 | ||
582 | 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
583 | ||
584 | * zserv.c (zsend_interface_add): Change ifindex store size from | |
585 | two octet to four. | |
586 | (zsend_interface_delete): Likewise. | |
587 | (zsend_interface_address_add): Likewise. | |
588 | (zsend_interface_address_delete): Likewise. | |
589 | (zsend_interface_up): Likewise. | |
590 | (zsend_interface_down): Likewise. | |
591 | ||
592 | 2000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
593 | ||
594 | * rib.c (rib_add_ipv4): Do not install distance 255 route. | |
595 | ||
596 | 2000-08-10 Toshiaki Takada <takada@zebra.org> | |
597 | ||
598 | * interface.c (bandwidth_if), (no_bandwidth_if): Call | |
599 | zebra_interface_up_update () instead of using if_up() and if_down(). | |
600 | ||
601 | 2000-08-07 "Akihiro Mizutani" <mizutani@dml.com> | |
602 | ||
603 | * interface.c (bandwidth_if): Fix help string. | |
604 | ||
605 | 2000-08-07 Matthew Grant <grantma@anathoth.gen.nz> | |
606 | ||
607 | * interface.c (if_dump_vty): Display bandwidth value. | |
608 | (bandwidth_if): New command "bandwidth <1-10000000>" is added. | |
609 | When interface is up, force protocol daemons to recalculate routes | |
610 | due to cost change. | |
611 | (no_bandwidth_if): Likewise. | |
612 | (if_config_write): Output bandwidth configuration. | |
613 | ||
614 | * zserv.c (zsend_interface_add): Send bandwidth value. | |
615 | (zsend_interface_up): Likewise. | |
616 | (zsend_interface_down): Likewise. | |
617 | ||
618 | ||
619 | 2000-08-07 Michael Rozhavsky <mike@nbase.co.il> | |
620 | ||
621 | * rib.c (show_ip_route_protocol): "show ip route | |
622 | (bgp|connected|kernel|ospf|rip|static)" is added. | |
623 | ||
624 | 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
625 | ||
626 | * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP | |
627 | nexthop is found. | |
628 | (rib_add_ipv4_internal): Set fib ifindex to rib ifindex. | |
629 | ||
630 | 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
631 | ||
632 | * redistribute.c (redistribute_delete): Fix bug of default route | |
633 | redistribute treatment. | |
634 | ||
635 | 2000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
636 | ||
637 | * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c. | |
638 | Change default distance value. | |
639 | ||
640 | Old New | |
641 | ------------------------------------------ | |
642 | system 10 0 | |
643 | kernel 20 0 | |
644 | connected 30 0 | |
645 | static 40 1 | |
646 | rip 50 120 | |
647 | ripng 50 120 | |
648 | ospf 60 110 | |
649 | ospf6 49 110 | |
650 | bgp 70 200(iBGP) 20(eBGP) | |
651 | ------------------------------------------ | |
652 | ||
653 | * zserv.c (client_lookup): Function removed. | |
654 | (zsend_interface_add): Use client's output buffer. Check ifinfo | |
655 | flag. | |
656 | (zsend_interface_delete): Likewise. | |
657 | Delete ipv4_static_radix and ipv6_static_radix. | |
658 | ||
659 | 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
660 | ||
661 | * zserv.h (struct zebra_client): When client request interface | |
662 | information, ifinfo is set. | |
663 | ||
664 | * rib.c: Temporary Revert changes for pseudo interface. | |
665 | ||
666 | * rib.h: Likewise. | |
667 | ||
668 | * zserv.c: Likewise. | |
669 | ||
670 | * interface.c: Likewise. | |
671 | ||
672 | 2000-08-02 David Lipovkov <davidl@nbase.co.il> | |
673 | ||
674 | * interface.c (zebra_if_init): Install interface "pseudo" | |
675 | commands. | |
676 | ||
677 | * rib.c (rib_create): ifname argument is added. | |
678 | (rib_add_ipv4_pseudo): New function is added. | |
679 | (rib_delete_ipv4_pseudo): Likewise. | |
680 | ||
681 | * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for | |
682 | pseudo interface functions. | |
683 | ||
684 | * rt_netlink.c (netlink_link_change): Check for pseudo interface. | |
685 | ||
686 | * zserv.c (ip_route): When destination is pseudo interface, call | |
687 | rib_add_ipv4_pseudo(). | |
688 | ||
689 | * zserv.c (no_ip_route): Trim "unknown" argument. | |
690 | ||
691 | 2000-07-26 kunitake@dti.ad.jp | |
692 | ||
693 | * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8 | |
694 | to 6. | |
695 | ||
696 | * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address. | |
697 | ||
698 | 2000-07-24 Akihiro Mizutani <mizutani@dml.com> | |
699 | ||
700 | * interface.c: Use install_default() for common VTY commands. | |
701 | ||
702 | 2000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
703 | ||
704 | * if_ioctl.c (interface_list_ioctl): A interface list size is | |
705 | calculated from ifreq->if_addr.sa_len. This is for OpenBSD. | |
706 | ||
707 | * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA. | |
708 | ||
709 | 2000-07-09 Chris Dunlop <chris@onthe.net.au> | |
710 | ||
711 | * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES. | |
712 | ||
713 | 2000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
714 | ||
715 | * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE} | |
716 | message handling. | |
717 | ||
718 | 2000-07-02 David Lipovkov <davidl@nbase.co.il> | |
719 | ||
720 | * zserv.c: "ip route A.B.C.D/M unknown" command is added. | |
721 | ||
722 | 2000-06-28 Michael Rozhavsky <mike@nbase.co.il> | |
723 | ||
724 | * rib.c: Remove old kernel route when new route comes in. | |
725 | ||
726 | 2000-06-13 David Lipovkov <davidl@nbase.co.il> | |
727 | ||
728 | * rib.c (rib_if_up): Add check for unknown interface. | |
729 | ||
730 | 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
731 | ||
732 | * rib.h: Define INTERFACE_UNKNOWN. | |
733 | ||
734 | 2000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
735 | ||
736 | * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is | |
737 | finished. | |
738 | ||
739 | 2000-06-05 David Lipovkov <davidl@nbase.co.il> | |
740 | ||
741 | * interface.c (if_zebra_delete_hook): Call rib_if_delete(). | |
742 | ||
743 | * redistribute.c (zebra_interface_delete_update): New function. | |
744 | ||
745 | * redistribute.h (zebra_interface_delete_update): New function | |
746 | prototype. | |
747 | ||
748 | * rib.c (rib_if_delete): New function. Walk down all routes and | |
749 | delete all on the interface. | |
750 | ||
751 | * rib.h: New function prototype. | |
752 | ||
753 | * rt_netlink.c (netlink_link_change): Call | |
754 | zebra_interface_delete_update (). | |
755 | ||
756 | 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
757 | ||
758 | * if_ioctl.c (interface_info_ioctl): Check interface's flag before | |
759 | checking interface's address. | |
760 | ||
761 | 2000-04-26 Jochen Friedrich <jochen@nwe.de> | |
762 | ||
763 | * GNOME-PRODUCT-ZEBRA-MIB: New file. | |
764 | ||
765 | * GNOME-SMI: New file. | |
766 | ||
767 | 2000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
768 | ||
769 | * irdp.c: New file from 1997 development code. | |
770 | * irdp.h: Likewise. | |
771 | ||
772 | 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
773 | ||
774 | * rtadv.c (rtadv_send_packet): Enclose router advertisement | |
775 | logging with IS_ZEBRA_DEBUG_PACKET. | |
776 | ||
777 | 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
778 | ||
779 | * zserv.c (zebra_client_close): Remove client structure from | |
780 | client_list when connection is terminated. | |
781 | ||
782 | 2000-03-21 David Lipovkov <davidl@nbase.co.il> | |
783 | ||
784 | * connected.c (connected_add_ipv4): Allows all necessary structure | |
785 | updates for connected route, but doesn't insert it into rib if | |
786 | it's interface is down. | |
787 | ||
788 | 2000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp> | |
789 | ||
790 | * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris | |
791 | 2.5.1. | |
792 | ||
793 | 2000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
794 | ||
795 | * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value | |
796 | from str2prefix_ipv6(). | |
797 | ||
798 | 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
799 | ||
800 | * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and | |
801 | IPv6 with /128 routes. | |
802 | (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It | |
803 | should have mask for cloning. | |
804 | ||
805 | 1999-12-26 Jochen.Friedrich@genorz.de | |
806 | ||
807 | * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE. | |
808 | ||
809 | 1999-12-23 Alex Zinin <zinin@amt.ru> | |
810 | * interface.*: dynamic int up/down support | |
811 | ||
812 | 1999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
813 | ||
814 | * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c | |
815 | ||
816 | * rtread_proc.c (proc_route_read): Don't use dropline(). | |
817 | ||
818 | 1999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
819 | ||
820 | * kernel_socket.c (rtm_read): When message is RTM_GET, it has own | |
821 | process's pid. | |
822 | ||
823 | 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
824 | ||
825 | * main.c (main): Change to default log output to ZLOG_STDOUT. | |
826 | ||
827 | * zserv.c (zebra_serv): More detailed error print. | |
828 | ||
829 | 1999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
830 | ||
831 | * kernel_socket.c (rtm_read): Check old pid for static route | |
832 | insertion check. | |
833 | ||
834 | 1999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
835 | ||
836 | * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface | |
837 | statistics counter. | |
838 | ||
839 | * mtu_kvm.c: New file added. | |
840 | ||
841 | 1999-11-27 Vladimir B. Grebenschikov <vova@express.ru> | |
842 | ||
843 | * kernel_socket.c (rtm_write): Set RTF_CLONING flag for | |
844 | route to the directly connected interface. | |
845 | ||
846 | 1999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
847 | ||
848 | * rt_socket.c: Delete USE_HOST_BIT definition. | |
849 | ||
850 | 1999-11-21 Michael Handler <handler@sub-rosa.com> | |
851 | ||
852 | * rtread_getmsg.c: Undef some definition to resolve conflict. | |
853 | ||
854 | 1999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
855 | ||
856 | * kernel_socket.c (rtm_write): Change to use pre stored struct_dl | |
857 | value for gateway specification. | |
858 | ||
859 | 1999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
860 | ||
861 | * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or | |
862 | 128 under IPv6, don't use RTF_HOST. | |
863 | ||
864 | 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
865 | ||
866 | * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c. | |
867 | ||
868 | 1999-11-21 Michael Handler <handler@sub-rosa.com> | |
869 | ||
870 | * rtread_getmsg.c: Added for Solaris 2.6 support. | |
871 | ||
872 | 1999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
873 | ||
874 | * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added. | |
875 | ||
876 | * rt_socket.c (kernel_read): Better BSD routing socket support. | |
877 | ||
878 | 1999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
879 | ||
880 | * client_main.c: Disable making obsolete zebra test `client' | |
881 | command. | |
882 | ||
883 | 1999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
884 | ||
885 | * zebra.c: Renamed to zserv.c. | |
886 | ||
887 | * zebra.h: Global definitions are moved to lib/zebra.h. Then | |
888 | renamed to zserv.h. | |
889 | ||
890 | 1999-10-15 Jordan Mendelson <jordy@wserv.com> | |
891 | ||
892 | * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic | |
893 | interface. Remove ugly MAX_INTERFACE handling codes. | |
894 | ||
895 | 1999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp> | |
896 | ||
897 | * Fix serious bug of IPv6 route deletion. | |
898 | ||
899 | 1999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
900 | ||
901 | * ioctl.c (if_set_prefix): Properly set broadcast address. | |
902 | ||
903 | 1999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
904 | ||
905 | * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons | |
906 | can install connected route to kernel via zebra | |
907 | ||
908 | 1999-08-24 VOP <vop@unity.net> | |
909 | ||
910 | * rib.c: Include "sockunion.h" | |
911 | ||
912 | 1999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
913 | ||
914 | * ipforward.h: New file. | |
915 | ||
916 | * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE, | |
917 | ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted. | |
918 | ||
919 | 1999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
920 | ||
921 | * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD): | |
922 | ZEBRA_INTERFACE_{ADD,DELETE} added. | |
923 | ||
924 | 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
925 | ||
926 | * rib.c: show ip route A.B.C.D works. | |
927 | ||
928 | * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages. | |
929 | ||
930 | 1999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
931 | ||
932 | * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added. | |
933 | ||
934 | 1999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
935 | ||
936 | * interface.h: New file. | |
937 | * Makefile.am: Add interface.h | |
938 | ||
939 | 1999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
940 | ||
941 | * redistribute.c (zebra_redistribute): give ifindex to client. | |
942 | ||
943 | 1999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
944 | ||
945 | * main.c (longopts): -k, --keep_kernel option added. | |
946 | ||
947 | 1999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
948 | ||
949 | * rt_socket.c (rtm_write): forgot closing socket bug fixed. | |
950 | ||
951 | 1999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
952 | ||
953 | * rib.c (show_ipv6_cmd): if rib is link show interface name. | |
954 | ||
955 | 1999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
956 | ||
957 | * rt_socket.c (rtm_write): use sockaddr_dl when null gateway. | |
958 | ||
959 | 1999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
960 | ||
961 | * rt_socket.c (rtm_write): ipv6 route table bug fixed. | |
962 | ||
963 | 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
964 | ||
965 | * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support | |
966 | ||
967 | 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
968 | ||
969 | * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed. | |
970 | ||
971 | 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
972 | ||
973 | * if_sysctl.c (ifm_read): Clear sockunion argument before fetching | |
974 | data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net> | |
975 | ||
976 | 1999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp> | |
977 | ||
978 | * interface.c (if_tun_add): Add KAME's gif tunnel setting codes. | |
979 | ||
980 | 1999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
981 | ||
982 | * zebra.c (zebra_serv): Only accept loopback address connection. | |
983 | ||
984 | 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
985 | ||
986 | * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags | |
987 | ||
988 | 1999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
989 | ||
990 | * ipforward_proc.c: ipforward_on () and ipforward_off () added. | |
991 | ||
992 | 1999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
993 | ||
994 | * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding | |
995 | using /proc file system is added. | |
996 | ||
997 | 1999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
998 | ||
999 | * if_ioctl.c (if_get_index): Interface index set bug is fixed by | |
1000 | adding #else at the middle of function. Suggested by David Luyer | |
1001 | <luyer@ucs.uwa.edu.au>. | |
1002 | ||
1003 | 1999-05-29 <kunihiro@zebra.org> | |
1004 | ||
1005 | * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>. | |
1006 | ||
1007 | 1999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1008 | ||
1009 | * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of | |
1010 | the sort of routes. | |
1011 | ||
1012 | 1999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de> | |
1013 | ||
1014 | * rt_netlink.c (netlink_socket): Make netlink socket non-blocking. | |
1015 | (netlink_parse_info): If errno is EWOULDBLOCK then continue to | |
1016 | parse the message. | |
1017 | (netlink_talk): Likewise | |
1018 | ||
1019 | 1999-05-17 <kunihiro@zebra.org> | |
1020 | ||
1021 | * redistribute.c (zebra_check_addr): Added for loopback address | |
1022 | check. | |
1023 | ||
1024 | 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1025 | ||
1026 | * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route | |
1027 | change treatment. | |
1028 | ||
1029 | * Makefile.am (noinst_HEADERS): redistribute.h added. | |
1030 | ||
1031 | * redistribute.h: New file. | |
1032 | ||
1033 | 1999-05-14 Stephen R. van den Berg <srb@cuci.nl> | |
1034 | ||
1035 | * zebra.c (show_table): Show all table configuration DEFUN. | |
1036 | (config_table): Config table number DEFUN. | |
1037 | ||
1038 | * rt_netlink.c: Add support for multiple routing table. | |
1039 | ||
1040 | * rib.c (rib_weed_table): New function added for delete all | |
1041 | routes from specified routing table. | |
1042 | ||
1043 | * main.c (signal_init): SIGTERM call sigint. | |
1044 | (sigint): Loggging more better message. | |
1045 | ||
1046 | 1999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1047 | ||
1048 | * rt_netlink.c: Change log () to zlog (). | |
1049 | ||
1050 | 1999-05-07 <kunihiro@zebra.org> | |
1051 | ||
1052 | * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route. | |
1053 | ||
1054 | 1999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1055 | ||
1056 | * interface.c: Add `no ip address' command. | |
1057 | ||
1058 | 1999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1059 | ||
1060 | * rt_netlink.c (kernel_read): Function added for asynchronous | |
1061 | zebra between kernel communication. | |
1062 | ||
1063 | 1999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1064 | ||
1065 | * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug. | |
1066 | Reported by Achim Patzner <ap@bnc.net>. | |
1067 | ||
1068 | 1999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1069 | ||
1070 | * Makefile.am: Install configuration sample with 600 permission. | |
1071 | ||
1072 | 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1073 | ||
1074 | * Makefile.am: Add -I.. to INCLUDES. | |
1075 | ||
1076 | 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> | |
1077 | ||
1078 | * syslog support added | |
1079 | ||
1080 | 1999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com> | |
1081 | ||
1082 | * if_sysctl.c (interface_list): allocated memory free when unknown | |
1083 | ifm_type is returned. | |
1084 | ||
1085 | * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment. | |
1086 | ||
1087 | 1998-12-15 Magnus Ahltorp <map@stacken.kth.se> | |
1088 | ||
1089 | * interface.c: Header include added. | |
1090 | ||
1091 | 1998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1092 | ||
1093 | * rt.h (kernel_delete_ipv6): change int index to unsigned int index. | |
1094 | ||
1095 | 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1096 | ||
1097 | * if_ioctl.c (interface_list_ioctl): interface flag must be | |
1098 | checked before check addresses of the interface. | |
1099 | ||
1100 | 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1101 | ||
1102 | * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6. | |
1103 | ||
1104 | 1998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1105 | ||
1106 | * ioctl.c: Linux version before 2.1.0 need interface route setup. | |
1107 | ||
1108 | 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp> | |
1109 | ||
1110 | * change HYDRANGEA to KAME | |
1111 | ||
1112 | 1998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1113 | ||
1114 | * if_ioctl.c (if_addr_ioctl): set address family for getting | |
1115 | interface's address. | |
1116 | (if_get_index): silently return when can't get interface's index. | |
1117 | ||
1118 | 1998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1119 | ||
1120 | * main.c (main): batch mode option '-b' added. | |
1121 | ||
1122 | 1998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1123 | ||
1124 | * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command. | |
1125 | * interface.c (shutdown_if): add interface shutdown and no | |
1126 | shutdown command. | |
1127 | ||
1128 | 1998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1129 | ||
1130 | * rib.c (rib_add_ipv6): delete rib_add_in6. | |
1131 | ||
1132 | 1998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1133 | ||
1134 | * main.c: retain flag is added. | |
1135 | ||
1136 | 1998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1137 | ||
1138 | * rtable.[ch]: merged with rib.[ch] | |
1139 | ||
1140 | 1998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1141 | ||
1142 | * connected.h: renamed from ifa.h. | |
1143 | ||
1144 | 1998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1145 | ||
1146 | * rename if.c to interface.c | |
1147 | * rename ifa.c to connected.c | |
1148 | ||
1149 | * Porting to Debian GNU/Linux 2.0 (hamm). | |
1150 | ||
1151 | 1998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1152 | ||
1153 | * rt_netlink.c: renamed from krt_netlink.c | |
1154 | ||
1155 | * fib.c: deleted. | |
1156 | * rt_kvm.c: deleted. | |
1157 | * rtread_getmsg.c: deleted. | |
1158 | ||
1159 | 1998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1160 | ||
1161 | * if.c (multicast): add multicast flag [un]set fucntion. | |
1162 | ||
1163 | 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp> | |
1164 | ||
1165 | * rt_socket.c: Modify for compile on Solaris, but dont't work it. | |
1166 | rt_socket.c have some undefined function, so add directive "IMPLEMENT" | |
1167 | ||
1168 | 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp> | |
1169 | ||
1170 | * zebra.c: Modify for compile on Solaris. | |
1171 | ||
1172 | 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1173 | ||
1174 | * main.c: change CONFDIR to SYSCONFDIR. | |
1175 | ||
1176 | 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1177 | ||
1178 | * .cvsignore: added. | |
1179 | ||
1180 | 1998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1181 | ||
1182 | * client.c: moves to ../lib. | |
1183 | ||
1184 | 1998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1185 | ||
1186 | * if_ioctl.c (if_get_addr): Change address copy from memcopy() to | |
1187 | structure assignment. | |
1188 | ||
1189 | 1998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp> | |
1190 | ||
1191 | * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed. | |
1192 | ||
1193 | 1998-02-23 "Hannes R. Boehm" <hannes@boehm.org> | |
1194 | ||
1195 | * if.c (if_init): add config_exit_cmd and config_help_cmd. | |
1196 | ||
1197 | 1998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1198 | ||
1199 | * rt_ioctl.c (route_ioctl): EPERM treatment added. | |
1200 | ||
1201 | 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1202 | ||
1203 | * rt_socket.c (kernel_read): communication port zebra between | |
1204 | kernel is now handled by kernel_read. | |
1205 | ||
1206 | 1998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1207 | ||
1208 | * main.c (main): zebra [-P port] can specify vty port number. | |
1209 | ||
1210 | 1997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1211 | ||
1212 | * zebra.c: change select will be block. | |
1213 | ||
1214 | 1997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1215 | ||
1216 | * add static route treatment. | |
1217 | ||
1218 | 1997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1219 | ||
1220 | * rt_netlink.c: add netlink support over GNU/Linux system. | |
1221 | ||
1222 | 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1223 | ||
1224 | * all inet_addr is changed to inet_aton. | |
1225 | ||
1226 | * zebra.c (ip_route): add ip route command for static routes. | |
1227 | ||
1228 | 1997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1229 | ||
1230 | * if.c (if_flag_dump): Linux port of if_flag_dump and _vty. | |
1231 | ||
1232 | 1997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1233 | ||
1234 | * if.c: add interface command. | |
1235 | ||
1236 | 1997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1237 | ||
1238 | * ipforward_proc.c : Now works on Linux. | |
1239 | ||
1240 | 1997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1241 | ||
1242 | * command.c : add completion feature. | |
1243 | ||
1244 | 1997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1245 | ||
1246 | * vty.c (vty_command): add vty interface. | |
1247 | ||
1248 | 1997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1249 | ||
1250 | * zebra.c: add verbose mode. | |
1251 | ||
1252 | 1997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp> | |
1253 | ||
1254 | * Hydrangea for FreeBSD supported | |
1255 | * in.h: add some prototype. | |
1256 | ||
1257 | 1997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1258 | ||
1259 | * rt_socket.c and rtread.c completely rewritten. | |
1260 | ||
1261 | 1997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1262 | ||
1263 | * rt_socket.c: rename kernel_sock to routing_socket | |
1264 | ||
1265 | 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1266 | ||
1267 | * if.c (if_new): interface structure change from linklist to vector. | |
1268 | ||
1269 | 1997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1270 | ||
1271 | * vector.c (vector_init): create vector related function | |
1272 | ||
1273 | 1997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1274 | ||
1275 | * Makefile.in: add tags target | |
1276 | ||
1277 | * start IPv6 support for INRIA FreeBSD. | |
1278 |