blob: a6ac1fc3b22f29a78056c7abeafe4127a4376ba1 [file] [log] [blame]
paul72164662004-10-05 14:39:43 +000012004-10-05 Paul Jakma <paul@dishone.st>
2
3 * irdp_packet.c: (parse_irdp_packet) style issues.
4 Use sockopt_iphdrincl_swab_systoh.
5 Try unbork the code. Checksum the ICMP data and actually
6 compare it to received checksum. Check data length against
7 claimed length in header.
8 Always use ntoh.. when accessing addresses, even when the
9 comparison happens to be endian-safe.
10 (send_packet) minor style isues. Use
11 sockopt_iphdrincl_swab_htosys.
12 (irdp_iph_hton/ntoh) IP header to/from network/host order.
13
hassoeef1fe12004-10-03 18:46:08 +0000142004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
15
16 * interface.c, interface.h: A new prefix tree of connected subnets is
17 associated with each interface structure in zebra, in which each
18 live (ie, non-synthetic) node holds a list of installed addresses
19 that belong to that prefix. Remove secondary address logic from cli.
20 See [quagga-dev 872] for detailed explanation.
21 * connected.c: Use if_subnet_add() and if_subnet_delete().
22
hasso18a6dce2004-10-03 18:18:34 +0000232004-10-03 James R. Leu <jleu at mindspring.com>
24
25 * router-id.c, router-id.h: New files. Router id selection process. If
26 there is non 127.x.x.x address in loopack interface, lowest of them
27 is chosen. If there isn't, lowest from other interfaces addresses
28 are chosen. "router-id x.x.x.x" vty command to manual override.
29 * Makefile.am: Compile new files.
30 * main.c: Initialize router id.
31 * redistribute.c: Add interface addresses into router id selection
32 lists as they (dis)appear.
33 * zserv.c, zserv.h: Sending router id related messages to daemons.
34
hassoc9e52be2004-09-26 16:09:34 +0000352004-09-26 Hasso Tepper <hasso at quagga.net>
36
37 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
38 rtadv.c, zebra_vty.c: Fix compiler warnings.
39
paul0c0f9112004-09-24 08:24:42 +0000402004-09-24 Paul Jakma <paul@dishone.st>
41
paul26f7a242004-09-24 08:45:10 +000042 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
43 add missing listnode declaration.
44
452004-09-24 Paul Jakma <paul@dishone.st>
46
paul0c0f9112004-09-24 08:24:42 +000047 * irdp_{interface,main}.c: lists typedef removal cleanup.
48 update some list loops to LIST_LOOP. some miscellaneous style
49 and indent fixups.
50 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000051 in loop.
paul0c0f9112004-09-24 08:24:42 +000052 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
53 to pointer.
54 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
55 update some list loops to LIST_LOOP.
56
hasso52dc7ee2004-09-23 19:18:23 +0000572004-09-23 Hasso Tepper <hasso at quagga.net>
58
59 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
60
paul44983cf2004-09-22 13:15:58 +0000612004-09-22 Paul Jakma <paul.jakma@sun.com>
62
63 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
64 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
65 crash.
66
hassoc34b6b52004-08-31 13:41:49 +0000672004-08-31 Hasso Tepper <hasso at quagga.net>
68
69 * main.c, rt_netlink.c: Added -s command line switch for tuning
70 netlink receive buffer size in Linux to avoid buffer overruns.
71
gdta5ea6872004-08-26 13:24:00 +0000722004-08-26 Miles Nordin <carton@Ivy.NET>
73
74 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
75 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
76 forwarding status correctly.)
77
paul3e0b3a52004-08-23 18:58:32 +0000782004-08-23 Paul Jakma <paul@dishone.st>
79
80 * zserv.c: (zebra_init) remove implicit ip forward enabling
81
paul0de1cde2004-08-19 04:45:33 +0000822004-08-19 Paul Jakma <paul@dishone.st>
83
84 * irdp_main.c: update to match sockopt renames.
85 * irdp_packet.c: include sockopt.h and update to match sockopt
86 renames.
87
gdt57492d52004-08-11 18:06:38 +0000882004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
89
90 * rtadv.c (rtadv_send_packet): Allocate space for control messages
91 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
92 is to 8 bytes instead of 4, and overwriting the address. Use the
93 provided macros for determining lengths.
94
paul5b73a672004-07-23 15:26:14 +0000952004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
96
97 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
98 * zserv.c: ditto
99 * ioctl_solaris.c: ditto.
100 * interface.c: cast for LLADDR
101 * interface.h: Add guards, include redistribute.h and remove
102 extraneous definitions of zebra_interface_{up,down}_update
103 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
104 * redistribute.h: include dependent header, zserv.h
105 * zserv.h: include dependent header, rib.h
106
paul1470baf2004-07-23 15:25:01 +00001072004-07-23 Paul Jakma <paul@dishone.st>
108
109 * irdp_main.c: use setsockopt_pktinfo_ipv4
110 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
111 getsockopt_pktinfo_ifindex()
112
gdtcced60d2004-07-13 16:45:54 +00001132004-07-13 David Wiggins <dwiggins@bbn.com
114
115 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
116
hasso25dac852004-07-13 03:06:51 +00001172004-07-13 Hasso Tepper <hasso@estpak.ee>
118
119 * irdp_main.c: Add privilege change.
120
hasso996933f2004-07-12 16:32:56 +00001212004-07-12 Hasso Tepper <hasso@estpak.ee>
122
123 * irdp_interface.c: follow common style while naming vty command
124 functions. Avoids confusion in extract.pl.
125
gdt87efd642004-06-30 17:36:11 +00001262004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
127
128 * main.c: define thread_master variable so that linking with
129 libzebra.so doesn't fail. Arguably zclient.o should be in a
130 separate library, but this is far less disruptive.
131
hassoca776982004-06-12 14:33:05 +00001322004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
133
134 * Added IRDP support.
135
hasso3e31cde2004-05-18 11:58:59 +00001362004-05-18 Hasso Tepper <hasso@estpak.ee>
137
138 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
139 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
140 "ipv6 nd prefix" command to allow various combinations of parameters
141 and flags. No defaults in configuration. Replaced on-link and
142 autoconfig with off-link and no-autoconfig flags in command syntax.
143 Cosmetic fixes in all commands. Documentation to reflect all changes.
144
paul19877dd2004-05-11 10:49:35 +00001452004-05-11 Paul Jakma <paul@dishone.st>
146
147 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000148 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
149 add privs.h header.
150 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000151 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
152 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
153 RHS in assignments :)
154 * redistribute.c: (zebra_interface_delete_update) only used
155 if RTM_IFANNOUNCE and NETLINK is available.
156
paulb9df2d22004-05-09 09:09:59 +00001572004-05-09 Paul Jakma <paul@dishone.st>
158
159 * zserv.c: (zsend_route_multipath) Set the nexthop_num
160 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
161 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
162 (zsend_ipv4_add) cruft, deleted.
163 (zsend_ipv4_delete) ditto.
164 (zsend_ipv6_add) ditto.
165 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000166 * ioctl.c: (if_get_mtu) set mtu6 to mtu
167 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
168 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
169 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000170 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000171 * if_ioctl_solaris.c: Add zprivs support.
172 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000173
paulb9df2d22004-05-09 09:09:59 +00001742004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
175
176 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
177 into single zsend_route_multipath function.
178 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
179 (zsend_interface_address_{add,delete}) collapsed into
180 zsend_interface_address.
181 (zsend_interface_add) send mtu6.
182 (zsend_interface_delete) ditto.
183 (zebra_write) remove unused function.
184 (various) Apply static qualifier. Add comments.
185 * zserv.h: Definitions changed as per above.
186 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000187 * interface.c: (if_delete_update) only used with HAVE_NETLINK
188 and RTM_IFANNOUNCE.
189 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
190 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000191 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
192 * ioctl_solaris.c: New file, Common solaris ioctl methods.
193
hasso34195bf2004-04-06 12:07:06 +00001942004-04-06 Krzysztof Oledzki <oleq@ans.pl>
195
196 * rt_netlink.c: Do not ignore metric when reading kernel routing
197 table on Linux with rt_netlink interface.
198
1992004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000200
201 * interface.c: Temporary fix for handling secondary addresses
202 with label.
203
hasso55906722004-02-11 22:42:16 +00002042004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000205
hasso55906722004-02-11 22:42:16 +0000206 * zserv.c: Added "ipv6 forwarding" command.
207
gdtb27900b2004-01-08 15:44:29 +00002082004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
209
210 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
211 for reading kernel messages to ensure enough space (necessary on
212 Solaris due to sockaddr_dl being large). Thanks to Sowmini
213 Varadhan for help with this change.
214
gdt9ccabd12004-01-06 18:23:02 +00002152004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
216
217 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
218
gdtdbee01f2004-01-06 00:36:51 +00002192004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000220 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
221 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
222 to just the accomodation of broken kernels. Check sockaddr_dl
223 carefully up front, and later assume any non-NULL sdl pointer is
224 valid. Clean up types and variable declarations, and rename
225 WRAPUP to SAROUNDUP to make the name fit the behavior.
226
2272004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000228
229 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
230 structure, because on Solaris sockaddr_dl is far larger than the
231 base sockaddr structure. (The code had previously been failing to
232 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000233
gdtda26e3b2004-01-05 17:20:59 +00002342004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
235
236 * kernel_socket.c (kernel_read): Look up interfaces by index
237 first, so that state changes which do not include a sockaddr_dl
238 now work. Add many sanity checks. In
239 particular, do not assume that a sockaddr_dl follows a message
240 without checking the ifm_addrs flags, and do not trust the length
241 in a sockaddr_dl. Add/clarify many comments.
242
gdt4b5e1352003-12-03 17:54:34 +00002432003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
244
245 * rtadv.c: reorder includes to avoid compiler warning (define
246 structs before using them in prototypes)
247
hasso647e4f12003-05-25 11:43:52 +00002482003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
249
250 * zserv.c: Add "ip forwarding" command.
251
paul445f1432003-05-16 19:00:31 +00002522003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
253
254 * zebra_rib.c: Fix memory leaks for ifname nexthops
255
2562003-04-19 Israel Keys <ikeys@agile.tv>
257
258 * rt_netlink.c: BLOCK on netlink while initialising
259
2602003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
261
262 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
263 it exists.
264
paul718e3742002-12-13 20:15:29 +00002652002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
266
267 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
268
2692002-09-10 Jochen Friedrich <chris+zebra@scram.de>
270
271 * rt_netlink.c: Add check for EAGAIN.
272 * kernel_socket.c: Likewise
273
2742002-06-12 Israel Keys <ikeys@oz.agile.tv>
275
276 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
277 message so that we get an ACK for successful netlink commands.
278 Change the netlink socket to BLOCKING while we wait for a
279 response; be it an ACK or an NLMSG_ERROR. Change
280 netlink_parse_info to deal with ACK messages.
281
2822001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
283
284 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
285 work for ICMPv6 socket.
286
2872001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * rib.c (rib_process): Select connected route any case.
290
2912001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
292
293 * interface.c (no_ip_address_secondary): Add "no" to command.
294
2952001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
296
297 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
298 to infinity as the freebsd4.4 workaroud.
299
3002001-08-26 mihail.balikov@interbgc.com
301
302 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
303 A.B.C.255.
304
3052001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
306
307 * rtadv.c: Do not send RA to loopback interface.
308
3092001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
312 route treatment.
313
3142001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * zebra-0.92a released.
317
3182001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * rib.c: Kernel route is treated as EGP routes in nexthop active
321 check.
322
3232001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * zebra-0.92 released.
326
3272001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
328
329 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
330 show route commands.
331
3322001-07-29 Yon Uriarte <havanna_moon@gmx.net>
333
334 * zserv.c (zsend_ipv4_add_multipath): Add
335 NEXTHOP_TYPE_IPV4_IFINDEX check.
336
3372001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
338
339 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
340 autonomous address-configuration flag patch.
341 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
342 suppress-ra".
343
3442001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
345
346 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
347 command.
348
3492001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
350
351 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
352 multicast FIB support both IPv4 and IPv6.
353
3542001-07-24 Hal Snyder <hal@vailsys.com>
355
356 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
357 full list of interfaces on some configurations of OpenBSD.
358
3592001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
360
361 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
362 send-ra" bug.
363 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
364 availability.
365 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
366 added.
367 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
368
3692001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
370
371 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
372
373 * rt_ioctl.c: Likewise.
374
3752001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
376
377 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
378 interface is not p2p.
379
3802001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
383
3842001-04-06 Toshiaki Takada <takada@zebra.org>
385
386 * zserv.c (zsend_interface_delete): Use client->obuf instead of
387 allocating new stream.
388
3892001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
390
391 * rt_netlink.c: Revert RTPROT_BOOT change.
392
3932001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
396 (netlink_routing_table): Likewise.
397
3982001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
399
400 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
401 protocol daemons.
402
4032001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * rt_netlink.c (netlink_routing_table): Do not return
406 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
407 <mokeefe@qualcomm.com>.
408
4092001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
412 Suggested by: Chris Dunlop <chris@onthe.net.au>.
413
4142001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * rib.c (nexthop_active_ipv4): When nexthop type is
417 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
418
419 * zserv.c: Initialize rtm_table_default with 0.
420
421 * zebra-0.91 is released.
422
4232001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
426 Jun-ichiro itojun Hagino <itojun@iijlab.net>
427
4282001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * connected.c (connected_up_ipv6): When point-to-point destination
431 address is ::, use local address for connected network.
432 (connected_down_ipv6): Likewise.
433
4342001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
435
436 * zserv.c (zebra_serv): Add missing close() call. Reported by:
437 David Waitzman <djw@vineyard.net>.
438
4392001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * rib.c (rib_lookup_ipv4): New function for checking exact match
442 IGP route.
443
4442001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
447 route-type".
448
4492001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * interface.c (zebra_interface): Do not call
452 zebra_interface_add_update for inactive interface.
453
454 * zserv.c (zsend_interface_address_add): Send interface address
455 flag.
456 (zsend_interface_address_delete): Likewise.
457
4582001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * interface.c (if_addr_add): Add flags.
461
462 * connected.c (ifa_add_ipv4): Add new function for interface
463 address handling.
464 (ifa_delete_ipv4): Likewise.
465
4662001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * rib.c (rib_update): Update IPv6 RIB.
469
470 * kernel_socket.c (ifam_read): Call if_refresh() for update
471 interface flag status. This is for implicit interface up on *BSD.
472
473 * interface.c (if_refresh): Add interface flag refresh function.
474
475 * kernel_socket.c (rtm_read): Fetch link-local address interface
476 index.
477 (ifan_read): We need to fetch interface information. Suggested
478 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
479
480 * rib.c (static_ipv6_nexthop_same): Add check for
481 NEXTHOP_TYPE_IPV6_IFNAME.
482
4832001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
486 taken into place.
487
4882001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
491 configuration.
492 (rib_delete_ipv6): Handle same route conter for IPv6 connected
493 route.
494 (show_ipv6_route_protocol): New command.
495 (show_ipv6_route_addr): Likewise.
496 (show_ipv6_route_prefix): Likewise.
497 (rib_update): Sweep kernel route when it is cleaned up.
498
499 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
500 treatmenet.
501
502 * rt_netlink.c (kernel_init): Likewise.
503
504 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
505
506 * rib.c (rib_add_ipv4): Cope with same connected route on a
507 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
508 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
509
510 * rib.h (struct new_rib): Add refcnt to keep track on the
511 reference of same connected route.
512
513 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
514
5152001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
516
517 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
518 (rtm_type_str): Add RTM_IFANNOUNCE check.
519 (ifan_read): New function.
520 (kernel_read): Add case for RTM_IFANNOUNCE.
521
5222001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
525
526 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
527 treatment.
528
529 * connected.c (connected_up_ipv6): Add dest value check.
530
531 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
532 ifindex.
533 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
534 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
535 checked by ifindex.
536
537 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
538
539 * redistribute.c (redistribute_add): Use
540 zsend_ipv6_add_multipath().
541 (redistribute_delete_multipath): Use
542 zsend_ipv6_delete_multipath().
543
544 * interface.c (ip_address): Check current IP address to avoid
545 duplicate.
546
547 * rib.c (rib_delete_ipv4): When deleted route is connected route,
548 check ifindex.
549 (rib_add_ipv4): When connected route is added do not perform
550 implicit withdraw.
551 (rib_delete_ipv4): Check ifindex for connected route.
552
553 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
554 ZEBRA_FLAG_STATIC for indicate as persistent route.
555 (ifam_read): Unset interface index from link-local address when
556 IPv6 stack is KAME.
557
558 * rib.c (rib_update): Do not delete persistent kernel route.
559
560 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
561
562 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
563 (kernel_delete_ipv6_multipath): Likewise.
564
565 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
566
5672001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * rib.c (rib_update): Revert Matthew Grant's patch
570 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
571 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
572 that. Add support for address deletion situation.
573
5742001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * interface.c: Remove HAVE_IF_PSEUDO part.
577
578 * rib.h: Likewise.
579
580 * rt_netlink.c (netlink_link_change): Likewise.
581
5822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * zserv.c: Remove OLD_RIB codes.
585
5862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * zebra-0.90 is released.
589
5902001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
591
592 * interface.c (if_new_intern_ifindex): Allocate a new internal
593 interface index.
594 (if_addr_refresh): Fix up ip addresses configured via zebra.
595 (if_add_update): Handle an interface addition.
596 (if_delete_update): Handle an interface delete event.
597
598 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
599 interface goes down.
600
6012001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
604 NetBSD also use this function. Suggested by Jasper Wallace
605 <jasper@ivision.co.uk>.
606
6072001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
610 one.
611
6122001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
615 flag, so treat it.
616
6172001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
620 sent from netlink_cmd, the same message comes from netlink. To
621 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
622 instead of netlink_cmd.sock.
623
6242001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
627 Change "/tmp/zserv" to "/tmp/.zserv".
628
6292000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
630
631 * rt_netlink.c (struct nlsock): Divide kernel message into listen
632 socket and command socket.
633 (netlink_talk): Remove socket listen code. Use netlink_parse_info
634 for read kernel response.
635
6362000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
639 routes.
640
6412000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * rt_netlink.c (netlink_route_multipath): Metric value is
644 reflected to kernel routing table.
645
646 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
647
648 * kernel_socket.c (rtm_write): Likewise.
649
650 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
651 nexthop lookup.
652
653 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
654 new RIB implementation.
655
6562000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
659
6602000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
661
662 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
663 proper redistribution.
664
6652000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
668 (show_ip_route_protocol): Support new RIB.
669
670 * rt_netlink.c (netlink_route_change): Do not return when gate is
671 NULL.
672
6732000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
676 updated.
677 (rib_add_ipv4): Free implicit withdraw route's RIB.
678
6792000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
682
683 * redistribute.c (redistribute_add_multipath): Redistribution
684 works with new rib code.
685
6862000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
689 number.
690 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
691
692 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
693 activity is changed.
694 (nexthop_active_check): Before checking interface is up, make it
695 sure the interface exist.
696
6972000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * rib.c (ip_route): New RIB prototype.
700
7012000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
702
703 * zserv.c (zsend_interface_add): Send hardware address when
704 hw_addr_len is greater than 0.
705
7062000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
709 network should be installed into routing table.
710 (connected_down_ipv4): Likewise.
711 (connected_add_ipv4): Change to use connected_up_ipv4.
712 (connected_delete_ipv4): Likewise.
713
7142000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
717 <laforge@gnumonks.org>'s ptop patch then back to original code to
718 avoid duplicated connected route problem. Suggested by Frank van
719 Maarseveen <F.vanMaarseveen@inter.NL.net>.
720
721 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
722 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
723 <itojun@iijlab.net>.
724
7252000-10-23 Jochen Friedrich <jochen@scram.de>
726
727 * main.c (main): Call zebra_snmp_init() when it is enabled.
728
7292000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
732 protocol.
733
7342000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * rib.c (rib_add_ipv4): Same check bug is fixed.
737
7382000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * rib.c (rib_if_down): Remove kernel route when the interface goes
741 down.
742
743 * debug.c: New command "debug zebra kernel" is added.
744
7452000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * zebra-0.89 is released.
748
7492000-09-24 Harald Welte <laforge@gnumonks.org>
750
751 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
752 treatment in netlink interface.
753
7542000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
755
756 * rib.c (rib_if_down): Pull static route only. Protocol daemon
757 must withdraw routes when interface goes down.
758 (rib_add_ipv4): Check nexthop when replace route.
759
7602000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * if_ioctl.c (if_getaddrs): New function for looking up
763 interface's address by getifaddrs().
764
7652000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * connected.c (connected_delete_ipv4): Add check for connected
768 address is found or not.
769 (connected_add_ipv6): Reflect IPv6 connected address change to
770 protocol daemons.
771 (connected_delete_ipv6): Likewise.
772
7732000-09-07 David Lipovkov <davidl@nbase.co.il>
774
775 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
776 interface patch to original. Because ospfd deletes routes using
777 zero ifindex.
778
7792000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * zebra-0.88 is released.
782
7832000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * rib.c (show_ip_route_protocol): Help string correction.
786 (show_ip_route_prefix): Check prefix mask.
787 (show_ip_route_vty_detail): Display distance and metric.
788
7892000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zserv.c (zsend_interface_add): Change ifindex store size from
792 two octet to four.
793 (zsend_interface_delete): Likewise.
794 (zsend_interface_address_add): Likewise.
795 (zsend_interface_address_delete): Likewise.
796 (zsend_interface_up): Likewise.
797 (zsend_interface_down): Likewise.
798
7992000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * rib.c (rib_add_ipv4): Do not install distance 255 route.
802
8032000-08-10 Toshiaki Takada <takada@zebra.org>
804
805 * interface.c (bandwidth_if), (no_bandwidth_if): Call
806 zebra_interface_up_update () instead of using if_up() and if_down().
807
8082000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
809
810 * interface.c (bandwidth_if): Fix help string.
811
8122000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
813
814 * interface.c (if_dump_vty): Display bandwidth value.
815 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
816 When interface is up, force protocol daemons to recalculate routes
817 due to cost change.
818 (no_bandwidth_if): Likewise.
819 (if_config_write): Output bandwidth configuration.
820
821 * zserv.c (zsend_interface_add): Send bandwidth value.
822 (zsend_interface_up): Likewise.
823 (zsend_interface_down): Likewise.
824
825
8262000-08-07 Michael Rozhavsky <mike@nbase.co.il>
827
828 * rib.c (show_ip_route_protocol): "show ip route
829 (bgp|connected|kernel|ospf|rip|static)" is added.
830
8312000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
834 nexthop is found.
835 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
836
8372000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * redistribute.c (redistribute_delete): Fix bug of default route
840 redistribute treatment.
841
8422000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
845 Change default distance value.
846
847 Old New
848 ------------------------------------------
849 system 10 0
850 kernel 20 0
851 connected 30 0
852 static 40 1
853 rip 50 120
854 ripng 50 120
855 ospf 60 110
856 ospf6 49 110
857 bgp 70 200(iBGP) 20(eBGP)
858 ------------------------------------------
859
860 * zserv.c (client_lookup): Function removed.
861 (zsend_interface_add): Use client's output buffer. Check ifinfo
862 flag.
863 (zsend_interface_delete): Likewise.
864 Delete ipv4_static_radix and ipv6_static_radix.
865
8662000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * zserv.h (struct zebra_client): When client request interface
869 information, ifinfo is set.
870
871 * rib.c: Temporary Revert changes for pseudo interface.
872
873 * rib.h: Likewise.
874
875 * zserv.c: Likewise.
876
877 * interface.c: Likewise.
878
8792000-08-02 David Lipovkov <davidl@nbase.co.il>
880
881 * interface.c (zebra_if_init): Install interface "pseudo"
882 commands.
883
884 * rib.c (rib_create): ifname argument is added.
885 (rib_add_ipv4_pseudo): New function is added.
886 (rib_delete_ipv4_pseudo): Likewise.
887
888 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
889 pseudo interface functions.
890
891 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
892
893 * zserv.c (ip_route): When destination is pseudo interface, call
894 rib_add_ipv4_pseudo().
895
896 * zserv.c (no_ip_route): Trim "unknown" argument.
897
8982000-07-26 kunitake@dti.ad.jp
899
900 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
901 to 6.
902
903 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
904
9052000-07-24 Akihiro Mizutani <mizutani@dml.com>
906
907 * interface.c: Use install_default() for common VTY commands.
908
9092000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * if_ioctl.c (interface_list_ioctl): A interface list size is
912 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
913
914 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
915
9162000-07-09 Chris Dunlop <chris@onthe.net.au>
917
918 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
919
9202000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
923 message handling.
924
9252000-07-02 David Lipovkov <davidl@nbase.co.il>
926
927 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
928
9292000-06-28 Michael Rozhavsky <mike@nbase.co.il>
930
931 * rib.c: Remove old kernel route when new route comes in.
932
9332000-06-13 David Lipovkov <davidl@nbase.co.il>
934
935 * rib.c (rib_if_up): Add check for unknown interface.
936
9372000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * rib.h: Define INTERFACE_UNKNOWN.
940
9412000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
944 finished.
945
9462000-06-05 David Lipovkov <davidl@nbase.co.il>
947
948 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
949
950 * redistribute.c (zebra_interface_delete_update): New function.
951
952 * redistribute.h (zebra_interface_delete_update): New function
953 prototype.
954
955 * rib.c (rib_if_delete): New function. Walk down all routes and
956 delete all on the interface.
957
958 * rib.h: New function prototype.
959
960 * rt_netlink.c (netlink_link_change): Call
961 zebra_interface_delete_update ().
962
9632000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
966 checking interface's address.
967
9682000-04-26 Jochen Friedrich <jochen@nwe.de>
969
970 * GNOME-PRODUCT-ZEBRA-MIB: New file.
971
972 * GNOME-SMI: New file.
973
9742000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * irdp.c: New file from 1997 development code.
977 * irdp.h: Likewise.
978
9792000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * rtadv.c (rtadv_send_packet): Enclose router advertisement
982 logging with IS_ZEBRA_DEBUG_PACKET.
983
9842000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * zserv.c (zebra_client_close): Remove client structure from
987 client_list when connection is terminated.
988
9892000-03-21 David Lipovkov <davidl@nbase.co.il>
990
991 * connected.c (connected_add_ipv4): Allows all necessary structure
992 updates for connected route, but doesn't insert it into rib if
993 it's interface is down.
994
9952000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
996
997 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
998 2.5.1.
999
10002000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1003 from str2prefix_ipv6().
1004
10052000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1008 IPv6 with /128 routes.
1009 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1010 should have mask for cloning.
1011
10121999-12-26 Jochen.Friedrich@genorz.de
1013
1014 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1015
10161999-12-23 Alex Zinin <zinin@amt.ru>
1017 * interface.*: dynamic int up/down support
1018
10191999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1022
1023 * rtread_proc.c (proc_route_read): Don't use dropline().
1024
10251999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1028 process's pid.
1029
10301999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * main.c (main): Change to default log output to ZLOG_STDOUT.
1033
1034 * zserv.c (zebra_serv): More detailed error print.
1035
10361999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * kernel_socket.c (rtm_read): Check old pid for static route
1039 insertion check.
1040
10411999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1044 statistics counter.
1045
1046 * mtu_kvm.c: New file added.
1047
10481999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1049
1050 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1051 route to the directly connected interface.
1052
10531999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * rt_socket.c: Delete USE_HOST_BIT definition.
1056
10571999-11-21 Michael Handler <handler@sub-rosa.com>
1058
1059 * rtread_getmsg.c: Undef some definition to resolve conflict.
1060
10611999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1064 value for gateway specification.
1065
10661999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1069 128 under IPv6, don't use RTF_HOST.
1070
10711999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1074
10751999-11-21 Michael Handler <handler@sub-rosa.com>
1076
1077 * rtread_getmsg.c: Added for Solaris 2.6 support.
1078
10791999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1082
1083 * rt_socket.c (kernel_read): Better BSD routing socket support.
1084
10851999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * client_main.c: Disable making obsolete zebra test `client'
1088 command.
1089
10901999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * zebra.c: Renamed to zserv.c.
1093
1094 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1095 renamed to zserv.h.
1096
10971999-10-15 Jordan Mendelson <jordy@wserv.com>
1098
1099 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1100 interface. Remove ugly MAX_INTERFACE handling codes.
1101
11021999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1103
1104 * Fix serious bug of IPv6 route deletion.
1105
11061999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ioctl.c (if_set_prefix): Properly set broadcast address.
1109
11101999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1111
1112 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1113 can install connected route to kernel via zebra
1114
11151999-08-24 VOP <vop@unity.net>
1116
1117 * rib.c: Include "sockunion.h"
1118
11191999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * ipforward.h: New file.
1122
1123 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1124 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1125
11261999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1129 ZEBRA_INTERFACE_{ADD,DELETE} added.
1130
11311999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * rib.c: show ip route A.B.C.D works.
1134
1135 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1136
11371999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1140
11411999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * interface.h: New file.
1144 * Makefile.am: Add interface.h
1145
11461999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1147
1148 * redistribute.c (zebra_redistribute): give ifindex to client.
1149
11501999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * main.c (longopts): -k, --keep_kernel option added.
1153
11541999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1155
1156 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1157
11581999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1159
1160 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1161
11621999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1163
1164 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1165
11661999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1167
1168 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1169
11701999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1171
1172 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1173
11741999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1175
1176 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1177
11781999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1181 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1182
11831999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1184
1185 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1186
11871999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * zebra.c (zebra_serv): Only accept loopback address connection.
1190
11911999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1194
11951999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1198
11991999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1202 using /proc file system is added.
1203
12041999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1207 adding #else at the middle of function. Suggested by David Luyer
1208 <luyer@ucs.uwa.edu.au>.
1209
12101999-05-29 <kunihiro@zebra.org>
1211
1212 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1213
12141999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1217 the sort of routes.
1218
12191999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1220
1221 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1222 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1223 parse the message.
1224 (netlink_talk): Likewise
1225
12261999-05-17 <kunihiro@zebra.org>
1227
1228 * redistribute.c (zebra_check_addr): Added for loopback address
1229 check.
1230
12311999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1234 change treatment.
1235
1236 * Makefile.am (noinst_HEADERS): redistribute.h added.
1237
1238 * redistribute.h: New file.
1239
12401999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1241
1242 * zebra.c (show_table): Show all table configuration DEFUN.
1243 (config_table): Config table number DEFUN.
1244
1245 * rt_netlink.c: Add support for multiple routing table.
1246
1247 * rib.c (rib_weed_table): New function added for delete all
1248 routes from specified routing table.
1249
1250 * main.c (signal_init): SIGTERM call sigint.
1251 (sigint): Loggging more better message.
1252
12531999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * rt_netlink.c: Change log () to zlog ().
1256
12571999-05-07 <kunihiro@zebra.org>
1258
1259 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1260
12611999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * interface.c: Add `no ip address' command.
1264
12651999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * rt_netlink.c (kernel_read): Function added for asynchronous
1268 zebra between kernel communication.
1269
12701999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1273 Reported by Achim Patzner <ap@bnc.net>.
1274
12751999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * Makefile.am: Install configuration sample with 600 permission.
1278
12791999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * Makefile.am: Add -I.. to INCLUDES.
1282
12831999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1284
1285 * syslog support added
1286
12871999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1288
1289 * if_sysctl.c (interface_list): allocated memory free when unknown
1290 ifm_type is returned.
1291
1292 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1293
12941998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1295
1296 * interface.c: Header include added.
1297
12981998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1301
13021998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * if_ioctl.c (interface_list_ioctl): interface flag must be
1305 checked before check addresses of the interface.
1306
13071998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1310
13111998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1314
13151998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1316
1317 * change HYDRANGEA to KAME
1318
13191998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * if_ioctl.c (if_addr_ioctl): set address family for getting
1322 interface's address.
1323 (if_get_index): silently return when can't get interface's index.
1324
13251998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * main.c (main): batch mode option '-b' added.
1328
13291998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1332 * interface.c (shutdown_if): add interface shutdown and no
1333 shutdown command.
1334
13351998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * rib.c (rib_add_ipv6): delete rib_add_in6.
1338
13391998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * main.c: retain flag is added.
1342
13431998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * rtable.[ch]: merged with rib.[ch]
1346
13471998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * connected.h: renamed from ifa.h.
1350
13511998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * rename if.c to interface.c
1354 * rename ifa.c to connected.c
1355
1356 * Porting to Debian GNU/Linux 2.0 (hamm).
1357
13581998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * rt_netlink.c: renamed from krt_netlink.c
1361
1362 * fib.c: deleted.
1363 * rt_kvm.c: deleted.
1364 * rtread_getmsg.c: deleted.
1365
13661998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * if.c (multicast): add multicast flag [un]set fucntion.
1369
13701998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1371
1372 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1373 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1374
13751998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1376
1377 * zebra.c: Modify for compile on Solaris.
1378
13791998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * main.c: change CONFDIR to SYSCONFDIR.
1382
13831998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * .cvsignore: added.
1386
13871998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * client.c: moves to ../lib.
1390
13911998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1394 structure assignment.
1395
13961998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1397
1398 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1399
14001998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1401
1402 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1403
14041998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1407
14081998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * rt_socket.c (kernel_read): communication port zebra between
1411 kernel is now handled by kernel_read.
1412
14131998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * main.c (main): zebra [-P port] can specify vty port number.
1416
14171997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * zebra.c: change select will be block.
1420
14211997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * add static route treatment.
1424
14251997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * rt_netlink.c: add netlink support over GNU/Linux system.
1428
14291997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * all inet_addr is changed to inet_aton.
1432
1433 * zebra.c (ip_route): add ip route command for static routes.
1434
14351997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1438
14391997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * if.c: add interface command.
1442
14431997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * ipforward_proc.c : Now works on Linux.
1446
14471997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * command.c : add completion feature.
1450
14511997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * vty.c (vty_command): add vty interface.
1454
14551997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * zebra.c: add verbose mode.
1458
14591997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1460
1461 * Hydrangea for FreeBSD supported
1462 * in.h: add some prototype.
1463
14641997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * rt_socket.c and rtread.c completely rewritten.
1467
14681997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * rt_socket.c: rename kernel_sock to routing_socket
1471
14721997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * if.c (if_new): interface structure change from linklist to vector.
1475
14761997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * vector.c (vector_init): create vector related function
1479
14801997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * Makefile.in: add tags target
1483
1484 * start IPv6 support for INRIA FreeBSD.
1485