blob: fb8d0ab1b1226db70cc7416fd58bf4501b61c705 [file] [log] [blame]
hassoeef1fe12004-10-03 18:46:08 +000012004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
2
3 * interface.c, interface.h: A new prefix tree of connected subnets is
4 associated with each interface structure in zebra, in which each
5 live (ie, non-synthetic) node holds a list of installed addresses
6 that belong to that prefix. Remove secondary address logic from cli.
7 See [quagga-dev 872] for detailed explanation.
8 * connected.c: Use if_subnet_add() and if_subnet_delete().
9
hasso18a6dce2004-10-03 18:18:34 +0000102004-10-03 James R. Leu <jleu at mindspring.com>
11
12 * router-id.c, router-id.h: New files. Router id selection process. If
13 there is non 127.x.x.x address in loopack interface, lowest of them
14 is chosen. If there isn't, lowest from other interfaces addresses
15 are chosen. "router-id x.x.x.x" vty command to manual override.
16 * Makefile.am: Compile new files.
17 * main.c: Initialize router id.
18 * redistribute.c: Add interface addresses into router id selection
19 lists as they (dis)appear.
20 * zserv.c, zserv.h: Sending router id related messages to daemons.
21
hassoc9e52be2004-09-26 16:09:34 +0000222004-09-26 Hasso Tepper <hasso at quagga.net>
23
24 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
25 rtadv.c, zebra_vty.c: Fix compiler warnings.
26
paul0c0f9112004-09-24 08:24:42 +0000272004-09-24 Paul Jakma <paul@dishone.st>
28
paul26f7a242004-09-24 08:45:10 +000029 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
30 add missing listnode declaration.
31
322004-09-24 Paul Jakma <paul@dishone.st>
33
paul0c0f9112004-09-24 08:24:42 +000034 * irdp_{interface,main}.c: lists typedef removal cleanup.
35 update some list loops to LIST_LOOP. some miscellaneous style
36 and indent fixups.
37 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000038 in loop.
paul0c0f9112004-09-24 08:24:42 +000039 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
40 to pointer.
41 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
42 update some list loops to LIST_LOOP.
43
hasso52dc7ee2004-09-23 19:18:23 +0000442004-09-23 Hasso Tepper <hasso at quagga.net>
45
46 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
47
paul44983cf2004-09-22 13:15:58 +0000482004-09-22 Paul Jakma <paul.jakma@sun.com>
49
50 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
51 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
52 crash.
53
hassoc34b6b52004-08-31 13:41:49 +0000542004-08-31 Hasso Tepper <hasso at quagga.net>
55
56 * main.c, rt_netlink.c: Added -s command line switch for tuning
57 netlink receive buffer size in Linux to avoid buffer overruns.
58
gdta5ea6872004-08-26 13:24:00 +0000592004-08-26 Miles Nordin <carton@Ivy.NET>
60
61 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
62 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
63 forwarding status correctly.)
64
paul3e0b3a52004-08-23 18:58:32 +0000652004-08-23 Paul Jakma <paul@dishone.st>
66
67 * zserv.c: (zebra_init) remove implicit ip forward enabling
68
paul0de1cde2004-08-19 04:45:33 +0000692004-08-19 Paul Jakma <paul@dishone.st>
70
71 * irdp_main.c: update to match sockopt renames.
72 * irdp_packet.c: include sockopt.h and update to match sockopt
73 renames.
74
gdt57492d52004-08-11 18:06:38 +0000752004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
76
77 * rtadv.c (rtadv_send_packet): Allocate space for control messages
78 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
79 is to 8 bytes instead of 4, and overwriting the address. Use the
80 provided macros for determining lengths.
81
paul5b73a672004-07-23 15:26:14 +0000822004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
83
84 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
85 * zserv.c: ditto
86 * ioctl_solaris.c: ditto.
87 * interface.c: cast for LLADDR
88 * interface.h: Add guards, include redistribute.h and remove
89 extraneous definitions of zebra_interface_{up,down}_update
90 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
91 * redistribute.h: include dependent header, zserv.h
92 * zserv.h: include dependent header, rib.h
93
paul1470baf2004-07-23 15:25:01 +0000942004-07-23 Paul Jakma <paul@dishone.st>
95
96 * irdp_main.c: use setsockopt_pktinfo_ipv4
97 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
98 getsockopt_pktinfo_ifindex()
99
gdtcced60d2004-07-13 16:45:54 +00001002004-07-13 David Wiggins <dwiggins@bbn.com
101
102 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
103
hasso25dac852004-07-13 03:06:51 +00001042004-07-13 Hasso Tepper <hasso@estpak.ee>
105
106 * irdp_main.c: Add privilege change.
107
hasso996933f2004-07-12 16:32:56 +00001082004-07-12 Hasso Tepper <hasso@estpak.ee>
109
110 * irdp_interface.c: follow common style while naming vty command
111 functions. Avoids confusion in extract.pl.
112
gdt87efd642004-06-30 17:36:11 +00001132004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
114
115 * main.c: define thread_master variable so that linking with
116 libzebra.so doesn't fail. Arguably zclient.o should be in a
117 separate library, but this is far less disruptive.
118
hassoca776982004-06-12 14:33:05 +00001192004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
120
121 * Added IRDP support.
122
hasso3e31cde2004-05-18 11:58:59 +00001232004-05-18 Hasso Tepper <hasso@estpak.ee>
124
125 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
126 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
127 "ipv6 nd prefix" command to allow various combinations of parameters
128 and flags. No defaults in configuration. Replaced on-link and
129 autoconfig with off-link and no-autoconfig flags in command syntax.
130 Cosmetic fixes in all commands. Documentation to reflect all changes.
131
paul19877dd2004-05-11 10:49:35 +00001322004-05-11 Paul Jakma <paul@dishone.st>
133
134 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000135 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
136 add privs.h header.
137 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000138 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
139 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
140 RHS in assignments :)
141 * redistribute.c: (zebra_interface_delete_update) only used
142 if RTM_IFANNOUNCE and NETLINK is available.
143
paulb9df2d22004-05-09 09:09:59 +00001442004-05-09 Paul Jakma <paul@dishone.st>
145
146 * zserv.c: (zsend_route_multipath) Set the nexthop_num
147 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
148 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
149 (zsend_ipv4_add) cruft, deleted.
150 (zsend_ipv4_delete) ditto.
151 (zsend_ipv6_add) ditto.
152 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000153 * ioctl.c: (if_get_mtu) set mtu6 to mtu
154 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
155 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
156 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000157 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000158 * if_ioctl_solaris.c: Add zprivs support.
159 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000160
paulb9df2d22004-05-09 09:09:59 +00001612004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
162
163 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
164 into single zsend_route_multipath function.
165 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
166 (zsend_interface_address_{add,delete}) collapsed into
167 zsend_interface_address.
168 (zsend_interface_add) send mtu6.
169 (zsend_interface_delete) ditto.
170 (zebra_write) remove unused function.
171 (various) Apply static qualifier. Add comments.
172 * zserv.h: Definitions changed as per above.
173 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000174 * interface.c: (if_delete_update) only used with HAVE_NETLINK
175 and RTM_IFANNOUNCE.
176 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
177 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000178 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
179 * ioctl_solaris.c: New file, Common solaris ioctl methods.
180
hasso34195bf2004-04-06 12:07:06 +00001812004-04-06 Krzysztof Oledzki <oleq@ans.pl>
182
183 * rt_netlink.c: Do not ignore metric when reading kernel routing
184 table on Linux with rt_netlink interface.
185
1862004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000187
188 * interface.c: Temporary fix for handling secondary addresses
189 with label.
190
hasso55906722004-02-11 22:42:16 +00001912004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000192
hasso55906722004-02-11 22:42:16 +0000193 * zserv.c: Added "ipv6 forwarding" command.
194
gdtb27900b2004-01-08 15:44:29 +00001952004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
196
197 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
198 for reading kernel messages to ensure enough space (necessary on
199 Solaris due to sockaddr_dl being large). Thanks to Sowmini
200 Varadhan for help with this change.
201
gdt9ccabd12004-01-06 18:23:02 +00002022004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
203
204 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
205
gdtdbee01f2004-01-06 00:36:51 +00002062004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000207 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
208 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
209 to just the accomodation of broken kernels. Check sockaddr_dl
210 carefully up front, and later assume any non-NULL sdl pointer is
211 valid. Clean up types and variable declarations, and rename
212 WRAPUP to SAROUNDUP to make the name fit the behavior.
213
2142004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000215
216 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
217 structure, because on Solaris sockaddr_dl is far larger than the
218 base sockaddr structure. (The code had previously been failing to
219 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000220
gdtda26e3b2004-01-05 17:20:59 +00002212004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
222
223 * kernel_socket.c (kernel_read): Look up interfaces by index
224 first, so that state changes which do not include a sockaddr_dl
225 now work. Add many sanity checks. In
226 particular, do not assume that a sockaddr_dl follows a message
227 without checking the ifm_addrs flags, and do not trust the length
228 in a sockaddr_dl. Add/clarify many comments.
229
gdt4b5e1352003-12-03 17:54:34 +00002302003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
231
232 * rtadv.c: reorder includes to avoid compiler warning (define
233 structs before using them in prototypes)
234
hasso647e4f12003-05-25 11:43:52 +00002352003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
236
237 * zserv.c: Add "ip forwarding" command.
238
paul445f1432003-05-16 19:00:31 +00002392003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
240
241 * zebra_rib.c: Fix memory leaks for ifname nexthops
242
2432003-04-19 Israel Keys <ikeys@agile.tv>
244
245 * rt_netlink.c: BLOCK on netlink while initialising
246
2472003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
248
249 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
250 it exists.
251
paul718e3742002-12-13 20:15:29 +00002522002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
253
254 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
255
2562002-09-10 Jochen Friedrich <chris+zebra@scram.de>
257
258 * rt_netlink.c: Add check for EAGAIN.
259 * kernel_socket.c: Likewise
260
2612002-06-12 Israel Keys <ikeys@oz.agile.tv>
262
263 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
264 message so that we get an ACK for successful netlink commands.
265 Change the netlink socket to BLOCKING while we wait for a
266 response; be it an ACK or an NLMSG_ERROR. Change
267 netlink_parse_info to deal with ACK messages.
268
2692001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
270
271 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
272 work for ICMPv6 socket.
273
2742001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * rib.c (rib_process): Select connected route any case.
277
2782001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * interface.c (no_ip_address_secondary): Add "no" to command.
281
2822001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
283
284 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
285 to infinity as the freebsd4.4 workaroud.
286
2872001-08-26 mihail.balikov@interbgc.com
288
289 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
290 A.B.C.255.
291
2922001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
293
294 * rtadv.c: Do not send RA to loopback interface.
295
2962001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
299 route treatment.
300
3012001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * zebra-0.92a released.
304
3052001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * rib.c: Kernel route is treated as EGP routes in nexthop active
308 check.
309
3102001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * zebra-0.92 released.
313
3142001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
315
316 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
317 show route commands.
318
3192001-07-29 Yon Uriarte <havanna_moon@gmx.net>
320
321 * zserv.c (zsend_ipv4_add_multipath): Add
322 NEXTHOP_TYPE_IPV4_IFINDEX check.
323
3242001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
325
326 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
327 autonomous address-configuration flag patch.
328 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
329 suppress-ra".
330
3312001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
332
333 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
334 command.
335
3362001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
337
338 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
339 multicast FIB support both IPv4 and IPv6.
340
3412001-07-24 Hal Snyder <hal@vailsys.com>
342
343 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
344 full list of interfaces on some configurations of OpenBSD.
345
3462001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
347
348 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
349 send-ra" bug.
350 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
351 availability.
352 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
353 added.
354 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
355
3562001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
357
358 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
359
360 * rt_ioctl.c: Likewise.
361
3622001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
363
364 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
365 interface is not p2p.
366
3672001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
368
369 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
370
3712001-04-06 Toshiaki Takada <takada@zebra.org>
372
373 * zserv.c (zsend_interface_delete): Use client->obuf instead of
374 allocating new stream.
375
3762001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
377
378 * rt_netlink.c: Revert RTPROT_BOOT change.
379
3802001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
383 (netlink_routing_table): Likewise.
384
3852001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
386
387 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
388 protocol daemons.
389
3902001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * rt_netlink.c (netlink_routing_table): Do not return
393 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
394 <mokeefe@qualcomm.com>.
395
3962001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
399 Suggested by: Chris Dunlop <chris@onthe.net.au>.
400
4012001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * rib.c (nexthop_active_ipv4): When nexthop type is
404 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
405
406 * zserv.c: Initialize rtm_table_default with 0.
407
408 * zebra-0.91 is released.
409
4102001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
413 Jun-ichiro itojun Hagino <itojun@iijlab.net>
414
4152001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * connected.c (connected_up_ipv6): When point-to-point destination
418 address is ::, use local address for connected network.
419 (connected_down_ipv6): Likewise.
420
4212001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * zserv.c (zebra_serv): Add missing close() call. Reported by:
424 David Waitzman <djw@vineyard.net>.
425
4262001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * rib.c (rib_lookup_ipv4): New function for checking exact match
429 IGP route.
430
4312001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
434 route-type".
435
4362001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * interface.c (zebra_interface): Do not call
439 zebra_interface_add_update for inactive interface.
440
441 * zserv.c (zsend_interface_address_add): Send interface address
442 flag.
443 (zsend_interface_address_delete): Likewise.
444
4452001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * interface.c (if_addr_add): Add flags.
448
449 * connected.c (ifa_add_ipv4): Add new function for interface
450 address handling.
451 (ifa_delete_ipv4): Likewise.
452
4532001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * rib.c (rib_update): Update IPv6 RIB.
456
457 * kernel_socket.c (ifam_read): Call if_refresh() for update
458 interface flag status. This is for implicit interface up on *BSD.
459
460 * interface.c (if_refresh): Add interface flag refresh function.
461
462 * kernel_socket.c (rtm_read): Fetch link-local address interface
463 index.
464 (ifan_read): We need to fetch interface information. Suggested
465 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
466
467 * rib.c (static_ipv6_nexthop_same): Add check for
468 NEXTHOP_TYPE_IPV6_IFNAME.
469
4702001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
473 taken into place.
474
4752001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
478 configuration.
479 (rib_delete_ipv6): Handle same route conter for IPv6 connected
480 route.
481 (show_ipv6_route_protocol): New command.
482 (show_ipv6_route_addr): Likewise.
483 (show_ipv6_route_prefix): Likewise.
484 (rib_update): Sweep kernel route when it is cleaned up.
485
486 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
487 treatmenet.
488
489 * rt_netlink.c (kernel_init): Likewise.
490
491 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
492
493 * rib.c (rib_add_ipv4): Cope with same connected route on a
494 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
495 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
496
497 * rib.h (struct new_rib): Add refcnt to keep track on the
498 reference of same connected route.
499
500 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
501
5022001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
503
504 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
505 (rtm_type_str): Add RTM_IFANNOUNCE check.
506 (ifan_read): New function.
507 (kernel_read): Add case for RTM_IFANNOUNCE.
508
5092001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
512
513 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
514 treatment.
515
516 * connected.c (connected_up_ipv6): Add dest value check.
517
518 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
519 ifindex.
520 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
521 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
522 checked by ifindex.
523
524 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
525
526 * redistribute.c (redistribute_add): Use
527 zsend_ipv6_add_multipath().
528 (redistribute_delete_multipath): Use
529 zsend_ipv6_delete_multipath().
530
531 * interface.c (ip_address): Check current IP address to avoid
532 duplicate.
533
534 * rib.c (rib_delete_ipv4): When deleted route is connected route,
535 check ifindex.
536 (rib_add_ipv4): When connected route is added do not perform
537 implicit withdraw.
538 (rib_delete_ipv4): Check ifindex for connected route.
539
540 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
541 ZEBRA_FLAG_STATIC for indicate as persistent route.
542 (ifam_read): Unset interface index from link-local address when
543 IPv6 stack is KAME.
544
545 * rib.c (rib_update): Do not delete persistent kernel route.
546
547 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
548
549 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
550 (kernel_delete_ipv6_multipath): Likewise.
551
552 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
553
5542001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * rib.c (rib_update): Revert Matthew Grant's patch
557 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
558 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
559 that. Add support for address deletion situation.
560
5612001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * interface.c: Remove HAVE_IF_PSEUDO part.
564
565 * rib.h: Likewise.
566
567 * rt_netlink.c (netlink_link_change): Likewise.
568
5692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
570
571 * zserv.c: Remove OLD_RIB codes.
572
5732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * zebra-0.90 is released.
576
5772001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
578
579 * interface.c (if_new_intern_ifindex): Allocate a new internal
580 interface index.
581 (if_addr_refresh): Fix up ip addresses configured via zebra.
582 (if_add_update): Handle an interface addition.
583 (if_delete_update): Handle an interface delete event.
584
585 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
586 interface goes down.
587
5882001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
591 NetBSD also use this function. Suggested by Jasper Wallace
592 <jasper@ivision.co.uk>.
593
5942001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
597 one.
598
5992001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
602 flag, so treat it.
603
6042001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
607 sent from netlink_cmd, the same message comes from netlink. To
608 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
609 instead of netlink_cmd.sock.
610
6112001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
614 Change "/tmp/zserv" to "/tmp/.zserv".
615
6162000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
617
618 * rt_netlink.c (struct nlsock): Divide kernel message into listen
619 socket and command socket.
620 (netlink_talk): Remove socket listen code. Use netlink_parse_info
621 for read kernel response.
622
6232000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
626 routes.
627
6282000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * rt_netlink.c (netlink_route_multipath): Metric value is
631 reflected to kernel routing table.
632
633 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
634
635 * kernel_socket.c (rtm_write): Likewise.
636
637 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
638 nexthop lookup.
639
640 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
641 new RIB implementation.
642
6432000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
646
6472000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
648
649 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
650 proper redistribution.
651
6522000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
655 (show_ip_route_protocol): Support new RIB.
656
657 * rt_netlink.c (netlink_route_change): Do not return when gate is
658 NULL.
659
6602000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
663 updated.
664 (rib_add_ipv4): Free implicit withdraw route's RIB.
665
6662000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
669
670 * redistribute.c (redistribute_add_multipath): Redistribution
671 works with new rib code.
672
6732000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
676 number.
677 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
678
679 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
680 activity is changed.
681 (nexthop_active_check): Before checking interface is up, make it
682 sure the interface exist.
683
6842000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * rib.c (ip_route): New RIB prototype.
687
6882000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
689
690 * zserv.c (zsend_interface_add): Send hardware address when
691 hw_addr_len is greater than 0.
692
6932000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
696 network should be installed into routing table.
697 (connected_down_ipv4): Likewise.
698 (connected_add_ipv4): Change to use connected_up_ipv4.
699 (connected_delete_ipv4): Likewise.
700
7012000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
704 <laforge@gnumonks.org>'s ptop patch then back to original code to
705 avoid duplicated connected route problem. Suggested by Frank van
706 Maarseveen <F.vanMaarseveen@inter.NL.net>.
707
708 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
709 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
710 <itojun@iijlab.net>.
711
7122000-10-23 Jochen Friedrich <jochen@scram.de>
713
714 * main.c (main): Call zebra_snmp_init() when it is enabled.
715
7162000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
719 protocol.
720
7212000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rib.c (rib_add_ipv4): Same check bug is fixed.
724
7252000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * rib.c (rib_if_down): Remove kernel route when the interface goes
728 down.
729
730 * debug.c: New command "debug zebra kernel" is added.
731
7322000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * zebra-0.89 is released.
735
7362000-09-24 Harald Welte <laforge@gnumonks.org>
737
738 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
739 treatment in netlink interface.
740
7412000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
742
743 * rib.c (rib_if_down): Pull static route only. Protocol daemon
744 must withdraw routes when interface goes down.
745 (rib_add_ipv4): Check nexthop when replace route.
746
7472000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * if_ioctl.c (if_getaddrs): New function for looking up
750 interface's address by getifaddrs().
751
7522000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * connected.c (connected_delete_ipv4): Add check for connected
755 address is found or not.
756 (connected_add_ipv6): Reflect IPv6 connected address change to
757 protocol daemons.
758 (connected_delete_ipv6): Likewise.
759
7602000-09-07 David Lipovkov <davidl@nbase.co.il>
761
762 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
763 interface patch to original. Because ospfd deletes routes using
764 zero ifindex.
765
7662000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * zebra-0.88 is released.
769
7702000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
771
772 * rib.c (show_ip_route_protocol): Help string correction.
773 (show_ip_route_prefix): Check prefix mask.
774 (show_ip_route_vty_detail): Display distance and metric.
775
7762000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * zserv.c (zsend_interface_add): Change ifindex store size from
779 two octet to four.
780 (zsend_interface_delete): Likewise.
781 (zsend_interface_address_add): Likewise.
782 (zsend_interface_address_delete): Likewise.
783 (zsend_interface_up): Likewise.
784 (zsend_interface_down): Likewise.
785
7862000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * rib.c (rib_add_ipv4): Do not install distance 255 route.
789
7902000-08-10 Toshiaki Takada <takada@zebra.org>
791
792 * interface.c (bandwidth_if), (no_bandwidth_if): Call
793 zebra_interface_up_update () instead of using if_up() and if_down().
794
7952000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
796
797 * interface.c (bandwidth_if): Fix help string.
798
7992000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
800
801 * interface.c (if_dump_vty): Display bandwidth value.
802 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
803 When interface is up, force protocol daemons to recalculate routes
804 due to cost change.
805 (no_bandwidth_if): Likewise.
806 (if_config_write): Output bandwidth configuration.
807
808 * zserv.c (zsend_interface_add): Send bandwidth value.
809 (zsend_interface_up): Likewise.
810 (zsend_interface_down): Likewise.
811
812
8132000-08-07 Michael Rozhavsky <mike@nbase.co.il>
814
815 * rib.c (show_ip_route_protocol): "show ip route
816 (bgp|connected|kernel|ospf|rip|static)" is added.
817
8182000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
821 nexthop is found.
822 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
823
8242000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * redistribute.c (redistribute_delete): Fix bug of default route
827 redistribute treatment.
828
8292000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
832 Change default distance value.
833
834 Old New
835 ------------------------------------------
836 system 10 0
837 kernel 20 0
838 connected 30 0
839 static 40 1
840 rip 50 120
841 ripng 50 120
842 ospf 60 110
843 ospf6 49 110
844 bgp 70 200(iBGP) 20(eBGP)
845 ------------------------------------------
846
847 * zserv.c (client_lookup): Function removed.
848 (zsend_interface_add): Use client's output buffer. Check ifinfo
849 flag.
850 (zsend_interface_delete): Likewise.
851 Delete ipv4_static_radix and ipv6_static_radix.
852
8532000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * zserv.h (struct zebra_client): When client request interface
856 information, ifinfo is set.
857
858 * rib.c: Temporary Revert changes for pseudo interface.
859
860 * rib.h: Likewise.
861
862 * zserv.c: Likewise.
863
864 * interface.c: Likewise.
865
8662000-08-02 David Lipovkov <davidl@nbase.co.il>
867
868 * interface.c (zebra_if_init): Install interface "pseudo"
869 commands.
870
871 * rib.c (rib_create): ifname argument is added.
872 (rib_add_ipv4_pseudo): New function is added.
873 (rib_delete_ipv4_pseudo): Likewise.
874
875 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
876 pseudo interface functions.
877
878 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
879
880 * zserv.c (ip_route): When destination is pseudo interface, call
881 rib_add_ipv4_pseudo().
882
883 * zserv.c (no_ip_route): Trim "unknown" argument.
884
8852000-07-26 kunitake@dti.ad.jp
886
887 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
888 to 6.
889
890 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
891
8922000-07-24 Akihiro Mizutani <mizutani@dml.com>
893
894 * interface.c: Use install_default() for common VTY commands.
895
8962000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * if_ioctl.c (interface_list_ioctl): A interface list size is
899 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
900
901 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
902
9032000-07-09 Chris Dunlop <chris@onthe.net.au>
904
905 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
906
9072000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
910 message handling.
911
9122000-07-02 David Lipovkov <davidl@nbase.co.il>
913
914 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
915
9162000-06-28 Michael Rozhavsky <mike@nbase.co.il>
917
918 * rib.c: Remove old kernel route when new route comes in.
919
9202000-06-13 David Lipovkov <davidl@nbase.co.il>
921
922 * rib.c (rib_if_up): Add check for unknown interface.
923
9242000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * rib.h: Define INTERFACE_UNKNOWN.
927
9282000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
931 finished.
932
9332000-06-05 David Lipovkov <davidl@nbase.co.il>
934
935 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
936
937 * redistribute.c (zebra_interface_delete_update): New function.
938
939 * redistribute.h (zebra_interface_delete_update): New function
940 prototype.
941
942 * rib.c (rib_if_delete): New function. Walk down all routes and
943 delete all on the interface.
944
945 * rib.h: New function prototype.
946
947 * rt_netlink.c (netlink_link_change): Call
948 zebra_interface_delete_update ().
949
9502000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
953 checking interface's address.
954
9552000-04-26 Jochen Friedrich <jochen@nwe.de>
956
957 * GNOME-PRODUCT-ZEBRA-MIB: New file.
958
959 * GNOME-SMI: New file.
960
9612000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * irdp.c: New file from 1997 development code.
964 * irdp.h: Likewise.
965
9662000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * rtadv.c (rtadv_send_packet): Enclose router advertisement
969 logging with IS_ZEBRA_DEBUG_PACKET.
970
9712000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * zserv.c (zebra_client_close): Remove client structure from
974 client_list when connection is terminated.
975
9762000-03-21 David Lipovkov <davidl@nbase.co.il>
977
978 * connected.c (connected_add_ipv4): Allows all necessary structure
979 updates for connected route, but doesn't insert it into rib if
980 it's interface is down.
981
9822000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
983
984 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
985 2.5.1.
986
9872000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
990 from str2prefix_ipv6().
991
9922000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
995 IPv6 with /128 routes.
996 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
997 should have mask for cloning.
998
9991999-12-26 Jochen.Friedrich@genorz.de
1000
1001 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1002
10031999-12-23 Alex Zinin <zinin@amt.ru>
1004 * interface.*: dynamic int up/down support
1005
10061999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1009
1010 * rtread_proc.c (proc_route_read): Don't use dropline().
1011
10121999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1015 process's pid.
1016
10171999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * main.c (main): Change to default log output to ZLOG_STDOUT.
1020
1021 * zserv.c (zebra_serv): More detailed error print.
1022
10231999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * kernel_socket.c (rtm_read): Check old pid for static route
1026 insertion check.
1027
10281999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1031 statistics counter.
1032
1033 * mtu_kvm.c: New file added.
1034
10351999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1036
1037 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1038 route to the directly connected interface.
1039
10401999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * rt_socket.c: Delete USE_HOST_BIT definition.
1043
10441999-11-21 Michael Handler <handler@sub-rosa.com>
1045
1046 * rtread_getmsg.c: Undef some definition to resolve conflict.
1047
10481999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1051 value for gateway specification.
1052
10531999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1056 128 under IPv6, don't use RTF_HOST.
1057
10581999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1061
10621999-11-21 Michael Handler <handler@sub-rosa.com>
1063
1064 * rtread_getmsg.c: Added for Solaris 2.6 support.
1065
10661999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1069
1070 * rt_socket.c (kernel_read): Better BSD routing socket support.
1071
10721999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * client_main.c: Disable making obsolete zebra test `client'
1075 command.
1076
10771999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * zebra.c: Renamed to zserv.c.
1080
1081 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1082 renamed to zserv.h.
1083
10841999-10-15 Jordan Mendelson <jordy@wserv.com>
1085
1086 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1087 interface. Remove ugly MAX_INTERFACE handling codes.
1088
10891999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1090
1091 * Fix serious bug of IPv6 route deletion.
1092
10931999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ioctl.c (if_set_prefix): Properly set broadcast address.
1096
10971999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1098
1099 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1100 can install connected route to kernel via zebra
1101
11021999-08-24 VOP <vop@unity.net>
1103
1104 * rib.c: Include "sockunion.h"
1105
11061999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ipforward.h: New file.
1109
1110 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1111 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1112
11131999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1116 ZEBRA_INTERFACE_{ADD,DELETE} added.
1117
11181999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * rib.c: show ip route A.B.C.D works.
1121
1122 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1123
11241999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1127
11281999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * interface.h: New file.
1131 * Makefile.am: Add interface.h
1132
11331999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1134
1135 * redistribute.c (zebra_redistribute): give ifindex to client.
1136
11371999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * main.c (longopts): -k, --keep_kernel option added.
1140
11411999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1142
1143 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1144
11451999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1146
1147 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1148
11491999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1150
1151 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1152
11531999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1154
1155 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1156
11571999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1158
1159 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1160
11611999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1162
1163 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1164
11651999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1168 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1169
11701999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1171
1172 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1173
11741999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * zebra.c (zebra_serv): Only accept loopback address connection.
1177
11781999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1181
11821999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1185
11861999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1189 using /proc file system is added.
1190
11911999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1194 adding #else at the middle of function. Suggested by David Luyer
1195 <luyer@ucs.uwa.edu.au>.
1196
11971999-05-29 <kunihiro@zebra.org>
1198
1199 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1200
12011999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1204 the sort of routes.
1205
12061999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1207
1208 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1209 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1210 parse the message.
1211 (netlink_talk): Likewise
1212
12131999-05-17 <kunihiro@zebra.org>
1214
1215 * redistribute.c (zebra_check_addr): Added for loopback address
1216 check.
1217
12181999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1221 change treatment.
1222
1223 * Makefile.am (noinst_HEADERS): redistribute.h added.
1224
1225 * redistribute.h: New file.
1226
12271999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1228
1229 * zebra.c (show_table): Show all table configuration DEFUN.
1230 (config_table): Config table number DEFUN.
1231
1232 * rt_netlink.c: Add support for multiple routing table.
1233
1234 * rib.c (rib_weed_table): New function added for delete all
1235 routes from specified routing table.
1236
1237 * main.c (signal_init): SIGTERM call sigint.
1238 (sigint): Loggging more better message.
1239
12401999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * rt_netlink.c: Change log () to zlog ().
1243
12441999-05-07 <kunihiro@zebra.org>
1245
1246 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1247
12481999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * interface.c: Add `no ip address' command.
1251
12521999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * rt_netlink.c (kernel_read): Function added for asynchronous
1255 zebra between kernel communication.
1256
12571999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1260 Reported by Achim Patzner <ap@bnc.net>.
1261
12621999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * Makefile.am: Install configuration sample with 600 permission.
1265
12661999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * Makefile.am: Add -I.. to INCLUDES.
1269
12701999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1271
1272 * syslog support added
1273
12741999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1275
1276 * if_sysctl.c (interface_list): allocated memory free when unknown
1277 ifm_type is returned.
1278
1279 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1280
12811998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1282
1283 * interface.c: Header include added.
1284
12851998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1288
12891998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * if_ioctl.c (interface_list_ioctl): interface flag must be
1292 checked before check addresses of the interface.
1293
12941998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1297
12981998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1301
13021998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1303
1304 * change HYDRANGEA to KAME
1305
13061998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * if_ioctl.c (if_addr_ioctl): set address family for getting
1309 interface's address.
1310 (if_get_index): silently return when can't get interface's index.
1311
13121998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * main.c (main): batch mode option '-b' added.
1315
13161998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1319 * interface.c (shutdown_if): add interface shutdown and no
1320 shutdown command.
1321
13221998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * rib.c (rib_add_ipv6): delete rib_add_in6.
1325
13261998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * main.c: retain flag is added.
1329
13301998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * rtable.[ch]: merged with rib.[ch]
1333
13341998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * connected.h: renamed from ifa.h.
1337
13381998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * rename if.c to interface.c
1341 * rename ifa.c to connected.c
1342
1343 * Porting to Debian GNU/Linux 2.0 (hamm).
1344
13451998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rt_netlink.c: renamed from krt_netlink.c
1348
1349 * fib.c: deleted.
1350 * rt_kvm.c: deleted.
1351 * rtread_getmsg.c: deleted.
1352
13531998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * if.c (multicast): add multicast flag [un]set fucntion.
1356
13571998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1358
1359 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1360 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1361
13621998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1363
1364 * zebra.c: Modify for compile on Solaris.
1365
13661998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * main.c: change CONFDIR to SYSCONFDIR.
1369
13701998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * .cvsignore: added.
1373
13741998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * client.c: moves to ../lib.
1377
13781998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1381 structure assignment.
1382
13831998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1384
1385 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1386
13871998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1388
1389 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1390
13911998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1394
13951998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * rt_socket.c (kernel_read): communication port zebra between
1398 kernel is now handled by kernel_read.
1399
14001998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * main.c (main): zebra [-P port] can specify vty port number.
1403
14041997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * zebra.c: change select will be block.
1407
14081997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * add static route treatment.
1411
14121997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * rt_netlink.c: add netlink support over GNU/Linux system.
1415
14161997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * all inet_addr is changed to inet_aton.
1419
1420 * zebra.c (ip_route): add ip route command for static routes.
1421
14221997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1425
14261997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * if.c: add interface command.
1429
14301997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * ipforward_proc.c : Now works on Linux.
1433
14341997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * command.c : add completion feature.
1437
14381997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * vty.c (vty_command): add vty interface.
1441
14421997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * zebra.c: add verbose mode.
1445
14461997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1447
1448 * Hydrangea for FreeBSD supported
1449 * in.h: add some prototype.
1450
14511997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * rt_socket.c and rtread.c completely rewritten.
1454
14551997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * rt_socket.c: rename kernel_sock to routing_socket
1458
14591997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * if.c (if_new): interface structure change from linklist to vector.
1462
14631997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * vector.c (vector_init): create vector related function
1466
14671997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * Makefile.in: add tags target
1470
1471 * start IPv6 support for INRIA FreeBSD.
1472