blob: 1284ede0ec390139cbec8fe4fcb2cceab9186d75 [file] [log] [blame]
hassoc75105a2004-10-13 10:33:26 +000012004-10-13 Hasso Tepper <hasso at quagga.net>
2
3 * zebra_snmp.c: Remove defaults used to initialize smux connection to
4 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +00005 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +00006
hasso39ff11d2004-10-12 15:55:19 +000072004-10-12 Hasso Tepper <hasso at quagga.net>
8
9 * zebra_vty.c: Unbreak "show ip route" command help and make it work
10 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000011 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
12 output. Fixes Bugzilla #119.
13 * *.c: Make some strings const and some (unsigned) casts to fix
14 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000015
hassofce954f2004-10-07 20:29:24 +0000162004-10-07 Hasso Tepper <hasso at quagga.net>
17
18 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
19 Fix warnings: make strings const, signed -> unsigned.
20
paul72164662004-10-05 14:39:43 +0000212004-10-05 Paul Jakma <paul@dishone.st>
22
23 * irdp_packet.c: (parse_irdp_packet) style issues.
24 Use sockopt_iphdrincl_swab_systoh.
25 Try unbork the code. Checksum the ICMP data and actually
26 compare it to received checksum. Check data length against
27 claimed length in header.
28 Always use ntoh.. when accessing addresses, even when the
29 comparison happens to be endian-safe.
30 (send_packet) minor style isues. Use
31 sockopt_iphdrincl_swab_htosys.
32 (irdp_iph_hton/ntoh) IP header to/from network/host order.
33
hassoeef1fe12004-10-03 18:46:08 +0000342004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
35
36 * interface.c, interface.h: A new prefix tree of connected subnets is
37 associated with each interface structure in zebra, in which each
38 live (ie, non-synthetic) node holds a list of installed addresses
39 that belong to that prefix. Remove secondary address logic from cli.
40 See [quagga-dev 872] for detailed explanation.
41 * connected.c: Use if_subnet_add() and if_subnet_delete().
42
hasso18a6dce2004-10-03 18:18:34 +0000432004-10-03 James R. Leu <jleu at mindspring.com>
44
45 * router-id.c, router-id.h: New files. Router id selection process. If
46 there is non 127.x.x.x address in loopack interface, lowest of them
47 is chosen. If there isn't, lowest from other interfaces addresses
48 are chosen. "router-id x.x.x.x" vty command to manual override.
49 * Makefile.am: Compile new files.
50 * main.c: Initialize router id.
51 * redistribute.c: Add interface addresses into router id selection
52 lists as they (dis)appear.
53 * zserv.c, zserv.h: Sending router id related messages to daemons.
54
hassoc9e52be2004-09-26 16:09:34 +0000552004-09-26 Hasso Tepper <hasso at quagga.net>
56
57 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
58 rtadv.c, zebra_vty.c: Fix compiler warnings.
59
paul0c0f9112004-09-24 08:24:42 +0000602004-09-24 Paul Jakma <paul@dishone.st>
61
paul26f7a242004-09-24 08:45:10 +000062 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
63 add missing listnode declaration.
64
652004-09-24 Paul Jakma <paul@dishone.st>
66
paul0c0f9112004-09-24 08:24:42 +000067 * irdp_{interface,main}.c: lists typedef removal cleanup.
68 update some list loops to LIST_LOOP. some miscellaneous style
69 and indent fixups.
70 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000071 in loop.
paul0c0f9112004-09-24 08:24:42 +000072 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
73 to pointer.
74 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
75 update some list loops to LIST_LOOP.
76
hasso52dc7ee2004-09-23 19:18:23 +0000772004-09-23 Hasso Tepper <hasso at quagga.net>
78
79 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
80
paul44983cf2004-09-22 13:15:58 +0000812004-09-22 Paul Jakma <paul.jakma@sun.com>
82
83 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
84 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
85 crash.
86
hassoc34b6b52004-08-31 13:41:49 +0000872004-08-31 Hasso Tepper <hasso at quagga.net>
88
89 * main.c, rt_netlink.c: Added -s command line switch for tuning
90 netlink receive buffer size in Linux to avoid buffer overruns.
91
gdta5ea6872004-08-26 13:24:00 +0000922004-08-26 Miles Nordin <carton@Ivy.NET>
93
94 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
95 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
96 forwarding status correctly.)
97
paul3e0b3a52004-08-23 18:58:32 +0000982004-08-23 Paul Jakma <paul@dishone.st>
99
100 * zserv.c: (zebra_init) remove implicit ip forward enabling
101
paul0de1cde2004-08-19 04:45:33 +00001022004-08-19 Paul Jakma <paul@dishone.st>
103
104 * irdp_main.c: update to match sockopt renames.
105 * irdp_packet.c: include sockopt.h and update to match sockopt
106 renames.
107
gdt57492d52004-08-11 18:06:38 +00001082004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
109
110 * rtadv.c (rtadv_send_packet): Allocate space for control messages
111 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
112 is to 8 bytes instead of 4, and overwriting the address. Use the
113 provided macros for determining lengths.
114
paul5b73a672004-07-23 15:26:14 +00001152004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
116
117 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
118 * zserv.c: ditto
119 * ioctl_solaris.c: ditto.
120 * interface.c: cast for LLADDR
121 * interface.h: Add guards, include redistribute.h and remove
122 extraneous definitions of zebra_interface_{up,down}_update
123 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
124 * redistribute.h: include dependent header, zserv.h
125 * zserv.h: include dependent header, rib.h
126
paul1470baf2004-07-23 15:25:01 +00001272004-07-23 Paul Jakma <paul@dishone.st>
128
129 * irdp_main.c: use setsockopt_pktinfo_ipv4
130 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
131 getsockopt_pktinfo_ifindex()
132
gdtcced60d2004-07-13 16:45:54 +00001332004-07-13 David Wiggins <dwiggins@bbn.com
134
135 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
136
hasso25dac852004-07-13 03:06:51 +00001372004-07-13 Hasso Tepper <hasso@estpak.ee>
138
139 * irdp_main.c: Add privilege change.
140
hasso996933f2004-07-12 16:32:56 +00001412004-07-12 Hasso Tepper <hasso@estpak.ee>
142
143 * irdp_interface.c: follow common style while naming vty command
144 functions. Avoids confusion in extract.pl.
145
gdt87efd642004-06-30 17:36:11 +00001462004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
147
148 * main.c: define thread_master variable so that linking with
149 libzebra.so doesn't fail. Arguably zclient.o should be in a
150 separate library, but this is far less disruptive.
151
hassoca776982004-06-12 14:33:05 +00001522004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
153
154 * Added IRDP support.
155
hasso3e31cde2004-05-18 11:58:59 +00001562004-05-18 Hasso Tepper <hasso@estpak.ee>
157
158 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
159 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
160 "ipv6 nd prefix" command to allow various combinations of parameters
161 and flags. No defaults in configuration. Replaced on-link and
162 autoconfig with off-link and no-autoconfig flags in command syntax.
163 Cosmetic fixes in all commands. Documentation to reflect all changes.
164
paul19877dd2004-05-11 10:49:35 +00001652004-05-11 Paul Jakma <paul@dishone.st>
166
167 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000168 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
169 add privs.h header.
170 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000171 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
172 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
173 RHS in assignments :)
174 * redistribute.c: (zebra_interface_delete_update) only used
175 if RTM_IFANNOUNCE and NETLINK is available.
176
paulb9df2d22004-05-09 09:09:59 +00001772004-05-09 Paul Jakma <paul@dishone.st>
178
179 * zserv.c: (zsend_route_multipath) Set the nexthop_num
180 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
181 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
182 (zsend_ipv4_add) cruft, deleted.
183 (zsend_ipv4_delete) ditto.
184 (zsend_ipv6_add) ditto.
185 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000186 * ioctl.c: (if_get_mtu) set mtu6 to mtu
187 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
188 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
189 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000190 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000191 * if_ioctl_solaris.c: Add zprivs support.
192 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000193
paulb9df2d22004-05-09 09:09:59 +00001942004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
195
196 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
197 into single zsend_route_multipath function.
198 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
199 (zsend_interface_address_{add,delete}) collapsed into
200 zsend_interface_address.
201 (zsend_interface_add) send mtu6.
202 (zsend_interface_delete) ditto.
203 (zebra_write) remove unused function.
204 (various) Apply static qualifier. Add comments.
205 * zserv.h: Definitions changed as per above.
206 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000207 * interface.c: (if_delete_update) only used with HAVE_NETLINK
208 and RTM_IFANNOUNCE.
209 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
210 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000211 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
212 * ioctl_solaris.c: New file, Common solaris ioctl methods.
213
hasso34195bf2004-04-06 12:07:06 +00002142004-04-06 Krzysztof Oledzki <oleq@ans.pl>
215
216 * rt_netlink.c: Do not ignore metric when reading kernel routing
217 table on Linux with rt_netlink interface.
218
2192004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000220
221 * interface.c: Temporary fix for handling secondary addresses
222 with label.
223
hasso55906722004-02-11 22:42:16 +00002242004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000225
hasso55906722004-02-11 22:42:16 +0000226 * zserv.c: Added "ipv6 forwarding" command.
227
gdtb27900b2004-01-08 15:44:29 +00002282004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
229
230 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
231 for reading kernel messages to ensure enough space (necessary on
232 Solaris due to sockaddr_dl being large). Thanks to Sowmini
233 Varadhan for help with this change.
234
gdt9ccabd12004-01-06 18:23:02 +00002352004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
236
237 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
238
gdtdbee01f2004-01-06 00:36:51 +00002392004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000240 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
241 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
242 to just the accomodation of broken kernels. Check sockaddr_dl
243 carefully up front, and later assume any non-NULL sdl pointer is
244 valid. Clean up types and variable declarations, and rename
245 WRAPUP to SAROUNDUP to make the name fit the behavior.
246
2472004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000248
249 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
250 structure, because on Solaris sockaddr_dl is far larger than the
251 base sockaddr structure. (The code had previously been failing to
252 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000253
gdtda26e3b2004-01-05 17:20:59 +00002542004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
255
256 * kernel_socket.c (kernel_read): Look up interfaces by index
257 first, so that state changes which do not include a sockaddr_dl
258 now work. Add many sanity checks. In
259 particular, do not assume that a sockaddr_dl follows a message
260 without checking the ifm_addrs flags, and do not trust the length
261 in a sockaddr_dl. Add/clarify many comments.
262
gdt4b5e1352003-12-03 17:54:34 +00002632003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
264
265 * rtadv.c: reorder includes to avoid compiler warning (define
266 structs before using them in prototypes)
267
hasso647e4f12003-05-25 11:43:52 +00002682003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
269
270 * zserv.c: Add "ip forwarding" command.
271
paul445f1432003-05-16 19:00:31 +00002722003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
273
274 * zebra_rib.c: Fix memory leaks for ifname nexthops
275
2762003-04-19 Israel Keys <ikeys@agile.tv>
277
278 * rt_netlink.c: BLOCK on netlink while initialising
279
2802003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
281
282 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
283 it exists.
284
paul718e3742002-12-13 20:15:29 +00002852002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
286
287 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
288
2892002-09-10 Jochen Friedrich <chris+zebra@scram.de>
290
291 * rt_netlink.c: Add check for EAGAIN.
292 * kernel_socket.c: Likewise
293
2942002-06-12 Israel Keys <ikeys@oz.agile.tv>
295
296 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
297 message so that we get an ACK for successful netlink commands.
298 Change the netlink socket to BLOCKING while we wait for a
299 response; be it an ACK or an NLMSG_ERROR. Change
300 netlink_parse_info to deal with ACK messages.
301
3022001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
303
304 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
305 work for ICMPv6 socket.
306
3072001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * rib.c (rib_process): Select connected route any case.
310
3112001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
312
313 * interface.c (no_ip_address_secondary): Add "no" to command.
314
3152001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
316
317 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
318 to infinity as the freebsd4.4 workaroud.
319
3202001-08-26 mihail.balikov@interbgc.com
321
322 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
323 A.B.C.255.
324
3252001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
326
327 * rtadv.c: Do not send RA to loopback interface.
328
3292001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
330
331 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
332 route treatment.
333
3342001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
335
336 * zebra-0.92a released.
337
3382001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
339
340 * rib.c: Kernel route is treated as EGP routes in nexthop active
341 check.
342
3432001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
344
345 * zebra-0.92 released.
346
3472001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
348
349 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
350 show route commands.
351
3522001-07-29 Yon Uriarte <havanna_moon@gmx.net>
353
354 * zserv.c (zsend_ipv4_add_multipath): Add
355 NEXTHOP_TYPE_IPV4_IFINDEX check.
356
3572001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
358
359 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
360 autonomous address-configuration flag patch.
361 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
362 suppress-ra".
363
3642001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
365
366 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
367 command.
368
3692001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
370
371 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
372 multicast FIB support both IPv4 and IPv6.
373
3742001-07-24 Hal Snyder <hal@vailsys.com>
375
376 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
377 full list of interfaces on some configurations of OpenBSD.
378
3792001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
380
381 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
382 send-ra" bug.
383 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
384 availability.
385 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
386 added.
387 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
388
3892001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
390
391 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
392
393 * rt_ioctl.c: Likewise.
394
3952001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
396
397 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
398 interface is not p2p.
399
4002001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
403
4042001-04-06 Toshiaki Takada <takada@zebra.org>
405
406 * zserv.c (zsend_interface_delete): Use client->obuf instead of
407 allocating new stream.
408
4092001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * rt_netlink.c: Revert RTPROT_BOOT change.
412
4132001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
416 (netlink_routing_table): Likewise.
417
4182001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
419
420 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
421 protocol daemons.
422
4232001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * rt_netlink.c (netlink_routing_table): Do not return
426 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
427 <mokeefe@qualcomm.com>.
428
4292001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
432 Suggested by: Chris Dunlop <chris@onthe.net.au>.
433
4342001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
435
436 * rib.c (nexthop_active_ipv4): When nexthop type is
437 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
438
439 * zserv.c: Initialize rtm_table_default with 0.
440
441 * zebra-0.91 is released.
442
4432001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
446 Jun-ichiro itojun Hagino <itojun@iijlab.net>
447
4482001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * connected.c (connected_up_ipv6): When point-to-point destination
451 address is ::, use local address for connected network.
452 (connected_down_ipv6): Likewise.
453
4542001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * zserv.c (zebra_serv): Add missing close() call. Reported by:
457 David Waitzman <djw@vineyard.net>.
458
4592001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * rib.c (rib_lookup_ipv4): New function for checking exact match
462 IGP route.
463
4642001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
467 route-type".
468
4692001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * interface.c (zebra_interface): Do not call
472 zebra_interface_add_update for inactive interface.
473
474 * zserv.c (zsend_interface_address_add): Send interface address
475 flag.
476 (zsend_interface_address_delete): Likewise.
477
4782001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * interface.c (if_addr_add): Add flags.
481
482 * connected.c (ifa_add_ipv4): Add new function for interface
483 address handling.
484 (ifa_delete_ipv4): Likewise.
485
4862001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * rib.c (rib_update): Update IPv6 RIB.
489
490 * kernel_socket.c (ifam_read): Call if_refresh() for update
491 interface flag status. This is for implicit interface up on *BSD.
492
493 * interface.c (if_refresh): Add interface flag refresh function.
494
495 * kernel_socket.c (rtm_read): Fetch link-local address interface
496 index.
497 (ifan_read): We need to fetch interface information. Suggested
498 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
499
500 * rib.c (static_ipv6_nexthop_same): Add check for
501 NEXTHOP_TYPE_IPV6_IFNAME.
502
5032001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
506 taken into place.
507
5082001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
511 configuration.
512 (rib_delete_ipv6): Handle same route conter for IPv6 connected
513 route.
514 (show_ipv6_route_protocol): New command.
515 (show_ipv6_route_addr): Likewise.
516 (show_ipv6_route_prefix): Likewise.
517 (rib_update): Sweep kernel route when it is cleaned up.
518
519 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
520 treatmenet.
521
522 * rt_netlink.c (kernel_init): Likewise.
523
524 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
525
526 * rib.c (rib_add_ipv4): Cope with same connected route on a
527 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
528 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
529
530 * rib.h (struct new_rib): Add refcnt to keep track on the
531 reference of same connected route.
532
533 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
534
5352001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
536
537 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
538 (rtm_type_str): Add RTM_IFANNOUNCE check.
539 (ifan_read): New function.
540 (kernel_read): Add case for RTM_IFANNOUNCE.
541
5422001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
545
546 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
547 treatment.
548
549 * connected.c (connected_up_ipv6): Add dest value check.
550
551 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
552 ifindex.
553 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
554 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
555 checked by ifindex.
556
557 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
558
559 * redistribute.c (redistribute_add): Use
560 zsend_ipv6_add_multipath().
561 (redistribute_delete_multipath): Use
562 zsend_ipv6_delete_multipath().
563
564 * interface.c (ip_address): Check current IP address to avoid
565 duplicate.
566
567 * rib.c (rib_delete_ipv4): When deleted route is connected route,
568 check ifindex.
569 (rib_add_ipv4): When connected route is added do not perform
570 implicit withdraw.
571 (rib_delete_ipv4): Check ifindex for connected route.
572
573 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
574 ZEBRA_FLAG_STATIC for indicate as persistent route.
575 (ifam_read): Unset interface index from link-local address when
576 IPv6 stack is KAME.
577
578 * rib.c (rib_update): Do not delete persistent kernel route.
579
580 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
581
582 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
583 (kernel_delete_ipv6_multipath): Likewise.
584
585 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
586
5872001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * rib.c (rib_update): Revert Matthew Grant's patch
590 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
591 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
592 that. Add support for address deletion situation.
593
5942001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * interface.c: Remove HAVE_IF_PSEUDO part.
597
598 * rib.h: Likewise.
599
600 * rt_netlink.c (netlink_link_change): Likewise.
601
6022001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * zserv.c: Remove OLD_RIB codes.
605
6062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * zebra-0.90 is released.
609
6102001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
611
612 * interface.c (if_new_intern_ifindex): Allocate a new internal
613 interface index.
614 (if_addr_refresh): Fix up ip addresses configured via zebra.
615 (if_add_update): Handle an interface addition.
616 (if_delete_update): Handle an interface delete event.
617
618 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
619 interface goes down.
620
6212001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
624 NetBSD also use this function. Suggested by Jasper Wallace
625 <jasper@ivision.co.uk>.
626
6272001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
630 one.
631
6322001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
635 flag, so treat it.
636
6372001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
640 sent from netlink_cmd, the same message comes from netlink. To
641 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
642 instead of netlink_cmd.sock.
643
6442001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
647 Change "/tmp/zserv" to "/tmp/.zserv".
648
6492000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
650
651 * rt_netlink.c (struct nlsock): Divide kernel message into listen
652 socket and command socket.
653 (netlink_talk): Remove socket listen code. Use netlink_parse_info
654 for read kernel response.
655
6562000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
659 routes.
660
6612000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * rt_netlink.c (netlink_route_multipath): Metric value is
664 reflected to kernel routing table.
665
666 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
667
668 * kernel_socket.c (rtm_write): Likewise.
669
670 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
671 nexthop lookup.
672
673 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
674 new RIB implementation.
675
6762000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
679
6802000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
681
682 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
683 proper redistribution.
684
6852000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
688 (show_ip_route_protocol): Support new RIB.
689
690 * rt_netlink.c (netlink_route_change): Do not return when gate is
691 NULL.
692
6932000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
696 updated.
697 (rib_add_ipv4): Free implicit withdraw route's RIB.
698
6992000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
702
703 * redistribute.c (redistribute_add_multipath): Redistribution
704 works with new rib code.
705
7062000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
709 number.
710 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
711
712 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
713 activity is changed.
714 (nexthop_active_check): Before checking interface is up, make it
715 sure the interface exist.
716
7172000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * rib.c (ip_route): New RIB prototype.
720
7212000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
722
723 * zserv.c (zsend_interface_add): Send hardware address when
724 hw_addr_len is greater than 0.
725
7262000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
729 network should be installed into routing table.
730 (connected_down_ipv4): Likewise.
731 (connected_add_ipv4): Change to use connected_up_ipv4.
732 (connected_delete_ipv4): Likewise.
733
7342000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
737 <laforge@gnumonks.org>'s ptop patch then back to original code to
738 avoid duplicated connected route problem. Suggested by Frank van
739 Maarseveen <F.vanMaarseveen@inter.NL.net>.
740
741 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
742 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
743 <itojun@iijlab.net>.
744
7452000-10-23 Jochen Friedrich <jochen@scram.de>
746
747 * main.c (main): Call zebra_snmp_init() when it is enabled.
748
7492000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
752 protocol.
753
7542000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * rib.c (rib_add_ipv4): Same check bug is fixed.
757
7582000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * rib.c (rib_if_down): Remove kernel route when the interface goes
761 down.
762
763 * debug.c: New command "debug zebra kernel" is added.
764
7652000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * zebra-0.89 is released.
768
7692000-09-24 Harald Welte <laforge@gnumonks.org>
770
771 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
772 treatment in netlink interface.
773
7742000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
775
776 * rib.c (rib_if_down): Pull static route only. Protocol daemon
777 must withdraw routes when interface goes down.
778 (rib_add_ipv4): Check nexthop when replace route.
779
7802000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * if_ioctl.c (if_getaddrs): New function for looking up
783 interface's address by getifaddrs().
784
7852000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * connected.c (connected_delete_ipv4): Add check for connected
788 address is found or not.
789 (connected_add_ipv6): Reflect IPv6 connected address change to
790 protocol daemons.
791 (connected_delete_ipv6): Likewise.
792
7932000-09-07 David Lipovkov <davidl@nbase.co.il>
794
795 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
796 interface patch to original. Because ospfd deletes routes using
797 zero ifindex.
798
7992000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * zebra-0.88 is released.
802
8032000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
804
805 * rib.c (show_ip_route_protocol): Help string correction.
806 (show_ip_route_prefix): Check prefix mask.
807 (show_ip_route_vty_detail): Display distance and metric.
808
8092000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zserv.c (zsend_interface_add): Change ifindex store size from
812 two octet to four.
813 (zsend_interface_delete): Likewise.
814 (zsend_interface_address_add): Likewise.
815 (zsend_interface_address_delete): Likewise.
816 (zsend_interface_up): Likewise.
817 (zsend_interface_down): Likewise.
818
8192000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * rib.c (rib_add_ipv4): Do not install distance 255 route.
822
8232000-08-10 Toshiaki Takada <takada@zebra.org>
824
825 * interface.c (bandwidth_if), (no_bandwidth_if): Call
826 zebra_interface_up_update () instead of using if_up() and if_down().
827
8282000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
829
830 * interface.c (bandwidth_if): Fix help string.
831
8322000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
833
834 * interface.c (if_dump_vty): Display bandwidth value.
835 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
836 When interface is up, force protocol daemons to recalculate routes
837 due to cost change.
838 (no_bandwidth_if): Likewise.
839 (if_config_write): Output bandwidth configuration.
840
841 * zserv.c (zsend_interface_add): Send bandwidth value.
842 (zsend_interface_up): Likewise.
843 (zsend_interface_down): Likewise.
844
845
8462000-08-07 Michael Rozhavsky <mike@nbase.co.il>
847
848 * rib.c (show_ip_route_protocol): "show ip route
849 (bgp|connected|kernel|ospf|rip|static)" is added.
850
8512000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
854 nexthop is found.
855 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
856
8572000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * redistribute.c (redistribute_delete): Fix bug of default route
860 redistribute treatment.
861
8622000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
865 Change default distance value.
866
867 Old New
868 ------------------------------------------
869 system 10 0
870 kernel 20 0
871 connected 30 0
872 static 40 1
873 rip 50 120
874 ripng 50 120
875 ospf 60 110
876 ospf6 49 110
877 bgp 70 200(iBGP) 20(eBGP)
878 ------------------------------------------
879
880 * zserv.c (client_lookup): Function removed.
881 (zsend_interface_add): Use client's output buffer. Check ifinfo
882 flag.
883 (zsend_interface_delete): Likewise.
884 Delete ipv4_static_radix and ipv6_static_radix.
885
8862000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * zserv.h (struct zebra_client): When client request interface
889 information, ifinfo is set.
890
891 * rib.c: Temporary Revert changes for pseudo interface.
892
893 * rib.h: Likewise.
894
895 * zserv.c: Likewise.
896
897 * interface.c: Likewise.
898
8992000-08-02 David Lipovkov <davidl@nbase.co.il>
900
901 * interface.c (zebra_if_init): Install interface "pseudo"
902 commands.
903
904 * rib.c (rib_create): ifname argument is added.
905 (rib_add_ipv4_pseudo): New function is added.
906 (rib_delete_ipv4_pseudo): Likewise.
907
908 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
909 pseudo interface functions.
910
911 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
912
913 * zserv.c (ip_route): When destination is pseudo interface, call
914 rib_add_ipv4_pseudo().
915
916 * zserv.c (no_ip_route): Trim "unknown" argument.
917
9182000-07-26 kunitake@dti.ad.jp
919
920 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
921 to 6.
922
923 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
924
9252000-07-24 Akihiro Mizutani <mizutani@dml.com>
926
927 * interface.c: Use install_default() for common VTY commands.
928
9292000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * if_ioctl.c (interface_list_ioctl): A interface list size is
932 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
933
934 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
935
9362000-07-09 Chris Dunlop <chris@onthe.net.au>
937
938 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
939
9402000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
943 message handling.
944
9452000-07-02 David Lipovkov <davidl@nbase.co.il>
946
947 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
948
9492000-06-28 Michael Rozhavsky <mike@nbase.co.il>
950
951 * rib.c: Remove old kernel route when new route comes in.
952
9532000-06-13 David Lipovkov <davidl@nbase.co.il>
954
955 * rib.c (rib_if_up): Add check for unknown interface.
956
9572000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * rib.h: Define INTERFACE_UNKNOWN.
960
9612000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
964 finished.
965
9662000-06-05 David Lipovkov <davidl@nbase.co.il>
967
968 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
969
970 * redistribute.c (zebra_interface_delete_update): New function.
971
972 * redistribute.h (zebra_interface_delete_update): New function
973 prototype.
974
975 * rib.c (rib_if_delete): New function. Walk down all routes and
976 delete all on the interface.
977
978 * rib.h: New function prototype.
979
980 * rt_netlink.c (netlink_link_change): Call
981 zebra_interface_delete_update ().
982
9832000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
986 checking interface's address.
987
9882000-04-26 Jochen Friedrich <jochen@nwe.de>
989
990 * GNOME-PRODUCT-ZEBRA-MIB: New file.
991
992 * GNOME-SMI: New file.
993
9942000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * irdp.c: New file from 1997 development code.
997 * irdp.h: Likewise.
998
9992000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1002 logging with IS_ZEBRA_DEBUG_PACKET.
1003
10042000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * zserv.c (zebra_client_close): Remove client structure from
1007 client_list when connection is terminated.
1008
10092000-03-21 David Lipovkov <davidl@nbase.co.il>
1010
1011 * connected.c (connected_add_ipv4): Allows all necessary structure
1012 updates for connected route, but doesn't insert it into rib if
1013 it's interface is down.
1014
10152000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1016
1017 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1018 2.5.1.
1019
10202000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1023 from str2prefix_ipv6().
1024
10252000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1028 IPv6 with /128 routes.
1029 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1030 should have mask for cloning.
1031
10321999-12-26 Jochen.Friedrich@genorz.de
1033
1034 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1035
10361999-12-23 Alex Zinin <zinin@amt.ru>
1037 * interface.*: dynamic int up/down support
1038
10391999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1042
1043 * rtread_proc.c (proc_route_read): Don't use dropline().
1044
10451999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1048 process's pid.
1049
10501999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * main.c (main): Change to default log output to ZLOG_STDOUT.
1053
1054 * zserv.c (zebra_serv): More detailed error print.
1055
10561999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * kernel_socket.c (rtm_read): Check old pid for static route
1059 insertion check.
1060
10611999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1064 statistics counter.
1065
1066 * mtu_kvm.c: New file added.
1067
10681999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1069
1070 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1071 route to the directly connected interface.
1072
10731999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * rt_socket.c: Delete USE_HOST_BIT definition.
1076
10771999-11-21 Michael Handler <handler@sub-rosa.com>
1078
1079 * rtread_getmsg.c: Undef some definition to resolve conflict.
1080
10811999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1084 value for gateway specification.
1085
10861999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1089 128 under IPv6, don't use RTF_HOST.
1090
10911999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1094
10951999-11-21 Michael Handler <handler@sub-rosa.com>
1096
1097 * rtread_getmsg.c: Added for Solaris 2.6 support.
1098
10991999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1102
1103 * rt_socket.c (kernel_read): Better BSD routing socket support.
1104
11051999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * client_main.c: Disable making obsolete zebra test `client'
1108 command.
1109
11101999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * zebra.c: Renamed to zserv.c.
1113
1114 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1115 renamed to zserv.h.
1116
11171999-10-15 Jordan Mendelson <jordy@wserv.com>
1118
1119 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1120 interface. Remove ugly MAX_INTERFACE handling codes.
1121
11221999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1123
1124 * Fix serious bug of IPv6 route deletion.
1125
11261999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ioctl.c (if_set_prefix): Properly set broadcast address.
1129
11301999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1131
1132 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1133 can install connected route to kernel via zebra
1134
11351999-08-24 VOP <vop@unity.net>
1136
1137 * rib.c: Include "sockunion.h"
1138
11391999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ipforward.h: New file.
1142
1143 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1144 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1145
11461999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1149 ZEBRA_INTERFACE_{ADD,DELETE} added.
1150
11511999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * rib.c: show ip route A.B.C.D works.
1154
1155 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1156
11571999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1160
11611999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * interface.h: New file.
1164 * Makefile.am: Add interface.h
1165
11661999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1167
1168 * redistribute.c (zebra_redistribute): give ifindex to client.
1169
11701999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * main.c (longopts): -k, --keep_kernel option added.
1173
11741999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1175
1176 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1177
11781999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1179
1180 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1181
11821999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1183
1184 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1185
11861999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1187
1188 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1189
11901999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1191
1192 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1193
11941999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1195
1196 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1197
11981999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1201 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1202
12031999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1204
1205 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1206
12071999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * zebra.c (zebra_serv): Only accept loopback address connection.
1210
12111999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1214
12151999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1218
12191999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1222 using /proc file system is added.
1223
12241999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1227 adding #else at the middle of function. Suggested by David Luyer
1228 <luyer@ucs.uwa.edu.au>.
1229
12301999-05-29 <kunihiro@zebra.org>
1231
1232 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1233
12341999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1237 the sort of routes.
1238
12391999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1240
1241 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1242 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1243 parse the message.
1244 (netlink_talk): Likewise
1245
12461999-05-17 <kunihiro@zebra.org>
1247
1248 * redistribute.c (zebra_check_addr): Added for loopback address
1249 check.
1250
12511999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1254 change treatment.
1255
1256 * Makefile.am (noinst_HEADERS): redistribute.h added.
1257
1258 * redistribute.h: New file.
1259
12601999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1261
1262 * zebra.c (show_table): Show all table configuration DEFUN.
1263 (config_table): Config table number DEFUN.
1264
1265 * rt_netlink.c: Add support for multiple routing table.
1266
1267 * rib.c (rib_weed_table): New function added for delete all
1268 routes from specified routing table.
1269
1270 * main.c (signal_init): SIGTERM call sigint.
1271 (sigint): Loggging more better message.
1272
12731999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * rt_netlink.c: Change log () to zlog ().
1276
12771999-05-07 <kunihiro@zebra.org>
1278
1279 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1280
12811999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * interface.c: Add `no ip address' command.
1284
12851999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * rt_netlink.c (kernel_read): Function added for asynchronous
1288 zebra between kernel communication.
1289
12901999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1293 Reported by Achim Patzner <ap@bnc.net>.
1294
12951999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * Makefile.am: Install configuration sample with 600 permission.
1298
12991999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * Makefile.am: Add -I.. to INCLUDES.
1302
13031999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1304
1305 * syslog support added
1306
13071999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1308
1309 * if_sysctl.c (interface_list): allocated memory free when unknown
1310 ifm_type is returned.
1311
1312 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1313
13141998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1315
1316 * interface.c: Header include added.
1317
13181998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1321
13221998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * if_ioctl.c (interface_list_ioctl): interface flag must be
1325 checked before check addresses of the interface.
1326
13271998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1330
13311998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1334
13351998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1336
1337 * change HYDRANGEA to KAME
1338
13391998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * if_ioctl.c (if_addr_ioctl): set address family for getting
1342 interface's address.
1343 (if_get_index): silently return when can't get interface's index.
1344
13451998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * main.c (main): batch mode option '-b' added.
1348
13491998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1352 * interface.c (shutdown_if): add interface shutdown and no
1353 shutdown command.
1354
13551998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * rib.c (rib_add_ipv6): delete rib_add_in6.
1358
13591998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * main.c: retain flag is added.
1362
13631998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * rtable.[ch]: merged with rib.[ch]
1366
13671998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * connected.h: renamed from ifa.h.
1370
13711998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * rename if.c to interface.c
1374 * rename ifa.c to connected.c
1375
1376 * Porting to Debian GNU/Linux 2.0 (hamm).
1377
13781998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * rt_netlink.c: renamed from krt_netlink.c
1381
1382 * fib.c: deleted.
1383 * rt_kvm.c: deleted.
1384 * rtread_getmsg.c: deleted.
1385
13861998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * if.c (multicast): add multicast flag [un]set fucntion.
1389
13901998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1391
1392 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1393 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1394
13951998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1396
1397 * zebra.c: Modify for compile on Solaris.
1398
13991998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * main.c: change CONFDIR to SYSCONFDIR.
1402
14031998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * .cvsignore: added.
1406
14071998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * client.c: moves to ../lib.
1410
14111998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1414 structure assignment.
1415
14161998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1417
1418 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1419
14201998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1421
1422 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1423
14241998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1427
14281998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * rt_socket.c (kernel_read): communication port zebra between
1431 kernel is now handled by kernel_read.
1432
14331998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * main.c (main): zebra [-P port] can specify vty port number.
1436
14371997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * zebra.c: change select will be block.
1440
14411997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * add static route treatment.
1444
14451997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * rt_netlink.c: add netlink support over GNU/Linux system.
1448
14491997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * all inet_addr is changed to inet_aton.
1452
1453 * zebra.c (ip_route): add ip route command for static routes.
1454
14551997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1458
14591997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * if.c: add interface command.
1462
14631997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * ipforward_proc.c : Now works on Linux.
1466
14671997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * command.c : add completion feature.
1470
14711997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * vty.c (vty_command): add vty interface.
1474
14751997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * zebra.c: add verbose mode.
1478
14791997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1480
1481 * Hydrangea for FreeBSD supported
1482 * in.h: add some prototype.
1483
14841997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * rt_socket.c and rtread.c completely rewritten.
1487
14881997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * rt_socket.c: rename kernel_sock to routing_socket
1491
14921997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * if.c (if_new): interface structure change from linklist to vector.
1495
14961997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * vector.c (vector_init): create vector related function
1499
15001997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * Makefile.in: add tags target
1503
1504 * start IPv6 support for INRIA FreeBSD.
1505