blob: d22e47bd75e527450ec87d1700e11e33892f9b28 [file] [log] [blame]
hassofce954f2004-10-07 20:29:24 +000012004-10-07 Hasso Tepper <hasso at quagga.net>
2
3 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
4 Fix warnings: make strings const, signed -> unsigned.
5
paul72164662004-10-05 14:39:43 +000062004-10-05 Paul Jakma <paul@dishone.st>
7
8 * irdp_packet.c: (parse_irdp_packet) style issues.
9 Use sockopt_iphdrincl_swab_systoh.
10 Try unbork the code. Checksum the ICMP data and actually
11 compare it to received checksum. Check data length against
12 claimed length in header.
13 Always use ntoh.. when accessing addresses, even when the
14 comparison happens to be endian-safe.
15 (send_packet) minor style isues. Use
16 sockopt_iphdrincl_swab_htosys.
17 (irdp_iph_hton/ntoh) IP header to/from network/host order.
18
hassoeef1fe12004-10-03 18:46:08 +0000192004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
20
21 * interface.c, interface.h: A new prefix tree of connected subnets is
22 associated with each interface structure in zebra, in which each
23 live (ie, non-synthetic) node holds a list of installed addresses
24 that belong to that prefix. Remove secondary address logic from cli.
25 See [quagga-dev 872] for detailed explanation.
26 * connected.c: Use if_subnet_add() and if_subnet_delete().
27
hasso18a6dce2004-10-03 18:18:34 +0000282004-10-03 James R. Leu <jleu at mindspring.com>
29
30 * router-id.c, router-id.h: New files. Router id selection process. If
31 there is non 127.x.x.x address in loopack interface, lowest of them
32 is chosen. If there isn't, lowest from other interfaces addresses
33 are chosen. "router-id x.x.x.x" vty command to manual override.
34 * Makefile.am: Compile new files.
35 * main.c: Initialize router id.
36 * redistribute.c: Add interface addresses into router id selection
37 lists as they (dis)appear.
38 * zserv.c, zserv.h: Sending router id related messages to daemons.
39
hassoc9e52be2004-09-26 16:09:34 +0000402004-09-26 Hasso Tepper <hasso at quagga.net>
41
42 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
43 rtadv.c, zebra_vty.c: Fix compiler warnings.
44
paul0c0f9112004-09-24 08:24:42 +0000452004-09-24 Paul Jakma <paul@dishone.st>
46
paul26f7a242004-09-24 08:45:10 +000047 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
48 add missing listnode declaration.
49
502004-09-24 Paul Jakma <paul@dishone.st>
51
paul0c0f9112004-09-24 08:24:42 +000052 * irdp_{interface,main}.c: lists typedef removal cleanup.
53 update some list loops to LIST_LOOP. some miscellaneous style
54 and indent fixups.
55 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000056 in loop.
paul0c0f9112004-09-24 08:24:42 +000057 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
58 to pointer.
59 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
60 update some list loops to LIST_LOOP.
61
hasso52dc7ee2004-09-23 19:18:23 +0000622004-09-23 Hasso Tepper <hasso at quagga.net>
63
64 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
65
paul44983cf2004-09-22 13:15:58 +0000662004-09-22 Paul Jakma <paul.jakma@sun.com>
67
68 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
69 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
70 crash.
71
hassoc34b6b52004-08-31 13:41:49 +0000722004-08-31 Hasso Tepper <hasso at quagga.net>
73
74 * main.c, rt_netlink.c: Added -s command line switch for tuning
75 netlink receive buffer size in Linux to avoid buffer overruns.
76
gdta5ea6872004-08-26 13:24:00 +0000772004-08-26 Miles Nordin <carton@Ivy.NET>
78
79 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
80 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
81 forwarding status correctly.)
82
paul3e0b3a52004-08-23 18:58:32 +0000832004-08-23 Paul Jakma <paul@dishone.st>
84
85 * zserv.c: (zebra_init) remove implicit ip forward enabling
86
paul0de1cde2004-08-19 04:45:33 +0000872004-08-19 Paul Jakma <paul@dishone.st>
88
89 * irdp_main.c: update to match sockopt renames.
90 * irdp_packet.c: include sockopt.h and update to match sockopt
91 renames.
92
gdt57492d52004-08-11 18:06:38 +0000932004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
94
95 * rtadv.c (rtadv_send_packet): Allocate space for control messages
96 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
97 is to 8 bytes instead of 4, and overwriting the address. Use the
98 provided macros for determining lengths.
99
paul5b73a672004-07-23 15:26:14 +00001002004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
101
102 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
103 * zserv.c: ditto
104 * ioctl_solaris.c: ditto.
105 * interface.c: cast for LLADDR
106 * interface.h: Add guards, include redistribute.h and remove
107 extraneous definitions of zebra_interface_{up,down}_update
108 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
109 * redistribute.h: include dependent header, zserv.h
110 * zserv.h: include dependent header, rib.h
111
paul1470baf2004-07-23 15:25:01 +00001122004-07-23 Paul Jakma <paul@dishone.st>
113
114 * irdp_main.c: use setsockopt_pktinfo_ipv4
115 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
116 getsockopt_pktinfo_ifindex()
117
gdtcced60d2004-07-13 16:45:54 +00001182004-07-13 David Wiggins <dwiggins@bbn.com
119
120 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
121
hasso25dac852004-07-13 03:06:51 +00001222004-07-13 Hasso Tepper <hasso@estpak.ee>
123
124 * irdp_main.c: Add privilege change.
125
hasso996933f2004-07-12 16:32:56 +00001262004-07-12 Hasso Tepper <hasso@estpak.ee>
127
128 * irdp_interface.c: follow common style while naming vty command
129 functions. Avoids confusion in extract.pl.
130
gdt87efd642004-06-30 17:36:11 +00001312004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
132
133 * main.c: define thread_master variable so that linking with
134 libzebra.so doesn't fail. Arguably zclient.o should be in a
135 separate library, but this is far less disruptive.
136
hassoca776982004-06-12 14:33:05 +00001372004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
138
139 * Added IRDP support.
140
hasso3e31cde2004-05-18 11:58:59 +00001412004-05-18 Hasso Tepper <hasso@estpak.ee>
142
143 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
144 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
145 "ipv6 nd prefix" command to allow various combinations of parameters
146 and flags. No defaults in configuration. Replaced on-link and
147 autoconfig with off-link and no-autoconfig flags in command syntax.
148 Cosmetic fixes in all commands. Documentation to reflect all changes.
149
paul19877dd2004-05-11 10:49:35 +00001502004-05-11 Paul Jakma <paul@dishone.st>
151
152 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000153 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
154 add privs.h header.
155 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000156 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
157 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
158 RHS in assignments :)
159 * redistribute.c: (zebra_interface_delete_update) only used
160 if RTM_IFANNOUNCE and NETLINK is available.
161
paulb9df2d22004-05-09 09:09:59 +00001622004-05-09 Paul Jakma <paul@dishone.st>
163
164 * zserv.c: (zsend_route_multipath) Set the nexthop_num
165 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
166 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
167 (zsend_ipv4_add) cruft, deleted.
168 (zsend_ipv4_delete) ditto.
169 (zsend_ipv6_add) ditto.
170 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000171 * ioctl.c: (if_get_mtu) set mtu6 to mtu
172 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
173 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
174 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000175 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000176 * if_ioctl_solaris.c: Add zprivs support.
177 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000178
paulb9df2d22004-05-09 09:09:59 +00001792004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
180
181 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
182 into single zsend_route_multipath function.
183 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
184 (zsend_interface_address_{add,delete}) collapsed into
185 zsend_interface_address.
186 (zsend_interface_add) send mtu6.
187 (zsend_interface_delete) ditto.
188 (zebra_write) remove unused function.
189 (various) Apply static qualifier. Add comments.
190 * zserv.h: Definitions changed as per above.
191 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000192 * interface.c: (if_delete_update) only used with HAVE_NETLINK
193 and RTM_IFANNOUNCE.
194 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
195 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000196 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
197 * ioctl_solaris.c: New file, Common solaris ioctl methods.
198
hasso34195bf2004-04-06 12:07:06 +00001992004-04-06 Krzysztof Oledzki <oleq@ans.pl>
200
201 * rt_netlink.c: Do not ignore metric when reading kernel routing
202 table on Linux with rt_netlink interface.
203
2042004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000205
206 * interface.c: Temporary fix for handling secondary addresses
207 with label.
208
hasso55906722004-02-11 22:42:16 +00002092004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000210
hasso55906722004-02-11 22:42:16 +0000211 * zserv.c: Added "ipv6 forwarding" command.
212
gdtb27900b2004-01-08 15:44:29 +00002132004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
214
215 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
216 for reading kernel messages to ensure enough space (necessary on
217 Solaris due to sockaddr_dl being large). Thanks to Sowmini
218 Varadhan for help with this change.
219
gdt9ccabd12004-01-06 18:23:02 +00002202004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
221
222 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
223
gdtdbee01f2004-01-06 00:36:51 +00002242004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000225 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
226 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
227 to just the accomodation of broken kernels. Check sockaddr_dl
228 carefully up front, and later assume any non-NULL sdl pointer is
229 valid. Clean up types and variable declarations, and rename
230 WRAPUP to SAROUNDUP to make the name fit the behavior.
231
2322004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000233
234 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
235 structure, because on Solaris sockaddr_dl is far larger than the
236 base sockaddr structure. (The code had previously been failing to
237 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000238
gdtda26e3b2004-01-05 17:20:59 +00002392004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
240
241 * kernel_socket.c (kernel_read): Look up interfaces by index
242 first, so that state changes which do not include a sockaddr_dl
243 now work. Add many sanity checks. In
244 particular, do not assume that a sockaddr_dl follows a message
245 without checking the ifm_addrs flags, and do not trust the length
246 in a sockaddr_dl. Add/clarify many comments.
247
gdt4b5e1352003-12-03 17:54:34 +00002482003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
249
250 * rtadv.c: reorder includes to avoid compiler warning (define
251 structs before using them in prototypes)
252
hasso647e4f12003-05-25 11:43:52 +00002532003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
254
255 * zserv.c: Add "ip forwarding" command.
256
paul445f1432003-05-16 19:00:31 +00002572003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
258
259 * zebra_rib.c: Fix memory leaks for ifname nexthops
260
2612003-04-19 Israel Keys <ikeys@agile.tv>
262
263 * rt_netlink.c: BLOCK on netlink while initialising
264
2652003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
266
267 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
268 it exists.
269
paul718e3742002-12-13 20:15:29 +00002702002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
271
272 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
273
2742002-09-10 Jochen Friedrich <chris+zebra@scram.de>
275
276 * rt_netlink.c: Add check for EAGAIN.
277 * kernel_socket.c: Likewise
278
2792002-06-12 Israel Keys <ikeys@oz.agile.tv>
280
281 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
282 message so that we get an ACK for successful netlink commands.
283 Change the netlink socket to BLOCKING while we wait for a
284 response; be it an ACK or an NLMSG_ERROR. Change
285 netlink_parse_info to deal with ACK messages.
286
2872001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
288
289 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
290 work for ICMPv6 socket.
291
2922001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * rib.c (rib_process): Select connected route any case.
295
2962001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * interface.c (no_ip_address_secondary): Add "no" to command.
299
3002001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
301
302 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
303 to infinity as the freebsd4.4 workaroud.
304
3052001-08-26 mihail.balikov@interbgc.com
306
307 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
308 A.B.C.255.
309
3102001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
311
312 * rtadv.c: Do not send RA to loopback interface.
313
3142001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
317 route treatment.
318
3192001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * zebra-0.92a released.
322
3232001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * rib.c: Kernel route is treated as EGP routes in nexthop active
326 check.
327
3282001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * zebra-0.92 released.
331
3322001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
333
334 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
335 show route commands.
336
3372001-07-29 Yon Uriarte <havanna_moon@gmx.net>
338
339 * zserv.c (zsend_ipv4_add_multipath): Add
340 NEXTHOP_TYPE_IPV4_IFINDEX check.
341
3422001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
343
344 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
345 autonomous address-configuration flag patch.
346 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
347 suppress-ra".
348
3492001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
350
351 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
352 command.
353
3542001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
355
356 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
357 multicast FIB support both IPv4 and IPv6.
358
3592001-07-24 Hal Snyder <hal@vailsys.com>
360
361 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
362 full list of interfaces on some configurations of OpenBSD.
363
3642001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
365
366 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
367 send-ra" bug.
368 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
369 availability.
370 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
371 added.
372 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
373
3742001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
375
376 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
377
378 * rt_ioctl.c: Likewise.
379
3802001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
381
382 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
383 interface is not p2p.
384
3852001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
386
387 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
388
3892001-04-06 Toshiaki Takada <takada@zebra.org>
390
391 * zserv.c (zsend_interface_delete): Use client->obuf instead of
392 allocating new stream.
393
3942001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * rt_netlink.c: Revert RTPROT_BOOT change.
397
3982001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
401 (netlink_routing_table): Likewise.
402
4032001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
404
405 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
406 protocol daemons.
407
4082001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * rt_netlink.c (netlink_routing_table): Do not return
411 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
412 <mokeefe@qualcomm.com>.
413
4142001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
417 Suggested by: Chris Dunlop <chris@onthe.net.au>.
418
4192001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * rib.c (nexthop_active_ipv4): When nexthop type is
422 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
423
424 * zserv.c: Initialize rtm_table_default with 0.
425
426 * zebra-0.91 is released.
427
4282001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
431 Jun-ichiro itojun Hagino <itojun@iijlab.net>
432
4332001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * connected.c (connected_up_ipv6): When point-to-point destination
436 address is ::, use local address for connected network.
437 (connected_down_ipv6): Likewise.
438
4392001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * zserv.c (zebra_serv): Add missing close() call. Reported by:
442 David Waitzman <djw@vineyard.net>.
443
4442001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * rib.c (rib_lookup_ipv4): New function for checking exact match
447 IGP route.
448
4492001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
452 route-type".
453
4542001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * interface.c (zebra_interface): Do not call
457 zebra_interface_add_update for inactive interface.
458
459 * zserv.c (zsend_interface_address_add): Send interface address
460 flag.
461 (zsend_interface_address_delete): Likewise.
462
4632001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * interface.c (if_addr_add): Add flags.
466
467 * connected.c (ifa_add_ipv4): Add new function for interface
468 address handling.
469 (ifa_delete_ipv4): Likewise.
470
4712001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * rib.c (rib_update): Update IPv6 RIB.
474
475 * kernel_socket.c (ifam_read): Call if_refresh() for update
476 interface flag status. This is for implicit interface up on *BSD.
477
478 * interface.c (if_refresh): Add interface flag refresh function.
479
480 * kernel_socket.c (rtm_read): Fetch link-local address interface
481 index.
482 (ifan_read): We need to fetch interface information. Suggested
483 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
484
485 * rib.c (static_ipv6_nexthop_same): Add check for
486 NEXTHOP_TYPE_IPV6_IFNAME.
487
4882001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
491 taken into place.
492
4932001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
496 configuration.
497 (rib_delete_ipv6): Handle same route conter for IPv6 connected
498 route.
499 (show_ipv6_route_protocol): New command.
500 (show_ipv6_route_addr): Likewise.
501 (show_ipv6_route_prefix): Likewise.
502 (rib_update): Sweep kernel route when it is cleaned up.
503
504 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
505 treatmenet.
506
507 * rt_netlink.c (kernel_init): Likewise.
508
509 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
510
511 * rib.c (rib_add_ipv4): Cope with same connected route on a
512 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
513 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
514
515 * rib.h (struct new_rib): Add refcnt to keep track on the
516 reference of same connected route.
517
518 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
519
5202001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
521
522 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
523 (rtm_type_str): Add RTM_IFANNOUNCE check.
524 (ifan_read): New function.
525 (kernel_read): Add case for RTM_IFANNOUNCE.
526
5272001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
530
531 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
532 treatment.
533
534 * connected.c (connected_up_ipv6): Add dest value check.
535
536 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
537 ifindex.
538 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
539 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
540 checked by ifindex.
541
542 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
543
544 * redistribute.c (redistribute_add): Use
545 zsend_ipv6_add_multipath().
546 (redistribute_delete_multipath): Use
547 zsend_ipv6_delete_multipath().
548
549 * interface.c (ip_address): Check current IP address to avoid
550 duplicate.
551
552 * rib.c (rib_delete_ipv4): When deleted route is connected route,
553 check ifindex.
554 (rib_add_ipv4): When connected route is added do not perform
555 implicit withdraw.
556 (rib_delete_ipv4): Check ifindex for connected route.
557
558 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
559 ZEBRA_FLAG_STATIC for indicate as persistent route.
560 (ifam_read): Unset interface index from link-local address when
561 IPv6 stack is KAME.
562
563 * rib.c (rib_update): Do not delete persistent kernel route.
564
565 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
566
567 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
568 (kernel_delete_ipv6_multipath): Likewise.
569
570 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
571
5722001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * rib.c (rib_update): Revert Matthew Grant's patch
575 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
576 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
577 that. Add support for address deletion situation.
578
5792001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * interface.c: Remove HAVE_IF_PSEUDO part.
582
583 * rib.h: Likewise.
584
585 * rt_netlink.c (netlink_link_change): Likewise.
586
5872001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * zserv.c: Remove OLD_RIB codes.
590
5912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * zebra-0.90 is released.
594
5952001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
596
597 * interface.c (if_new_intern_ifindex): Allocate a new internal
598 interface index.
599 (if_addr_refresh): Fix up ip addresses configured via zebra.
600 (if_add_update): Handle an interface addition.
601 (if_delete_update): Handle an interface delete event.
602
603 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
604 interface goes down.
605
6062001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
609 NetBSD also use this function. Suggested by Jasper Wallace
610 <jasper@ivision.co.uk>.
611
6122001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
615 one.
616
6172001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
620 flag, so treat it.
621
6222001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
625 sent from netlink_cmd, the same message comes from netlink. To
626 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
627 instead of netlink_cmd.sock.
628
6292001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
632 Change "/tmp/zserv" to "/tmp/.zserv".
633
6342000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
635
636 * rt_netlink.c (struct nlsock): Divide kernel message into listen
637 socket and command socket.
638 (netlink_talk): Remove socket listen code. Use netlink_parse_info
639 for read kernel response.
640
6412000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
644 routes.
645
6462000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * rt_netlink.c (netlink_route_multipath): Metric value is
649 reflected to kernel routing table.
650
651 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
652
653 * kernel_socket.c (rtm_write): Likewise.
654
655 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
656 nexthop lookup.
657
658 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
659 new RIB implementation.
660
6612000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
664
6652000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
666
667 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
668 proper redistribution.
669
6702000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
673 (show_ip_route_protocol): Support new RIB.
674
675 * rt_netlink.c (netlink_route_change): Do not return when gate is
676 NULL.
677
6782000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
681 updated.
682 (rib_add_ipv4): Free implicit withdraw route's RIB.
683
6842000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
687
688 * redistribute.c (redistribute_add_multipath): Redistribution
689 works with new rib code.
690
6912000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
694 number.
695 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
696
697 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
698 activity is changed.
699 (nexthop_active_check): Before checking interface is up, make it
700 sure the interface exist.
701
7022000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * rib.c (ip_route): New RIB prototype.
705
7062000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
707
708 * zserv.c (zsend_interface_add): Send hardware address when
709 hw_addr_len is greater than 0.
710
7112000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
714 network should be installed into routing table.
715 (connected_down_ipv4): Likewise.
716 (connected_add_ipv4): Change to use connected_up_ipv4.
717 (connected_delete_ipv4): Likewise.
718
7192000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
722 <laforge@gnumonks.org>'s ptop patch then back to original code to
723 avoid duplicated connected route problem. Suggested by Frank van
724 Maarseveen <F.vanMaarseveen@inter.NL.net>.
725
726 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
727 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
728 <itojun@iijlab.net>.
729
7302000-10-23 Jochen Friedrich <jochen@scram.de>
731
732 * main.c (main): Call zebra_snmp_init() when it is enabled.
733
7342000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
737 protocol.
738
7392000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * rib.c (rib_add_ipv4): Same check bug is fixed.
742
7432000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * rib.c (rib_if_down): Remove kernel route when the interface goes
746 down.
747
748 * debug.c: New command "debug zebra kernel" is added.
749
7502000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * zebra-0.89 is released.
753
7542000-09-24 Harald Welte <laforge@gnumonks.org>
755
756 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
757 treatment in netlink interface.
758
7592000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
760
761 * rib.c (rib_if_down): Pull static route only. Protocol daemon
762 must withdraw routes when interface goes down.
763 (rib_add_ipv4): Check nexthop when replace route.
764
7652000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * if_ioctl.c (if_getaddrs): New function for looking up
768 interface's address by getifaddrs().
769
7702000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * connected.c (connected_delete_ipv4): Add check for connected
773 address is found or not.
774 (connected_add_ipv6): Reflect IPv6 connected address change to
775 protocol daemons.
776 (connected_delete_ipv6): Likewise.
777
7782000-09-07 David Lipovkov <davidl@nbase.co.il>
779
780 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
781 interface patch to original. Because ospfd deletes routes using
782 zero ifindex.
783
7842000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * zebra-0.88 is released.
787
7882000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
789
790 * rib.c (show_ip_route_protocol): Help string correction.
791 (show_ip_route_prefix): Check prefix mask.
792 (show_ip_route_vty_detail): Display distance and metric.
793
7942000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * zserv.c (zsend_interface_add): Change ifindex store size from
797 two octet to four.
798 (zsend_interface_delete): Likewise.
799 (zsend_interface_address_add): Likewise.
800 (zsend_interface_address_delete): Likewise.
801 (zsend_interface_up): Likewise.
802 (zsend_interface_down): Likewise.
803
8042000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * rib.c (rib_add_ipv4): Do not install distance 255 route.
807
8082000-08-10 Toshiaki Takada <takada@zebra.org>
809
810 * interface.c (bandwidth_if), (no_bandwidth_if): Call
811 zebra_interface_up_update () instead of using if_up() and if_down().
812
8132000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
814
815 * interface.c (bandwidth_if): Fix help string.
816
8172000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
818
819 * interface.c (if_dump_vty): Display bandwidth value.
820 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
821 When interface is up, force protocol daemons to recalculate routes
822 due to cost change.
823 (no_bandwidth_if): Likewise.
824 (if_config_write): Output bandwidth configuration.
825
826 * zserv.c (zsend_interface_add): Send bandwidth value.
827 (zsend_interface_up): Likewise.
828 (zsend_interface_down): Likewise.
829
830
8312000-08-07 Michael Rozhavsky <mike@nbase.co.il>
832
833 * rib.c (show_ip_route_protocol): "show ip route
834 (bgp|connected|kernel|ospf|rip|static)" is added.
835
8362000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
839 nexthop is found.
840 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
841
8422000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * redistribute.c (redistribute_delete): Fix bug of default route
845 redistribute treatment.
846
8472000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
850 Change default distance value.
851
852 Old New
853 ------------------------------------------
854 system 10 0
855 kernel 20 0
856 connected 30 0
857 static 40 1
858 rip 50 120
859 ripng 50 120
860 ospf 60 110
861 ospf6 49 110
862 bgp 70 200(iBGP) 20(eBGP)
863 ------------------------------------------
864
865 * zserv.c (client_lookup): Function removed.
866 (zsend_interface_add): Use client's output buffer. Check ifinfo
867 flag.
868 (zsend_interface_delete): Likewise.
869 Delete ipv4_static_radix and ipv6_static_radix.
870
8712000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * zserv.h (struct zebra_client): When client request interface
874 information, ifinfo is set.
875
876 * rib.c: Temporary Revert changes for pseudo interface.
877
878 * rib.h: Likewise.
879
880 * zserv.c: Likewise.
881
882 * interface.c: Likewise.
883
8842000-08-02 David Lipovkov <davidl@nbase.co.il>
885
886 * interface.c (zebra_if_init): Install interface "pseudo"
887 commands.
888
889 * rib.c (rib_create): ifname argument is added.
890 (rib_add_ipv4_pseudo): New function is added.
891 (rib_delete_ipv4_pseudo): Likewise.
892
893 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
894 pseudo interface functions.
895
896 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
897
898 * zserv.c (ip_route): When destination is pseudo interface, call
899 rib_add_ipv4_pseudo().
900
901 * zserv.c (no_ip_route): Trim "unknown" argument.
902
9032000-07-26 kunitake@dti.ad.jp
904
905 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
906 to 6.
907
908 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
909
9102000-07-24 Akihiro Mizutani <mizutani@dml.com>
911
912 * interface.c: Use install_default() for common VTY commands.
913
9142000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * if_ioctl.c (interface_list_ioctl): A interface list size is
917 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
918
919 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
920
9212000-07-09 Chris Dunlop <chris@onthe.net.au>
922
923 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
924
9252000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
928 message handling.
929
9302000-07-02 David Lipovkov <davidl@nbase.co.il>
931
932 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
933
9342000-06-28 Michael Rozhavsky <mike@nbase.co.il>
935
936 * rib.c: Remove old kernel route when new route comes in.
937
9382000-06-13 David Lipovkov <davidl@nbase.co.il>
939
940 * rib.c (rib_if_up): Add check for unknown interface.
941
9422000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * rib.h: Define INTERFACE_UNKNOWN.
945
9462000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
949 finished.
950
9512000-06-05 David Lipovkov <davidl@nbase.co.il>
952
953 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
954
955 * redistribute.c (zebra_interface_delete_update): New function.
956
957 * redistribute.h (zebra_interface_delete_update): New function
958 prototype.
959
960 * rib.c (rib_if_delete): New function. Walk down all routes and
961 delete all on the interface.
962
963 * rib.h: New function prototype.
964
965 * rt_netlink.c (netlink_link_change): Call
966 zebra_interface_delete_update ().
967
9682000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
971 checking interface's address.
972
9732000-04-26 Jochen Friedrich <jochen@nwe.de>
974
975 * GNOME-PRODUCT-ZEBRA-MIB: New file.
976
977 * GNOME-SMI: New file.
978
9792000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * irdp.c: New file from 1997 development code.
982 * irdp.h: Likewise.
983
9842000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * rtadv.c (rtadv_send_packet): Enclose router advertisement
987 logging with IS_ZEBRA_DEBUG_PACKET.
988
9892000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * zserv.c (zebra_client_close): Remove client structure from
992 client_list when connection is terminated.
993
9942000-03-21 David Lipovkov <davidl@nbase.co.il>
995
996 * connected.c (connected_add_ipv4): Allows all necessary structure
997 updates for connected route, but doesn't insert it into rib if
998 it's interface is down.
999
10002000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1001
1002 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1003 2.5.1.
1004
10052000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1008 from str2prefix_ipv6().
1009
10102000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1013 IPv6 with /128 routes.
1014 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1015 should have mask for cloning.
1016
10171999-12-26 Jochen.Friedrich@genorz.de
1018
1019 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1020
10211999-12-23 Alex Zinin <zinin@amt.ru>
1022 * interface.*: dynamic int up/down support
1023
10241999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1027
1028 * rtread_proc.c (proc_route_read): Don't use dropline().
1029
10301999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1033 process's pid.
1034
10351999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * main.c (main): Change to default log output to ZLOG_STDOUT.
1038
1039 * zserv.c (zebra_serv): More detailed error print.
1040
10411999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * kernel_socket.c (rtm_read): Check old pid for static route
1044 insertion check.
1045
10461999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1049 statistics counter.
1050
1051 * mtu_kvm.c: New file added.
1052
10531999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1054
1055 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1056 route to the directly connected interface.
1057
10581999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * rt_socket.c: Delete USE_HOST_BIT definition.
1061
10621999-11-21 Michael Handler <handler@sub-rosa.com>
1063
1064 * rtread_getmsg.c: Undef some definition to resolve conflict.
1065
10661999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1069 value for gateway specification.
1070
10711999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1074 128 under IPv6, don't use RTF_HOST.
1075
10761999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1079
10801999-11-21 Michael Handler <handler@sub-rosa.com>
1081
1082 * rtread_getmsg.c: Added for Solaris 2.6 support.
1083
10841999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1087
1088 * rt_socket.c (kernel_read): Better BSD routing socket support.
1089
10901999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * client_main.c: Disable making obsolete zebra test `client'
1093 command.
1094
10951999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * zebra.c: Renamed to zserv.c.
1098
1099 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1100 renamed to zserv.h.
1101
11021999-10-15 Jordan Mendelson <jordy@wserv.com>
1103
1104 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1105 interface. Remove ugly MAX_INTERFACE handling codes.
1106
11071999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1108
1109 * Fix serious bug of IPv6 route deletion.
1110
11111999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ioctl.c (if_set_prefix): Properly set broadcast address.
1114
11151999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1116
1117 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1118 can install connected route to kernel via zebra
1119
11201999-08-24 VOP <vop@unity.net>
1121
1122 * rib.c: Include "sockunion.h"
1123
11241999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ipforward.h: New file.
1127
1128 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1129 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1130
11311999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1134 ZEBRA_INTERFACE_{ADD,DELETE} added.
1135
11361999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * rib.c: show ip route A.B.C.D works.
1139
1140 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1141
11421999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1145
11461999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * interface.h: New file.
1149 * Makefile.am: Add interface.h
1150
11511999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1152
1153 * redistribute.c (zebra_redistribute): give ifindex to client.
1154
11551999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * main.c (longopts): -k, --keep_kernel option added.
1158
11591999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1160
1161 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1162
11631999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1164
1165 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1166
11671999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1168
1169 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1170
11711999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1172
1173 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1174
11751999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1176
1177 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1178
11791999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1180
1181 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1182
11831999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1186 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1187
11881999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1189
1190 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1191
11921999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * zebra.c (zebra_serv): Only accept loopback address connection.
1195
11961999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1199
12001999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1203
12041999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1207 using /proc file system is added.
1208
12091999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1212 adding #else at the middle of function. Suggested by David Luyer
1213 <luyer@ucs.uwa.edu.au>.
1214
12151999-05-29 <kunihiro@zebra.org>
1216
1217 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1218
12191999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1222 the sort of routes.
1223
12241999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1225
1226 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1227 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1228 parse the message.
1229 (netlink_talk): Likewise
1230
12311999-05-17 <kunihiro@zebra.org>
1232
1233 * redistribute.c (zebra_check_addr): Added for loopback address
1234 check.
1235
12361999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1239 change treatment.
1240
1241 * Makefile.am (noinst_HEADERS): redistribute.h added.
1242
1243 * redistribute.h: New file.
1244
12451999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1246
1247 * zebra.c (show_table): Show all table configuration DEFUN.
1248 (config_table): Config table number DEFUN.
1249
1250 * rt_netlink.c: Add support for multiple routing table.
1251
1252 * rib.c (rib_weed_table): New function added for delete all
1253 routes from specified routing table.
1254
1255 * main.c (signal_init): SIGTERM call sigint.
1256 (sigint): Loggging more better message.
1257
12581999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * rt_netlink.c: Change log () to zlog ().
1261
12621999-05-07 <kunihiro@zebra.org>
1263
1264 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1265
12661999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * interface.c: Add `no ip address' command.
1269
12701999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * rt_netlink.c (kernel_read): Function added for asynchronous
1273 zebra between kernel communication.
1274
12751999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1278 Reported by Achim Patzner <ap@bnc.net>.
1279
12801999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * Makefile.am: Install configuration sample with 600 permission.
1283
12841999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * Makefile.am: Add -I.. to INCLUDES.
1287
12881999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1289
1290 * syslog support added
1291
12921999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1293
1294 * if_sysctl.c (interface_list): allocated memory free when unknown
1295 ifm_type is returned.
1296
1297 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1298
12991998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1300
1301 * interface.c: Header include added.
1302
13031998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1306
13071998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * if_ioctl.c (interface_list_ioctl): interface flag must be
1310 checked before check addresses of the interface.
1311
13121998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1315
13161998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1319
13201998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1321
1322 * change HYDRANGEA to KAME
1323
13241998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * if_ioctl.c (if_addr_ioctl): set address family for getting
1327 interface's address.
1328 (if_get_index): silently return when can't get interface's index.
1329
13301998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * main.c (main): batch mode option '-b' added.
1333
13341998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1337 * interface.c (shutdown_if): add interface shutdown and no
1338 shutdown command.
1339
13401998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * rib.c (rib_add_ipv6): delete rib_add_in6.
1343
13441998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * main.c: retain flag is added.
1347
13481998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * rtable.[ch]: merged with rib.[ch]
1351
13521998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * connected.h: renamed from ifa.h.
1355
13561998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * rename if.c to interface.c
1359 * rename ifa.c to connected.c
1360
1361 * Porting to Debian GNU/Linux 2.0 (hamm).
1362
13631998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * rt_netlink.c: renamed from krt_netlink.c
1366
1367 * fib.c: deleted.
1368 * rt_kvm.c: deleted.
1369 * rtread_getmsg.c: deleted.
1370
13711998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * if.c (multicast): add multicast flag [un]set fucntion.
1374
13751998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1376
1377 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1378 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1379
13801998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1381
1382 * zebra.c: Modify for compile on Solaris.
1383
13841998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * main.c: change CONFDIR to SYSCONFDIR.
1387
13881998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * .cvsignore: added.
1391
13921998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * client.c: moves to ../lib.
1395
13961998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1399 structure assignment.
1400
14011998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1402
1403 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1404
14051998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1406
1407 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1408
14091998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1412
14131998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * rt_socket.c (kernel_read): communication port zebra between
1416 kernel is now handled by kernel_read.
1417
14181998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * main.c (main): zebra [-P port] can specify vty port number.
1421
14221997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * zebra.c: change select will be block.
1425
14261997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * add static route treatment.
1429
14301997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * rt_netlink.c: add netlink support over GNU/Linux system.
1433
14341997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * all inet_addr is changed to inet_aton.
1437
1438 * zebra.c (ip_route): add ip route command for static routes.
1439
14401997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1443
14441997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * if.c: add interface command.
1447
14481997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * ipforward_proc.c : Now works on Linux.
1451
14521997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * command.c : add completion feature.
1455
14561997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * vty.c (vty_command): add vty interface.
1459
14601997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * zebra.c: add verbose mode.
1463
14641997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1465
1466 * Hydrangea for FreeBSD supported
1467 * in.h: add some prototype.
1468
14691997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * rt_socket.c and rtread.c completely rewritten.
1472
14731997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * rt_socket.c: rename kernel_sock to routing_socket
1476
14771997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * if.c (if_new): interface structure change from linklist to vector.
1480
14811997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * vector.c (vector_init): create vector related function
1484
14851997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * Makefile.in: add tags target
1488
1489 * start IPv6 support for INRIA FreeBSD.
1490