blob: a40764950cb52f248ee1f539fe3c5565edff1d2f [file] [log] [blame]
hasso39ff11d2004-10-12 15:55:19 +000012004-10-12 Hasso Tepper <hasso at quagga.net>
2
3 * zebra_vty.c: Unbreak "show ip route" command help and make it work
4 for isis routes.
5
hassofce954f2004-10-07 20:29:24 +000062004-10-07 Hasso Tepper <hasso at quagga.net>
7
8 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
9 Fix warnings: make strings const, signed -> unsigned.
10
paul72164662004-10-05 14:39:43 +0000112004-10-05 Paul Jakma <paul@dishone.st>
12
13 * irdp_packet.c: (parse_irdp_packet) style issues.
14 Use sockopt_iphdrincl_swab_systoh.
15 Try unbork the code. Checksum the ICMP data and actually
16 compare it to received checksum. Check data length against
17 claimed length in header.
18 Always use ntoh.. when accessing addresses, even when the
19 comparison happens to be endian-safe.
20 (send_packet) minor style isues. Use
21 sockopt_iphdrincl_swab_htosys.
22 (irdp_iph_hton/ntoh) IP header to/from network/host order.
23
hassoeef1fe12004-10-03 18:46:08 +0000242004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
25
26 * interface.c, interface.h: A new prefix tree of connected subnets is
27 associated with each interface structure in zebra, in which each
28 live (ie, non-synthetic) node holds a list of installed addresses
29 that belong to that prefix. Remove secondary address logic from cli.
30 See [quagga-dev 872] for detailed explanation.
31 * connected.c: Use if_subnet_add() and if_subnet_delete().
32
hasso18a6dce2004-10-03 18:18:34 +0000332004-10-03 James R. Leu <jleu at mindspring.com>
34
35 * router-id.c, router-id.h: New files. Router id selection process. If
36 there is non 127.x.x.x address in loopack interface, lowest of them
37 is chosen. If there isn't, lowest from other interfaces addresses
38 are chosen. "router-id x.x.x.x" vty command to manual override.
39 * Makefile.am: Compile new files.
40 * main.c: Initialize router id.
41 * redistribute.c: Add interface addresses into router id selection
42 lists as they (dis)appear.
43 * zserv.c, zserv.h: Sending router id related messages to daemons.
44
hassoc9e52be2004-09-26 16:09:34 +0000452004-09-26 Hasso Tepper <hasso at quagga.net>
46
47 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
48 rtadv.c, zebra_vty.c: Fix compiler warnings.
49
paul0c0f9112004-09-24 08:24:42 +0000502004-09-24 Paul Jakma <paul@dishone.st>
51
paul26f7a242004-09-24 08:45:10 +000052 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
53 add missing listnode declaration.
54
552004-09-24 Paul Jakma <paul@dishone.st>
56
paul0c0f9112004-09-24 08:24:42 +000057 * irdp_{interface,main}.c: lists typedef removal cleanup.
58 update some list loops to LIST_LOOP. some miscellaneous style
59 and indent fixups.
60 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000061 in loop.
paul0c0f9112004-09-24 08:24:42 +000062 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
63 to pointer.
64 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
65 update some list loops to LIST_LOOP.
66
hasso52dc7ee2004-09-23 19:18:23 +0000672004-09-23 Hasso Tepper <hasso at quagga.net>
68
69 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
70
paul44983cf2004-09-22 13:15:58 +0000712004-09-22 Paul Jakma <paul.jakma@sun.com>
72
73 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
74 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
75 crash.
76
hassoc34b6b52004-08-31 13:41:49 +0000772004-08-31 Hasso Tepper <hasso at quagga.net>
78
79 * main.c, rt_netlink.c: Added -s command line switch for tuning
80 netlink receive buffer size in Linux to avoid buffer overruns.
81
gdta5ea6872004-08-26 13:24:00 +0000822004-08-26 Miles Nordin <carton@Ivy.NET>
83
84 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
85 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
86 forwarding status correctly.)
87
paul3e0b3a52004-08-23 18:58:32 +0000882004-08-23 Paul Jakma <paul@dishone.st>
89
90 * zserv.c: (zebra_init) remove implicit ip forward enabling
91
paul0de1cde2004-08-19 04:45:33 +0000922004-08-19 Paul Jakma <paul@dishone.st>
93
94 * irdp_main.c: update to match sockopt renames.
95 * irdp_packet.c: include sockopt.h and update to match sockopt
96 renames.
97
gdt57492d52004-08-11 18:06:38 +0000982004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
99
100 * rtadv.c (rtadv_send_packet): Allocate space for control messages
101 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
102 is to 8 bytes instead of 4, and overwriting the address. Use the
103 provided macros for determining lengths.
104
paul5b73a672004-07-23 15:26:14 +00001052004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
106
107 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
108 * zserv.c: ditto
109 * ioctl_solaris.c: ditto.
110 * interface.c: cast for LLADDR
111 * interface.h: Add guards, include redistribute.h and remove
112 extraneous definitions of zebra_interface_{up,down}_update
113 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
114 * redistribute.h: include dependent header, zserv.h
115 * zserv.h: include dependent header, rib.h
116
paul1470baf2004-07-23 15:25:01 +00001172004-07-23 Paul Jakma <paul@dishone.st>
118
119 * irdp_main.c: use setsockopt_pktinfo_ipv4
120 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
121 getsockopt_pktinfo_ifindex()
122
gdtcced60d2004-07-13 16:45:54 +00001232004-07-13 David Wiggins <dwiggins@bbn.com
124
125 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
126
hasso25dac852004-07-13 03:06:51 +00001272004-07-13 Hasso Tepper <hasso@estpak.ee>
128
129 * irdp_main.c: Add privilege change.
130
hasso996933f2004-07-12 16:32:56 +00001312004-07-12 Hasso Tepper <hasso@estpak.ee>
132
133 * irdp_interface.c: follow common style while naming vty command
134 functions. Avoids confusion in extract.pl.
135
gdt87efd642004-06-30 17:36:11 +00001362004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
137
138 * main.c: define thread_master variable so that linking with
139 libzebra.so doesn't fail. Arguably zclient.o should be in a
140 separate library, but this is far less disruptive.
141
hassoca776982004-06-12 14:33:05 +00001422004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
143
144 * Added IRDP support.
145
hasso3e31cde2004-05-18 11:58:59 +00001462004-05-18 Hasso Tepper <hasso@estpak.ee>
147
148 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
149 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
150 "ipv6 nd prefix" command to allow various combinations of parameters
151 and flags. No defaults in configuration. Replaced on-link and
152 autoconfig with off-link and no-autoconfig flags in command syntax.
153 Cosmetic fixes in all commands. Documentation to reflect all changes.
154
paul19877dd2004-05-11 10:49:35 +00001552004-05-11 Paul Jakma <paul@dishone.st>
156
157 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000158 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
159 add privs.h header.
160 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000161 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
162 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
163 RHS in assignments :)
164 * redistribute.c: (zebra_interface_delete_update) only used
165 if RTM_IFANNOUNCE and NETLINK is available.
166
paulb9df2d22004-05-09 09:09:59 +00001672004-05-09 Paul Jakma <paul@dishone.st>
168
169 * zserv.c: (zsend_route_multipath) Set the nexthop_num
170 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
171 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
172 (zsend_ipv4_add) cruft, deleted.
173 (zsend_ipv4_delete) ditto.
174 (zsend_ipv6_add) ditto.
175 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000176 * ioctl.c: (if_get_mtu) set mtu6 to mtu
177 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
178 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
179 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000180 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000181 * if_ioctl_solaris.c: Add zprivs support.
182 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000183
paulb9df2d22004-05-09 09:09:59 +00001842004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
185
186 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
187 into single zsend_route_multipath function.
188 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
189 (zsend_interface_address_{add,delete}) collapsed into
190 zsend_interface_address.
191 (zsend_interface_add) send mtu6.
192 (zsend_interface_delete) ditto.
193 (zebra_write) remove unused function.
194 (various) Apply static qualifier. Add comments.
195 * zserv.h: Definitions changed as per above.
196 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000197 * interface.c: (if_delete_update) only used with HAVE_NETLINK
198 and RTM_IFANNOUNCE.
199 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
200 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000201 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
202 * ioctl_solaris.c: New file, Common solaris ioctl methods.
203
hasso34195bf2004-04-06 12:07:06 +00002042004-04-06 Krzysztof Oledzki <oleq@ans.pl>
205
206 * rt_netlink.c: Do not ignore metric when reading kernel routing
207 table on Linux with rt_netlink interface.
208
2092004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000210
211 * interface.c: Temporary fix for handling secondary addresses
212 with label.
213
hasso55906722004-02-11 22:42:16 +00002142004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000215
hasso55906722004-02-11 22:42:16 +0000216 * zserv.c: Added "ipv6 forwarding" command.
217
gdtb27900b2004-01-08 15:44:29 +00002182004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
219
220 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
221 for reading kernel messages to ensure enough space (necessary on
222 Solaris due to sockaddr_dl being large). Thanks to Sowmini
223 Varadhan for help with this change.
224
gdt9ccabd12004-01-06 18:23:02 +00002252004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
226
227 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
228
gdtdbee01f2004-01-06 00:36:51 +00002292004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000230 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
231 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
232 to just the accomodation of broken kernels. Check sockaddr_dl
233 carefully up front, and later assume any non-NULL sdl pointer is
234 valid. Clean up types and variable declarations, and rename
235 WRAPUP to SAROUNDUP to make the name fit the behavior.
236
2372004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000238
239 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
240 structure, because on Solaris sockaddr_dl is far larger than the
241 base sockaddr structure. (The code had previously been failing to
242 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000243
gdtda26e3b2004-01-05 17:20:59 +00002442004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
245
246 * kernel_socket.c (kernel_read): Look up interfaces by index
247 first, so that state changes which do not include a sockaddr_dl
248 now work. Add many sanity checks. In
249 particular, do not assume that a sockaddr_dl follows a message
250 without checking the ifm_addrs flags, and do not trust the length
251 in a sockaddr_dl. Add/clarify many comments.
252
gdt4b5e1352003-12-03 17:54:34 +00002532003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
254
255 * rtadv.c: reorder includes to avoid compiler warning (define
256 structs before using them in prototypes)
257
hasso647e4f12003-05-25 11:43:52 +00002582003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
259
260 * zserv.c: Add "ip forwarding" command.
261
paul445f1432003-05-16 19:00:31 +00002622003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
263
264 * zebra_rib.c: Fix memory leaks for ifname nexthops
265
2662003-04-19 Israel Keys <ikeys@agile.tv>
267
268 * rt_netlink.c: BLOCK on netlink while initialising
269
2702003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
271
272 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
273 it exists.
274
paul718e3742002-12-13 20:15:29 +00002752002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
276
277 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
278
2792002-09-10 Jochen Friedrich <chris+zebra@scram.de>
280
281 * rt_netlink.c: Add check for EAGAIN.
282 * kernel_socket.c: Likewise
283
2842002-06-12 Israel Keys <ikeys@oz.agile.tv>
285
286 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
287 message so that we get an ACK for successful netlink commands.
288 Change the netlink socket to BLOCKING while we wait for a
289 response; be it an ACK or an NLMSG_ERROR. Change
290 netlink_parse_info to deal with ACK messages.
291
2922001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
293
294 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
295 work for ICMPv6 socket.
296
2972001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
298
299 * rib.c (rib_process): Select connected route any case.
300
3012001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * interface.c (no_ip_address_secondary): Add "no" to command.
304
3052001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
306
307 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
308 to infinity as the freebsd4.4 workaroud.
309
3102001-08-26 mihail.balikov@interbgc.com
311
312 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
313 A.B.C.255.
314
3152001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
316
317 * rtadv.c: Do not send RA to loopback interface.
318
3192001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
322 route treatment.
323
3242001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
325
326 * zebra-0.92a released.
327
3282001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * rib.c: Kernel route is treated as EGP routes in nexthop active
331 check.
332
3332001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * zebra-0.92 released.
336
3372001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
338
339 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
340 show route commands.
341
3422001-07-29 Yon Uriarte <havanna_moon@gmx.net>
343
344 * zserv.c (zsend_ipv4_add_multipath): Add
345 NEXTHOP_TYPE_IPV4_IFINDEX check.
346
3472001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
348
349 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
350 autonomous address-configuration flag patch.
351 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
352 suppress-ra".
353
3542001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
355
356 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
357 command.
358
3592001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
360
361 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
362 multicast FIB support both IPv4 and IPv6.
363
3642001-07-24 Hal Snyder <hal@vailsys.com>
365
366 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
367 full list of interfaces on some configurations of OpenBSD.
368
3692001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
370
371 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
372 send-ra" bug.
373 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
374 availability.
375 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
376 added.
377 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
378
3792001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
380
381 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
382
383 * rt_ioctl.c: Likewise.
384
3852001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
386
387 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
388 interface is not p2p.
389
3902001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
393
3942001-04-06 Toshiaki Takada <takada@zebra.org>
395
396 * zserv.c (zsend_interface_delete): Use client->obuf instead of
397 allocating new stream.
398
3992001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * rt_netlink.c: Revert RTPROT_BOOT change.
402
4032001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
406 (netlink_routing_table): Likewise.
407
4082001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
409
410 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
411 protocol daemons.
412
4132001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * rt_netlink.c (netlink_routing_table): Do not return
416 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
417 <mokeefe@qualcomm.com>.
418
4192001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
422 Suggested by: Chris Dunlop <chris@onthe.net.au>.
423
4242001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * rib.c (nexthop_active_ipv4): When nexthop type is
427 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
428
429 * zserv.c: Initialize rtm_table_default with 0.
430
431 * zebra-0.91 is released.
432
4332001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
436 Jun-ichiro itojun Hagino <itojun@iijlab.net>
437
4382001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * connected.c (connected_up_ipv6): When point-to-point destination
441 address is ::, use local address for connected network.
442 (connected_down_ipv6): Likewise.
443
4442001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * zserv.c (zebra_serv): Add missing close() call. Reported by:
447 David Waitzman <djw@vineyard.net>.
448
4492001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * rib.c (rib_lookup_ipv4): New function for checking exact match
452 IGP route.
453
4542001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
457 route-type".
458
4592001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * interface.c (zebra_interface): Do not call
462 zebra_interface_add_update for inactive interface.
463
464 * zserv.c (zsend_interface_address_add): Send interface address
465 flag.
466 (zsend_interface_address_delete): Likewise.
467
4682001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * interface.c (if_addr_add): Add flags.
471
472 * connected.c (ifa_add_ipv4): Add new function for interface
473 address handling.
474 (ifa_delete_ipv4): Likewise.
475
4762001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * rib.c (rib_update): Update IPv6 RIB.
479
480 * kernel_socket.c (ifam_read): Call if_refresh() for update
481 interface flag status. This is for implicit interface up on *BSD.
482
483 * interface.c (if_refresh): Add interface flag refresh function.
484
485 * kernel_socket.c (rtm_read): Fetch link-local address interface
486 index.
487 (ifan_read): We need to fetch interface information. Suggested
488 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
489
490 * rib.c (static_ipv6_nexthop_same): Add check for
491 NEXTHOP_TYPE_IPV6_IFNAME.
492
4932001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
496 taken into place.
497
4982001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
501 configuration.
502 (rib_delete_ipv6): Handle same route conter for IPv6 connected
503 route.
504 (show_ipv6_route_protocol): New command.
505 (show_ipv6_route_addr): Likewise.
506 (show_ipv6_route_prefix): Likewise.
507 (rib_update): Sweep kernel route when it is cleaned up.
508
509 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
510 treatmenet.
511
512 * rt_netlink.c (kernel_init): Likewise.
513
514 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
515
516 * rib.c (rib_add_ipv4): Cope with same connected route on a
517 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
518 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
519
520 * rib.h (struct new_rib): Add refcnt to keep track on the
521 reference of same connected route.
522
523 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
524
5252001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
526
527 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
528 (rtm_type_str): Add RTM_IFANNOUNCE check.
529 (ifan_read): New function.
530 (kernel_read): Add case for RTM_IFANNOUNCE.
531
5322001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
535
536 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
537 treatment.
538
539 * connected.c (connected_up_ipv6): Add dest value check.
540
541 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
542 ifindex.
543 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
544 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
545 checked by ifindex.
546
547 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
548
549 * redistribute.c (redistribute_add): Use
550 zsend_ipv6_add_multipath().
551 (redistribute_delete_multipath): Use
552 zsend_ipv6_delete_multipath().
553
554 * interface.c (ip_address): Check current IP address to avoid
555 duplicate.
556
557 * rib.c (rib_delete_ipv4): When deleted route is connected route,
558 check ifindex.
559 (rib_add_ipv4): When connected route is added do not perform
560 implicit withdraw.
561 (rib_delete_ipv4): Check ifindex for connected route.
562
563 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
564 ZEBRA_FLAG_STATIC for indicate as persistent route.
565 (ifam_read): Unset interface index from link-local address when
566 IPv6 stack is KAME.
567
568 * rib.c (rib_update): Do not delete persistent kernel route.
569
570 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
571
572 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
573 (kernel_delete_ipv6_multipath): Likewise.
574
575 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
576
5772001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * rib.c (rib_update): Revert Matthew Grant's patch
580 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
581 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
582 that. Add support for address deletion situation.
583
5842001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * interface.c: Remove HAVE_IF_PSEUDO part.
587
588 * rib.h: Likewise.
589
590 * rt_netlink.c (netlink_link_change): Likewise.
591
5922001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * zserv.c: Remove OLD_RIB codes.
595
5962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * zebra-0.90 is released.
599
6002001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
601
602 * interface.c (if_new_intern_ifindex): Allocate a new internal
603 interface index.
604 (if_addr_refresh): Fix up ip addresses configured via zebra.
605 (if_add_update): Handle an interface addition.
606 (if_delete_update): Handle an interface delete event.
607
608 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
609 interface goes down.
610
6112001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
614 NetBSD also use this function. Suggested by Jasper Wallace
615 <jasper@ivision.co.uk>.
616
6172001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
620 one.
621
6222001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
625 flag, so treat it.
626
6272001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
630 sent from netlink_cmd, the same message comes from netlink. To
631 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
632 instead of netlink_cmd.sock.
633
6342001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
637 Change "/tmp/zserv" to "/tmp/.zserv".
638
6392000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
640
641 * rt_netlink.c (struct nlsock): Divide kernel message into listen
642 socket and command socket.
643 (netlink_talk): Remove socket listen code. Use netlink_parse_info
644 for read kernel response.
645
6462000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
649 routes.
650
6512000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * rt_netlink.c (netlink_route_multipath): Metric value is
654 reflected to kernel routing table.
655
656 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
657
658 * kernel_socket.c (rtm_write): Likewise.
659
660 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
661 nexthop lookup.
662
663 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
664 new RIB implementation.
665
6662000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
669
6702000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
671
672 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
673 proper redistribution.
674
6752000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
678 (show_ip_route_protocol): Support new RIB.
679
680 * rt_netlink.c (netlink_route_change): Do not return when gate is
681 NULL.
682
6832000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
686 updated.
687 (rib_add_ipv4): Free implicit withdraw route's RIB.
688
6892000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
692
693 * redistribute.c (redistribute_add_multipath): Redistribution
694 works with new rib code.
695
6962000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
699 number.
700 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
701
702 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
703 activity is changed.
704 (nexthop_active_check): Before checking interface is up, make it
705 sure the interface exist.
706
7072000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * rib.c (ip_route): New RIB prototype.
710
7112000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
712
713 * zserv.c (zsend_interface_add): Send hardware address when
714 hw_addr_len is greater than 0.
715
7162000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
719 network should be installed into routing table.
720 (connected_down_ipv4): Likewise.
721 (connected_add_ipv4): Change to use connected_up_ipv4.
722 (connected_delete_ipv4): Likewise.
723
7242000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
727 <laforge@gnumonks.org>'s ptop patch then back to original code to
728 avoid duplicated connected route problem. Suggested by Frank van
729 Maarseveen <F.vanMaarseveen@inter.NL.net>.
730
731 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
732 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
733 <itojun@iijlab.net>.
734
7352000-10-23 Jochen Friedrich <jochen@scram.de>
736
737 * main.c (main): Call zebra_snmp_init() when it is enabled.
738
7392000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
742 protocol.
743
7442000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * rib.c (rib_add_ipv4): Same check bug is fixed.
747
7482000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * rib.c (rib_if_down): Remove kernel route when the interface goes
751 down.
752
753 * debug.c: New command "debug zebra kernel" is added.
754
7552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * zebra-0.89 is released.
758
7592000-09-24 Harald Welte <laforge@gnumonks.org>
760
761 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
762 treatment in netlink interface.
763
7642000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
765
766 * rib.c (rib_if_down): Pull static route only. Protocol daemon
767 must withdraw routes when interface goes down.
768 (rib_add_ipv4): Check nexthop when replace route.
769
7702000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * if_ioctl.c (if_getaddrs): New function for looking up
773 interface's address by getifaddrs().
774
7752000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * connected.c (connected_delete_ipv4): Add check for connected
778 address is found or not.
779 (connected_add_ipv6): Reflect IPv6 connected address change to
780 protocol daemons.
781 (connected_delete_ipv6): Likewise.
782
7832000-09-07 David Lipovkov <davidl@nbase.co.il>
784
785 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
786 interface patch to original. Because ospfd deletes routes using
787 zero ifindex.
788
7892000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zebra-0.88 is released.
792
7932000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
794
795 * rib.c (show_ip_route_protocol): Help string correction.
796 (show_ip_route_prefix): Check prefix mask.
797 (show_ip_route_vty_detail): Display distance and metric.
798
7992000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * zserv.c (zsend_interface_add): Change ifindex store size from
802 two octet to four.
803 (zsend_interface_delete): Likewise.
804 (zsend_interface_address_add): Likewise.
805 (zsend_interface_address_delete): Likewise.
806 (zsend_interface_up): Likewise.
807 (zsend_interface_down): Likewise.
808
8092000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * rib.c (rib_add_ipv4): Do not install distance 255 route.
812
8132000-08-10 Toshiaki Takada <takada@zebra.org>
814
815 * interface.c (bandwidth_if), (no_bandwidth_if): Call
816 zebra_interface_up_update () instead of using if_up() and if_down().
817
8182000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
819
820 * interface.c (bandwidth_if): Fix help string.
821
8222000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
823
824 * interface.c (if_dump_vty): Display bandwidth value.
825 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
826 When interface is up, force protocol daemons to recalculate routes
827 due to cost change.
828 (no_bandwidth_if): Likewise.
829 (if_config_write): Output bandwidth configuration.
830
831 * zserv.c (zsend_interface_add): Send bandwidth value.
832 (zsend_interface_up): Likewise.
833 (zsend_interface_down): Likewise.
834
835
8362000-08-07 Michael Rozhavsky <mike@nbase.co.il>
837
838 * rib.c (show_ip_route_protocol): "show ip route
839 (bgp|connected|kernel|ospf|rip|static)" is added.
840
8412000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
844 nexthop is found.
845 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
846
8472000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * redistribute.c (redistribute_delete): Fix bug of default route
850 redistribute treatment.
851
8522000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
855 Change default distance value.
856
857 Old New
858 ------------------------------------------
859 system 10 0
860 kernel 20 0
861 connected 30 0
862 static 40 1
863 rip 50 120
864 ripng 50 120
865 ospf 60 110
866 ospf6 49 110
867 bgp 70 200(iBGP) 20(eBGP)
868 ------------------------------------------
869
870 * zserv.c (client_lookup): Function removed.
871 (zsend_interface_add): Use client's output buffer. Check ifinfo
872 flag.
873 (zsend_interface_delete): Likewise.
874 Delete ipv4_static_radix and ipv6_static_radix.
875
8762000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * zserv.h (struct zebra_client): When client request interface
879 information, ifinfo is set.
880
881 * rib.c: Temporary Revert changes for pseudo interface.
882
883 * rib.h: Likewise.
884
885 * zserv.c: Likewise.
886
887 * interface.c: Likewise.
888
8892000-08-02 David Lipovkov <davidl@nbase.co.il>
890
891 * interface.c (zebra_if_init): Install interface "pseudo"
892 commands.
893
894 * rib.c (rib_create): ifname argument is added.
895 (rib_add_ipv4_pseudo): New function is added.
896 (rib_delete_ipv4_pseudo): Likewise.
897
898 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
899 pseudo interface functions.
900
901 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
902
903 * zserv.c (ip_route): When destination is pseudo interface, call
904 rib_add_ipv4_pseudo().
905
906 * zserv.c (no_ip_route): Trim "unknown" argument.
907
9082000-07-26 kunitake@dti.ad.jp
909
910 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
911 to 6.
912
913 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
914
9152000-07-24 Akihiro Mizutani <mizutani@dml.com>
916
917 * interface.c: Use install_default() for common VTY commands.
918
9192000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * if_ioctl.c (interface_list_ioctl): A interface list size is
922 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
923
924 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
925
9262000-07-09 Chris Dunlop <chris@onthe.net.au>
927
928 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
929
9302000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
933 message handling.
934
9352000-07-02 David Lipovkov <davidl@nbase.co.il>
936
937 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
938
9392000-06-28 Michael Rozhavsky <mike@nbase.co.il>
940
941 * rib.c: Remove old kernel route when new route comes in.
942
9432000-06-13 David Lipovkov <davidl@nbase.co.il>
944
945 * rib.c (rib_if_up): Add check for unknown interface.
946
9472000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * rib.h: Define INTERFACE_UNKNOWN.
950
9512000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
954 finished.
955
9562000-06-05 David Lipovkov <davidl@nbase.co.il>
957
958 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
959
960 * redistribute.c (zebra_interface_delete_update): New function.
961
962 * redistribute.h (zebra_interface_delete_update): New function
963 prototype.
964
965 * rib.c (rib_if_delete): New function. Walk down all routes and
966 delete all on the interface.
967
968 * rib.h: New function prototype.
969
970 * rt_netlink.c (netlink_link_change): Call
971 zebra_interface_delete_update ().
972
9732000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
976 checking interface's address.
977
9782000-04-26 Jochen Friedrich <jochen@nwe.de>
979
980 * GNOME-PRODUCT-ZEBRA-MIB: New file.
981
982 * GNOME-SMI: New file.
983
9842000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * irdp.c: New file from 1997 development code.
987 * irdp.h: Likewise.
988
9892000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * rtadv.c (rtadv_send_packet): Enclose router advertisement
992 logging with IS_ZEBRA_DEBUG_PACKET.
993
9942000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * zserv.c (zebra_client_close): Remove client structure from
997 client_list when connection is terminated.
998
9992000-03-21 David Lipovkov <davidl@nbase.co.il>
1000
1001 * connected.c (connected_add_ipv4): Allows all necessary structure
1002 updates for connected route, but doesn't insert it into rib if
1003 it's interface is down.
1004
10052000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1006
1007 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1008 2.5.1.
1009
10102000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1013 from str2prefix_ipv6().
1014
10152000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1018 IPv6 with /128 routes.
1019 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1020 should have mask for cloning.
1021
10221999-12-26 Jochen.Friedrich@genorz.de
1023
1024 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1025
10261999-12-23 Alex Zinin <zinin@amt.ru>
1027 * interface.*: dynamic int up/down support
1028
10291999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1032
1033 * rtread_proc.c (proc_route_read): Don't use dropline().
1034
10351999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1038 process's pid.
1039
10401999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * main.c (main): Change to default log output to ZLOG_STDOUT.
1043
1044 * zserv.c (zebra_serv): More detailed error print.
1045
10461999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * kernel_socket.c (rtm_read): Check old pid for static route
1049 insertion check.
1050
10511999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1054 statistics counter.
1055
1056 * mtu_kvm.c: New file added.
1057
10581999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1059
1060 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1061 route to the directly connected interface.
1062
10631999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * rt_socket.c: Delete USE_HOST_BIT definition.
1066
10671999-11-21 Michael Handler <handler@sub-rosa.com>
1068
1069 * rtread_getmsg.c: Undef some definition to resolve conflict.
1070
10711999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1074 value for gateway specification.
1075
10761999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1079 128 under IPv6, don't use RTF_HOST.
1080
10811999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1084
10851999-11-21 Michael Handler <handler@sub-rosa.com>
1086
1087 * rtread_getmsg.c: Added for Solaris 2.6 support.
1088
10891999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1092
1093 * rt_socket.c (kernel_read): Better BSD routing socket support.
1094
10951999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * client_main.c: Disable making obsolete zebra test `client'
1098 command.
1099
11001999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * zebra.c: Renamed to zserv.c.
1103
1104 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1105 renamed to zserv.h.
1106
11071999-10-15 Jordan Mendelson <jordy@wserv.com>
1108
1109 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1110 interface. Remove ugly MAX_INTERFACE handling codes.
1111
11121999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1113
1114 * Fix serious bug of IPv6 route deletion.
1115
11161999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * ioctl.c (if_set_prefix): Properly set broadcast address.
1119
11201999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1121
1122 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1123 can install connected route to kernel via zebra
1124
11251999-08-24 VOP <vop@unity.net>
1126
1127 * rib.c: Include "sockunion.h"
1128
11291999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * ipforward.h: New file.
1132
1133 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1134 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1135
11361999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1139 ZEBRA_INTERFACE_{ADD,DELETE} added.
1140
11411999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * rib.c: show ip route A.B.C.D works.
1144
1145 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1146
11471999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1150
11511999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * interface.h: New file.
1154 * Makefile.am: Add interface.h
1155
11561999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1157
1158 * redistribute.c (zebra_redistribute): give ifindex to client.
1159
11601999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * main.c (longopts): -k, --keep_kernel option added.
1163
11641999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1165
1166 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1167
11681999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1169
1170 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1171
11721999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1173
1174 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1175
11761999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1177
1178 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1179
11801999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1181
1182 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1183
11841999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1185
1186 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1187
11881999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1191 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1192
11931999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1194
1195 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1196
11971999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * zebra.c (zebra_serv): Only accept loopback address connection.
1200
12011999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1204
12051999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1208
12091999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1212 using /proc file system is added.
1213
12141999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1217 adding #else at the middle of function. Suggested by David Luyer
1218 <luyer@ucs.uwa.edu.au>.
1219
12201999-05-29 <kunihiro@zebra.org>
1221
1222 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1223
12241999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1227 the sort of routes.
1228
12291999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1230
1231 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1232 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1233 parse the message.
1234 (netlink_talk): Likewise
1235
12361999-05-17 <kunihiro@zebra.org>
1237
1238 * redistribute.c (zebra_check_addr): Added for loopback address
1239 check.
1240
12411999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1244 change treatment.
1245
1246 * Makefile.am (noinst_HEADERS): redistribute.h added.
1247
1248 * redistribute.h: New file.
1249
12501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1251
1252 * zebra.c (show_table): Show all table configuration DEFUN.
1253 (config_table): Config table number DEFUN.
1254
1255 * rt_netlink.c: Add support for multiple routing table.
1256
1257 * rib.c (rib_weed_table): New function added for delete all
1258 routes from specified routing table.
1259
1260 * main.c (signal_init): SIGTERM call sigint.
1261 (sigint): Loggging more better message.
1262
12631999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * rt_netlink.c: Change log () to zlog ().
1266
12671999-05-07 <kunihiro@zebra.org>
1268
1269 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1270
12711999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * interface.c: Add `no ip address' command.
1274
12751999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * rt_netlink.c (kernel_read): Function added for asynchronous
1278 zebra between kernel communication.
1279
12801999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1283 Reported by Achim Patzner <ap@bnc.net>.
1284
12851999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * Makefile.am: Install configuration sample with 600 permission.
1288
12891999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * Makefile.am: Add -I.. to INCLUDES.
1292
12931999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1294
1295 * syslog support added
1296
12971999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1298
1299 * if_sysctl.c (interface_list): allocated memory free when unknown
1300 ifm_type is returned.
1301
1302 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1303
13041998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1305
1306 * interface.c: Header include added.
1307
13081998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1311
13121998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * if_ioctl.c (interface_list_ioctl): interface flag must be
1315 checked before check addresses of the interface.
1316
13171998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1320
13211998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1324
13251998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1326
1327 * change HYDRANGEA to KAME
1328
13291998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * if_ioctl.c (if_addr_ioctl): set address family for getting
1332 interface's address.
1333 (if_get_index): silently return when can't get interface's index.
1334
13351998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * main.c (main): batch mode option '-b' added.
1338
13391998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1342 * interface.c (shutdown_if): add interface shutdown and no
1343 shutdown command.
1344
13451998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rib.c (rib_add_ipv6): delete rib_add_in6.
1348
13491998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * main.c: retain flag is added.
1352
13531998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * rtable.[ch]: merged with rib.[ch]
1356
13571998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * connected.h: renamed from ifa.h.
1360
13611998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * rename if.c to interface.c
1364 * rename ifa.c to connected.c
1365
1366 * Porting to Debian GNU/Linux 2.0 (hamm).
1367
13681998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * rt_netlink.c: renamed from krt_netlink.c
1371
1372 * fib.c: deleted.
1373 * rt_kvm.c: deleted.
1374 * rtread_getmsg.c: deleted.
1375
13761998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * if.c (multicast): add multicast flag [un]set fucntion.
1379
13801998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1381
1382 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1383 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1384
13851998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1386
1387 * zebra.c: Modify for compile on Solaris.
1388
13891998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * main.c: change CONFDIR to SYSCONFDIR.
1392
13931998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * .cvsignore: added.
1396
13971998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * client.c: moves to ../lib.
1400
14011998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1404 structure assignment.
1405
14061998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1407
1408 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1409
14101998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1411
1412 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1413
14141998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1417
14181998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * rt_socket.c (kernel_read): communication port zebra between
1421 kernel is now handled by kernel_read.
1422
14231998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * main.c (main): zebra [-P port] can specify vty port number.
1426
14271997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * zebra.c: change select will be block.
1430
14311997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * add static route treatment.
1434
14351997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * rt_netlink.c: add netlink support over GNU/Linux system.
1438
14391997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * all inet_addr is changed to inet_aton.
1442
1443 * zebra.c (ip_route): add ip route command for static routes.
1444
14451997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1448
14491997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * if.c: add interface command.
1452
14531997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * ipforward_proc.c : Now works on Linux.
1456
14571997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * command.c : add completion feature.
1460
14611997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * vty.c (vty_command): add vty interface.
1464
14651997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * zebra.c: add verbose mode.
1468
14691997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1470
1471 * Hydrangea for FreeBSD supported
1472 * in.h: add some prototype.
1473
14741997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * rt_socket.c and rtread.c completely rewritten.
1477
14781997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * rt_socket.c: rename kernel_sock to routing_socket
1481
14821997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * if.c (if_new): interface structure change from linklist to vector.
1485
14861997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * vector.c (vector_init): create vector related function
1489
14901997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * Makefile.in: add tags target
1493
1494 * start IPv6 support for INRIA FreeBSD.
1495