blob: 081cffe3de68f53500093befecc3b6e96c6c9be2 [file] [log] [blame]
hassoc75105a2004-10-13 10:33:26 +000012004-10-13 Hasso Tepper <hasso at quagga.net>
2
3 * zebra_snmp.c: Remove defaults used to initialize smux connection to
4 snmpd. Connection is initialized only if smux peer is configured.
5
hasso39ff11d2004-10-12 15:55:19 +000062004-10-12 Hasso Tepper <hasso at quagga.net>
7
8 * zebra_vty.c: Unbreak "show ip route" command help and make it work
9 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000010 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
11 output. Fixes Bugzilla #119.
12 * *.c: Make some strings const and some (unsigned) casts to fix
13 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000014
hassofce954f2004-10-07 20:29:24 +0000152004-10-07 Hasso Tepper <hasso at quagga.net>
16
17 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
18 Fix warnings: make strings const, signed -> unsigned.
19
paul72164662004-10-05 14:39:43 +0000202004-10-05 Paul Jakma <paul@dishone.st>
21
22 * irdp_packet.c: (parse_irdp_packet) style issues.
23 Use sockopt_iphdrincl_swab_systoh.
24 Try unbork the code. Checksum the ICMP data and actually
25 compare it to received checksum. Check data length against
26 claimed length in header.
27 Always use ntoh.. when accessing addresses, even when the
28 comparison happens to be endian-safe.
29 (send_packet) minor style isues. Use
30 sockopt_iphdrincl_swab_htosys.
31 (irdp_iph_hton/ntoh) IP header to/from network/host order.
32
hassoeef1fe12004-10-03 18:46:08 +0000332004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
34
35 * interface.c, interface.h: A new prefix tree of connected subnets is
36 associated with each interface structure in zebra, in which each
37 live (ie, non-synthetic) node holds a list of installed addresses
38 that belong to that prefix. Remove secondary address logic from cli.
39 See [quagga-dev 872] for detailed explanation.
40 * connected.c: Use if_subnet_add() and if_subnet_delete().
41
hasso18a6dce2004-10-03 18:18:34 +0000422004-10-03 James R. Leu <jleu at mindspring.com>
43
44 * router-id.c, router-id.h: New files. Router id selection process. If
45 there is non 127.x.x.x address in loopack interface, lowest of them
46 is chosen. If there isn't, lowest from other interfaces addresses
47 are chosen. "router-id x.x.x.x" vty command to manual override.
48 * Makefile.am: Compile new files.
49 * main.c: Initialize router id.
50 * redistribute.c: Add interface addresses into router id selection
51 lists as they (dis)appear.
52 * zserv.c, zserv.h: Sending router id related messages to daemons.
53
hassoc9e52be2004-09-26 16:09:34 +0000542004-09-26 Hasso Tepper <hasso at quagga.net>
55
56 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
57 rtadv.c, zebra_vty.c: Fix compiler warnings.
58
paul0c0f9112004-09-24 08:24:42 +0000592004-09-24 Paul Jakma <paul@dishone.st>
60
paul26f7a242004-09-24 08:45:10 +000061 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
62 add missing listnode declaration.
63
642004-09-24 Paul Jakma <paul@dishone.st>
65
paul0c0f9112004-09-24 08:24:42 +000066 * irdp_{interface,main}.c: lists typedef removal cleanup.
67 update some list loops to LIST_LOOP. some miscellaneous style
68 and indent fixups.
69 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000070 in loop.
paul0c0f9112004-09-24 08:24:42 +000071 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
72 to pointer.
73 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
74 update some list loops to LIST_LOOP.
75
hasso52dc7ee2004-09-23 19:18:23 +0000762004-09-23 Hasso Tepper <hasso at quagga.net>
77
78 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
79
paul44983cf2004-09-22 13:15:58 +0000802004-09-22 Paul Jakma <paul.jakma@sun.com>
81
82 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
83 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
84 crash.
85
hassoc34b6b52004-08-31 13:41:49 +0000862004-08-31 Hasso Tepper <hasso at quagga.net>
87
88 * main.c, rt_netlink.c: Added -s command line switch for tuning
89 netlink receive buffer size in Linux to avoid buffer overruns.
90
gdta5ea6872004-08-26 13:24:00 +0000912004-08-26 Miles Nordin <carton@Ivy.NET>
92
93 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
94 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
95 forwarding status correctly.)
96
paul3e0b3a52004-08-23 18:58:32 +0000972004-08-23 Paul Jakma <paul@dishone.st>
98
99 * zserv.c: (zebra_init) remove implicit ip forward enabling
100
paul0de1cde2004-08-19 04:45:33 +00001012004-08-19 Paul Jakma <paul@dishone.st>
102
103 * irdp_main.c: update to match sockopt renames.
104 * irdp_packet.c: include sockopt.h and update to match sockopt
105 renames.
106
gdt57492d52004-08-11 18:06:38 +00001072004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
108
109 * rtadv.c (rtadv_send_packet): Allocate space for control messages
110 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
111 is to 8 bytes instead of 4, and overwriting the address. Use the
112 provided macros for determining lengths.
113
paul5b73a672004-07-23 15:26:14 +00001142004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
115
116 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
117 * zserv.c: ditto
118 * ioctl_solaris.c: ditto.
119 * interface.c: cast for LLADDR
120 * interface.h: Add guards, include redistribute.h and remove
121 extraneous definitions of zebra_interface_{up,down}_update
122 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
123 * redistribute.h: include dependent header, zserv.h
124 * zserv.h: include dependent header, rib.h
125
paul1470baf2004-07-23 15:25:01 +00001262004-07-23 Paul Jakma <paul@dishone.st>
127
128 * irdp_main.c: use setsockopt_pktinfo_ipv4
129 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
130 getsockopt_pktinfo_ifindex()
131
gdtcced60d2004-07-13 16:45:54 +00001322004-07-13 David Wiggins <dwiggins@bbn.com
133
134 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
135
hasso25dac852004-07-13 03:06:51 +00001362004-07-13 Hasso Tepper <hasso@estpak.ee>
137
138 * irdp_main.c: Add privilege change.
139
hasso996933f2004-07-12 16:32:56 +00001402004-07-12 Hasso Tepper <hasso@estpak.ee>
141
142 * irdp_interface.c: follow common style while naming vty command
143 functions. Avoids confusion in extract.pl.
144
gdt87efd642004-06-30 17:36:11 +00001452004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
146
147 * main.c: define thread_master variable so that linking with
148 libzebra.so doesn't fail. Arguably zclient.o should be in a
149 separate library, but this is far less disruptive.
150
hassoca776982004-06-12 14:33:05 +00001512004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
152
153 * Added IRDP support.
154
hasso3e31cde2004-05-18 11:58:59 +00001552004-05-18 Hasso Tepper <hasso@estpak.ee>
156
157 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
158 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
159 "ipv6 nd prefix" command to allow various combinations of parameters
160 and flags. No defaults in configuration. Replaced on-link and
161 autoconfig with off-link and no-autoconfig flags in command syntax.
162 Cosmetic fixes in all commands. Documentation to reflect all changes.
163
paul19877dd2004-05-11 10:49:35 +00001642004-05-11 Paul Jakma <paul@dishone.st>
165
166 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000167 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
168 add privs.h header.
169 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000170 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
171 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
172 RHS in assignments :)
173 * redistribute.c: (zebra_interface_delete_update) only used
174 if RTM_IFANNOUNCE and NETLINK is available.
175
paulb9df2d22004-05-09 09:09:59 +00001762004-05-09 Paul Jakma <paul@dishone.st>
177
178 * zserv.c: (zsend_route_multipath) Set the nexthop_num
179 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
180 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
181 (zsend_ipv4_add) cruft, deleted.
182 (zsend_ipv4_delete) ditto.
183 (zsend_ipv6_add) ditto.
184 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000185 * ioctl.c: (if_get_mtu) set mtu6 to mtu
186 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
187 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
188 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000189 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000190 * if_ioctl_solaris.c: Add zprivs support.
191 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000192
paulb9df2d22004-05-09 09:09:59 +00001932004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
194
195 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
196 into single zsend_route_multipath function.
197 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
198 (zsend_interface_address_{add,delete}) collapsed into
199 zsend_interface_address.
200 (zsend_interface_add) send mtu6.
201 (zsend_interface_delete) ditto.
202 (zebra_write) remove unused function.
203 (various) Apply static qualifier. Add comments.
204 * zserv.h: Definitions changed as per above.
205 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000206 * interface.c: (if_delete_update) only used with HAVE_NETLINK
207 and RTM_IFANNOUNCE.
208 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
209 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000210 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
211 * ioctl_solaris.c: New file, Common solaris ioctl methods.
212
hasso34195bf2004-04-06 12:07:06 +00002132004-04-06 Krzysztof Oledzki <oleq@ans.pl>
214
215 * rt_netlink.c: Do not ignore metric when reading kernel routing
216 table on Linux with rt_netlink interface.
217
2182004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000219
220 * interface.c: Temporary fix for handling secondary addresses
221 with label.
222
hasso55906722004-02-11 22:42:16 +00002232004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000224
hasso55906722004-02-11 22:42:16 +0000225 * zserv.c: Added "ipv6 forwarding" command.
226
gdtb27900b2004-01-08 15:44:29 +00002272004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
228
229 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
230 for reading kernel messages to ensure enough space (necessary on
231 Solaris due to sockaddr_dl being large). Thanks to Sowmini
232 Varadhan for help with this change.
233
gdt9ccabd12004-01-06 18:23:02 +00002342004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
235
236 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
237
gdtdbee01f2004-01-06 00:36:51 +00002382004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000239 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
240 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
241 to just the accomodation of broken kernels. Check sockaddr_dl
242 carefully up front, and later assume any non-NULL sdl pointer is
243 valid. Clean up types and variable declarations, and rename
244 WRAPUP to SAROUNDUP to make the name fit the behavior.
245
2462004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000247
248 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
249 structure, because on Solaris sockaddr_dl is far larger than the
250 base sockaddr structure. (The code had previously been failing to
251 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000252
gdtda26e3b2004-01-05 17:20:59 +00002532004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
254
255 * kernel_socket.c (kernel_read): Look up interfaces by index
256 first, so that state changes which do not include a sockaddr_dl
257 now work. Add many sanity checks. In
258 particular, do not assume that a sockaddr_dl follows a message
259 without checking the ifm_addrs flags, and do not trust the length
260 in a sockaddr_dl. Add/clarify many comments.
261
gdt4b5e1352003-12-03 17:54:34 +00002622003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
263
264 * rtadv.c: reorder includes to avoid compiler warning (define
265 structs before using them in prototypes)
266
hasso647e4f12003-05-25 11:43:52 +00002672003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
268
269 * zserv.c: Add "ip forwarding" command.
270
paul445f1432003-05-16 19:00:31 +00002712003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
272
273 * zebra_rib.c: Fix memory leaks for ifname nexthops
274
2752003-04-19 Israel Keys <ikeys@agile.tv>
276
277 * rt_netlink.c: BLOCK on netlink while initialising
278
2792003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
280
281 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
282 it exists.
283
paul718e3742002-12-13 20:15:29 +00002842002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
285
286 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
287
2882002-09-10 Jochen Friedrich <chris+zebra@scram.de>
289
290 * rt_netlink.c: Add check for EAGAIN.
291 * kernel_socket.c: Likewise
292
2932002-06-12 Israel Keys <ikeys@oz.agile.tv>
294
295 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
296 message so that we get an ACK for successful netlink commands.
297 Change the netlink socket to BLOCKING while we wait for a
298 response; be it an ACK or an NLMSG_ERROR. Change
299 netlink_parse_info to deal with ACK messages.
300
3012001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
302
303 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
304 work for ICMPv6 socket.
305
3062001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
307
308 * rib.c (rib_process): Select connected route any case.
309
3102001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * interface.c (no_ip_address_secondary): Add "no" to command.
313
3142001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
315
316 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
317 to infinity as the freebsd4.4 workaroud.
318
3192001-08-26 mihail.balikov@interbgc.com
320
321 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
322 A.B.C.255.
323
3242001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
325
326 * rtadv.c: Do not send RA to loopback interface.
327
3282001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
331 route treatment.
332
3332001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * zebra-0.92a released.
336
3372001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * rib.c: Kernel route is treated as EGP routes in nexthop active
340 check.
341
3422001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * zebra-0.92 released.
345
3462001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
347
348 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
349 show route commands.
350
3512001-07-29 Yon Uriarte <havanna_moon@gmx.net>
352
353 * zserv.c (zsend_ipv4_add_multipath): Add
354 NEXTHOP_TYPE_IPV4_IFINDEX check.
355
3562001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
357
358 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
359 autonomous address-configuration flag patch.
360 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
361 suppress-ra".
362
3632001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
364
365 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
366 command.
367
3682001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
369
370 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
371 multicast FIB support both IPv4 and IPv6.
372
3732001-07-24 Hal Snyder <hal@vailsys.com>
374
375 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
376 full list of interfaces on some configurations of OpenBSD.
377
3782001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
379
380 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
381 send-ra" bug.
382 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
383 availability.
384 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
385 added.
386 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
387
3882001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
389
390 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
391
392 * rt_ioctl.c: Likewise.
393
3942001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
395
396 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
397 interface is not p2p.
398
3992001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
402
4032001-04-06 Toshiaki Takada <takada@zebra.org>
404
405 * zserv.c (zsend_interface_delete): Use client->obuf instead of
406 allocating new stream.
407
4082001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * rt_netlink.c: Revert RTPROT_BOOT change.
411
4122001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
415 (netlink_routing_table): Likewise.
416
4172001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
418
419 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
420 protocol daemons.
421
4222001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * rt_netlink.c (netlink_routing_table): Do not return
425 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
426 <mokeefe@qualcomm.com>.
427
4282001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
431 Suggested by: Chris Dunlop <chris@onthe.net.au>.
432
4332001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * rib.c (nexthop_active_ipv4): When nexthop type is
436 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
437
438 * zserv.c: Initialize rtm_table_default with 0.
439
440 * zebra-0.91 is released.
441
4422001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
445 Jun-ichiro itojun Hagino <itojun@iijlab.net>
446
4472001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * connected.c (connected_up_ipv6): When point-to-point destination
450 address is ::, use local address for connected network.
451 (connected_down_ipv6): Likewise.
452
4532001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * zserv.c (zebra_serv): Add missing close() call. Reported by:
456 David Waitzman <djw@vineyard.net>.
457
4582001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * rib.c (rib_lookup_ipv4): New function for checking exact match
461 IGP route.
462
4632001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
466 route-type".
467
4682001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * interface.c (zebra_interface): Do not call
471 zebra_interface_add_update for inactive interface.
472
473 * zserv.c (zsend_interface_address_add): Send interface address
474 flag.
475 (zsend_interface_address_delete): Likewise.
476
4772001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * interface.c (if_addr_add): Add flags.
480
481 * connected.c (ifa_add_ipv4): Add new function for interface
482 address handling.
483 (ifa_delete_ipv4): Likewise.
484
4852001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * rib.c (rib_update): Update IPv6 RIB.
488
489 * kernel_socket.c (ifam_read): Call if_refresh() for update
490 interface flag status. This is for implicit interface up on *BSD.
491
492 * interface.c (if_refresh): Add interface flag refresh function.
493
494 * kernel_socket.c (rtm_read): Fetch link-local address interface
495 index.
496 (ifan_read): We need to fetch interface information. Suggested
497 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
498
499 * rib.c (static_ipv6_nexthop_same): Add check for
500 NEXTHOP_TYPE_IPV6_IFNAME.
501
5022001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
505 taken into place.
506
5072001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
510 configuration.
511 (rib_delete_ipv6): Handle same route conter for IPv6 connected
512 route.
513 (show_ipv6_route_protocol): New command.
514 (show_ipv6_route_addr): Likewise.
515 (show_ipv6_route_prefix): Likewise.
516 (rib_update): Sweep kernel route when it is cleaned up.
517
518 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
519 treatmenet.
520
521 * rt_netlink.c (kernel_init): Likewise.
522
523 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
524
525 * rib.c (rib_add_ipv4): Cope with same connected route on a
526 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
527 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
528
529 * rib.h (struct new_rib): Add refcnt to keep track on the
530 reference of same connected route.
531
532 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
533
5342001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
535
536 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
537 (rtm_type_str): Add RTM_IFANNOUNCE check.
538 (ifan_read): New function.
539 (kernel_read): Add case for RTM_IFANNOUNCE.
540
5412001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
544
545 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
546 treatment.
547
548 * connected.c (connected_up_ipv6): Add dest value check.
549
550 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
551 ifindex.
552 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
553 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
554 checked by ifindex.
555
556 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
557
558 * redistribute.c (redistribute_add): Use
559 zsend_ipv6_add_multipath().
560 (redistribute_delete_multipath): Use
561 zsend_ipv6_delete_multipath().
562
563 * interface.c (ip_address): Check current IP address to avoid
564 duplicate.
565
566 * rib.c (rib_delete_ipv4): When deleted route is connected route,
567 check ifindex.
568 (rib_add_ipv4): When connected route is added do not perform
569 implicit withdraw.
570 (rib_delete_ipv4): Check ifindex for connected route.
571
572 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
573 ZEBRA_FLAG_STATIC for indicate as persistent route.
574 (ifam_read): Unset interface index from link-local address when
575 IPv6 stack is KAME.
576
577 * rib.c (rib_update): Do not delete persistent kernel route.
578
579 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
580
581 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
582 (kernel_delete_ipv6_multipath): Likewise.
583
584 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
585
5862001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * rib.c (rib_update): Revert Matthew Grant's patch
589 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
590 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
591 that. Add support for address deletion situation.
592
5932001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * interface.c: Remove HAVE_IF_PSEUDO part.
596
597 * rib.h: Likewise.
598
599 * rt_netlink.c (netlink_link_change): Likewise.
600
6012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * zserv.c: Remove OLD_RIB codes.
604
6052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * zebra-0.90 is released.
608
6092001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
610
611 * interface.c (if_new_intern_ifindex): Allocate a new internal
612 interface index.
613 (if_addr_refresh): Fix up ip addresses configured via zebra.
614 (if_add_update): Handle an interface addition.
615 (if_delete_update): Handle an interface delete event.
616
617 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
618 interface goes down.
619
6202001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
623 NetBSD also use this function. Suggested by Jasper Wallace
624 <jasper@ivision.co.uk>.
625
6262001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
629 one.
630
6312001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
634 flag, so treat it.
635
6362001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
639 sent from netlink_cmd, the same message comes from netlink. To
640 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
641 instead of netlink_cmd.sock.
642
6432001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
646 Change "/tmp/zserv" to "/tmp/.zserv".
647
6482000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
649
650 * rt_netlink.c (struct nlsock): Divide kernel message into listen
651 socket and command socket.
652 (netlink_talk): Remove socket listen code. Use netlink_parse_info
653 for read kernel response.
654
6552000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
658 routes.
659
6602000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * rt_netlink.c (netlink_route_multipath): Metric value is
663 reflected to kernel routing table.
664
665 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
666
667 * kernel_socket.c (rtm_write): Likewise.
668
669 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
670 nexthop lookup.
671
672 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
673 new RIB implementation.
674
6752000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
678
6792000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
680
681 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
682 proper redistribution.
683
6842000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
687 (show_ip_route_protocol): Support new RIB.
688
689 * rt_netlink.c (netlink_route_change): Do not return when gate is
690 NULL.
691
6922000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
695 updated.
696 (rib_add_ipv4): Free implicit withdraw route's RIB.
697
6982000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
701
702 * redistribute.c (redistribute_add_multipath): Redistribution
703 works with new rib code.
704
7052000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
708 number.
709 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
710
711 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
712 activity is changed.
713 (nexthop_active_check): Before checking interface is up, make it
714 sure the interface exist.
715
7162000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rib.c (ip_route): New RIB prototype.
719
7202000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
721
722 * zserv.c (zsend_interface_add): Send hardware address when
723 hw_addr_len is greater than 0.
724
7252000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
728 network should be installed into routing table.
729 (connected_down_ipv4): Likewise.
730 (connected_add_ipv4): Change to use connected_up_ipv4.
731 (connected_delete_ipv4): Likewise.
732
7332000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
736 <laforge@gnumonks.org>'s ptop patch then back to original code to
737 avoid duplicated connected route problem. Suggested by Frank van
738 Maarseveen <F.vanMaarseveen@inter.NL.net>.
739
740 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
741 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
742 <itojun@iijlab.net>.
743
7442000-10-23 Jochen Friedrich <jochen@scram.de>
745
746 * main.c (main): Call zebra_snmp_init() when it is enabled.
747
7482000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
751 protocol.
752
7532000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * rib.c (rib_add_ipv4): Same check bug is fixed.
756
7572000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * rib.c (rib_if_down): Remove kernel route when the interface goes
760 down.
761
762 * debug.c: New command "debug zebra kernel" is added.
763
7642000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * zebra-0.89 is released.
767
7682000-09-24 Harald Welte <laforge@gnumonks.org>
769
770 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
771 treatment in netlink interface.
772
7732000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
774
775 * rib.c (rib_if_down): Pull static route only. Protocol daemon
776 must withdraw routes when interface goes down.
777 (rib_add_ipv4): Check nexthop when replace route.
778
7792000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * if_ioctl.c (if_getaddrs): New function for looking up
782 interface's address by getifaddrs().
783
7842000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * connected.c (connected_delete_ipv4): Add check for connected
787 address is found or not.
788 (connected_add_ipv6): Reflect IPv6 connected address change to
789 protocol daemons.
790 (connected_delete_ipv6): Likewise.
791
7922000-09-07 David Lipovkov <davidl@nbase.co.il>
793
794 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
795 interface patch to original. Because ospfd deletes routes using
796 zero ifindex.
797
7982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * zebra-0.88 is released.
801
8022000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
803
804 * rib.c (show_ip_route_protocol): Help string correction.
805 (show_ip_route_prefix): Check prefix mask.
806 (show_ip_route_vty_detail): Display distance and metric.
807
8082000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * zserv.c (zsend_interface_add): Change ifindex store size from
811 two octet to four.
812 (zsend_interface_delete): Likewise.
813 (zsend_interface_address_add): Likewise.
814 (zsend_interface_address_delete): Likewise.
815 (zsend_interface_up): Likewise.
816 (zsend_interface_down): Likewise.
817
8182000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * rib.c (rib_add_ipv4): Do not install distance 255 route.
821
8222000-08-10 Toshiaki Takada <takada@zebra.org>
823
824 * interface.c (bandwidth_if), (no_bandwidth_if): Call
825 zebra_interface_up_update () instead of using if_up() and if_down().
826
8272000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
828
829 * interface.c (bandwidth_if): Fix help string.
830
8312000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
832
833 * interface.c (if_dump_vty): Display bandwidth value.
834 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
835 When interface is up, force protocol daemons to recalculate routes
836 due to cost change.
837 (no_bandwidth_if): Likewise.
838 (if_config_write): Output bandwidth configuration.
839
840 * zserv.c (zsend_interface_add): Send bandwidth value.
841 (zsend_interface_up): Likewise.
842 (zsend_interface_down): Likewise.
843
844
8452000-08-07 Michael Rozhavsky <mike@nbase.co.il>
846
847 * rib.c (show_ip_route_protocol): "show ip route
848 (bgp|connected|kernel|ospf|rip|static)" is added.
849
8502000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
853 nexthop is found.
854 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
855
8562000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * redistribute.c (redistribute_delete): Fix bug of default route
859 redistribute treatment.
860
8612000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
864 Change default distance value.
865
866 Old New
867 ------------------------------------------
868 system 10 0
869 kernel 20 0
870 connected 30 0
871 static 40 1
872 rip 50 120
873 ripng 50 120
874 ospf 60 110
875 ospf6 49 110
876 bgp 70 200(iBGP) 20(eBGP)
877 ------------------------------------------
878
879 * zserv.c (client_lookup): Function removed.
880 (zsend_interface_add): Use client's output buffer. Check ifinfo
881 flag.
882 (zsend_interface_delete): Likewise.
883 Delete ipv4_static_radix and ipv6_static_radix.
884
8852000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * zserv.h (struct zebra_client): When client request interface
888 information, ifinfo is set.
889
890 * rib.c: Temporary Revert changes for pseudo interface.
891
892 * rib.h: Likewise.
893
894 * zserv.c: Likewise.
895
896 * interface.c: Likewise.
897
8982000-08-02 David Lipovkov <davidl@nbase.co.il>
899
900 * interface.c (zebra_if_init): Install interface "pseudo"
901 commands.
902
903 * rib.c (rib_create): ifname argument is added.
904 (rib_add_ipv4_pseudo): New function is added.
905 (rib_delete_ipv4_pseudo): Likewise.
906
907 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
908 pseudo interface functions.
909
910 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
911
912 * zserv.c (ip_route): When destination is pseudo interface, call
913 rib_add_ipv4_pseudo().
914
915 * zserv.c (no_ip_route): Trim "unknown" argument.
916
9172000-07-26 kunitake@dti.ad.jp
918
919 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
920 to 6.
921
922 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
923
9242000-07-24 Akihiro Mizutani <mizutani@dml.com>
925
926 * interface.c: Use install_default() for common VTY commands.
927
9282000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * if_ioctl.c (interface_list_ioctl): A interface list size is
931 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
932
933 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
934
9352000-07-09 Chris Dunlop <chris@onthe.net.au>
936
937 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
938
9392000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
942 message handling.
943
9442000-07-02 David Lipovkov <davidl@nbase.co.il>
945
946 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
947
9482000-06-28 Michael Rozhavsky <mike@nbase.co.il>
949
950 * rib.c: Remove old kernel route when new route comes in.
951
9522000-06-13 David Lipovkov <davidl@nbase.co.il>
953
954 * rib.c (rib_if_up): Add check for unknown interface.
955
9562000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * rib.h: Define INTERFACE_UNKNOWN.
959
9602000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
963 finished.
964
9652000-06-05 David Lipovkov <davidl@nbase.co.il>
966
967 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
968
969 * redistribute.c (zebra_interface_delete_update): New function.
970
971 * redistribute.h (zebra_interface_delete_update): New function
972 prototype.
973
974 * rib.c (rib_if_delete): New function. Walk down all routes and
975 delete all on the interface.
976
977 * rib.h: New function prototype.
978
979 * rt_netlink.c (netlink_link_change): Call
980 zebra_interface_delete_update ().
981
9822000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
985 checking interface's address.
986
9872000-04-26 Jochen Friedrich <jochen@nwe.de>
988
989 * GNOME-PRODUCT-ZEBRA-MIB: New file.
990
991 * GNOME-SMI: New file.
992
9932000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * irdp.c: New file from 1997 development code.
996 * irdp.h: Likewise.
997
9982000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1001 logging with IS_ZEBRA_DEBUG_PACKET.
1002
10032000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * zserv.c (zebra_client_close): Remove client structure from
1006 client_list when connection is terminated.
1007
10082000-03-21 David Lipovkov <davidl@nbase.co.il>
1009
1010 * connected.c (connected_add_ipv4): Allows all necessary structure
1011 updates for connected route, but doesn't insert it into rib if
1012 it's interface is down.
1013
10142000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1015
1016 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1017 2.5.1.
1018
10192000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1022 from str2prefix_ipv6().
1023
10242000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1027 IPv6 with /128 routes.
1028 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1029 should have mask for cloning.
1030
10311999-12-26 Jochen.Friedrich@genorz.de
1032
1033 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1034
10351999-12-23 Alex Zinin <zinin@amt.ru>
1036 * interface.*: dynamic int up/down support
1037
10381999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1041
1042 * rtread_proc.c (proc_route_read): Don't use dropline().
1043
10441999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1047 process's pid.
1048
10491999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * main.c (main): Change to default log output to ZLOG_STDOUT.
1052
1053 * zserv.c (zebra_serv): More detailed error print.
1054
10551999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * kernel_socket.c (rtm_read): Check old pid for static route
1058 insertion check.
1059
10601999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1063 statistics counter.
1064
1065 * mtu_kvm.c: New file added.
1066
10671999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1068
1069 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1070 route to the directly connected interface.
1071
10721999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * rt_socket.c: Delete USE_HOST_BIT definition.
1075
10761999-11-21 Michael Handler <handler@sub-rosa.com>
1077
1078 * rtread_getmsg.c: Undef some definition to resolve conflict.
1079
10801999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1083 value for gateway specification.
1084
10851999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1088 128 under IPv6, don't use RTF_HOST.
1089
10901999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1093
10941999-11-21 Michael Handler <handler@sub-rosa.com>
1095
1096 * rtread_getmsg.c: Added for Solaris 2.6 support.
1097
10981999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1101
1102 * rt_socket.c (kernel_read): Better BSD routing socket support.
1103
11041999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * client_main.c: Disable making obsolete zebra test `client'
1107 command.
1108
11091999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * zebra.c: Renamed to zserv.c.
1112
1113 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1114 renamed to zserv.h.
1115
11161999-10-15 Jordan Mendelson <jordy@wserv.com>
1117
1118 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1119 interface. Remove ugly MAX_INTERFACE handling codes.
1120
11211999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1122
1123 * Fix serious bug of IPv6 route deletion.
1124
11251999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * ioctl.c (if_set_prefix): Properly set broadcast address.
1128
11291999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1130
1131 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1132 can install connected route to kernel via zebra
1133
11341999-08-24 VOP <vop@unity.net>
1135
1136 * rib.c: Include "sockunion.h"
1137
11381999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * ipforward.h: New file.
1141
1142 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1143 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1144
11451999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1148 ZEBRA_INTERFACE_{ADD,DELETE} added.
1149
11501999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * rib.c: show ip route A.B.C.D works.
1153
1154 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1155
11561999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1159
11601999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * interface.h: New file.
1163 * Makefile.am: Add interface.h
1164
11651999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1166
1167 * redistribute.c (zebra_redistribute): give ifindex to client.
1168
11691999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * main.c (longopts): -k, --keep_kernel option added.
1172
11731999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1174
1175 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1176
11771999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1178
1179 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1180
11811999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1182
1183 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1184
11851999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1186
1187 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1188
11891999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1190
1191 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1192
11931999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1194
1195 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1196
11971999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1200 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1201
12021999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1203
1204 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1205
12061999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * zebra.c (zebra_serv): Only accept loopback address connection.
1209
12101999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1213
12141999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1217
12181999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1221 using /proc file system is added.
1222
12231999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1226 adding #else at the middle of function. Suggested by David Luyer
1227 <luyer@ucs.uwa.edu.au>.
1228
12291999-05-29 <kunihiro@zebra.org>
1230
1231 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1232
12331999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1236 the sort of routes.
1237
12381999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1239
1240 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1241 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1242 parse the message.
1243 (netlink_talk): Likewise
1244
12451999-05-17 <kunihiro@zebra.org>
1246
1247 * redistribute.c (zebra_check_addr): Added for loopback address
1248 check.
1249
12501999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1253 change treatment.
1254
1255 * Makefile.am (noinst_HEADERS): redistribute.h added.
1256
1257 * redistribute.h: New file.
1258
12591999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1260
1261 * zebra.c (show_table): Show all table configuration DEFUN.
1262 (config_table): Config table number DEFUN.
1263
1264 * rt_netlink.c: Add support for multiple routing table.
1265
1266 * rib.c (rib_weed_table): New function added for delete all
1267 routes from specified routing table.
1268
1269 * main.c (signal_init): SIGTERM call sigint.
1270 (sigint): Loggging more better message.
1271
12721999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * rt_netlink.c: Change log () to zlog ().
1275
12761999-05-07 <kunihiro@zebra.org>
1277
1278 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1279
12801999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * interface.c: Add `no ip address' command.
1283
12841999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * rt_netlink.c (kernel_read): Function added for asynchronous
1287 zebra between kernel communication.
1288
12891999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1292 Reported by Achim Patzner <ap@bnc.net>.
1293
12941999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * Makefile.am: Install configuration sample with 600 permission.
1297
12981999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * Makefile.am: Add -I.. to INCLUDES.
1301
13021999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1303
1304 * syslog support added
1305
13061999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1307
1308 * if_sysctl.c (interface_list): allocated memory free when unknown
1309 ifm_type is returned.
1310
1311 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1312
13131998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1314
1315 * interface.c: Header include added.
1316
13171998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1320
13211998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * if_ioctl.c (interface_list_ioctl): interface flag must be
1324 checked before check addresses of the interface.
1325
13261998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1329
13301998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1333
13341998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1335
1336 * change HYDRANGEA to KAME
1337
13381998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * if_ioctl.c (if_addr_ioctl): set address family for getting
1341 interface's address.
1342 (if_get_index): silently return when can't get interface's index.
1343
13441998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * main.c (main): batch mode option '-b' added.
1347
13481998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1351 * interface.c (shutdown_if): add interface shutdown and no
1352 shutdown command.
1353
13541998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * rib.c (rib_add_ipv6): delete rib_add_in6.
1357
13581998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * main.c: retain flag is added.
1361
13621998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * rtable.[ch]: merged with rib.[ch]
1365
13661998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * connected.h: renamed from ifa.h.
1369
13701998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * rename if.c to interface.c
1373 * rename ifa.c to connected.c
1374
1375 * Porting to Debian GNU/Linux 2.0 (hamm).
1376
13771998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * rt_netlink.c: renamed from krt_netlink.c
1380
1381 * fib.c: deleted.
1382 * rt_kvm.c: deleted.
1383 * rtread_getmsg.c: deleted.
1384
13851998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * if.c (multicast): add multicast flag [un]set fucntion.
1388
13891998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1390
1391 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1392 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1393
13941998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1395
1396 * zebra.c: Modify for compile on Solaris.
1397
13981998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * main.c: change CONFDIR to SYSCONFDIR.
1401
14021998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * .cvsignore: added.
1405
14061998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * client.c: moves to ../lib.
1409
14101998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1413 structure assignment.
1414
14151998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1416
1417 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1418
14191998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1420
1421 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1422
14231998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1426
14271998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * rt_socket.c (kernel_read): communication port zebra between
1430 kernel is now handled by kernel_read.
1431
14321998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * main.c (main): zebra [-P port] can specify vty port number.
1435
14361997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * zebra.c: change select will be block.
1439
14401997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * add static route treatment.
1443
14441997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * rt_netlink.c: add netlink support over GNU/Linux system.
1447
14481997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * all inet_addr is changed to inet_aton.
1451
1452 * zebra.c (ip_route): add ip route command for static routes.
1453
14541997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1457
14581997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * if.c: add interface command.
1461
14621997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * ipforward_proc.c : Now works on Linux.
1465
14661997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * command.c : add completion feature.
1469
14701997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * vty.c (vty_command): add vty interface.
1473
14741997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * zebra.c: add verbose mode.
1477
14781997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1479
1480 * Hydrangea for FreeBSD supported
1481 * in.h: add some prototype.
1482
14831997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * rt_socket.c and rtread.c completely rewritten.
1486
14871997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * rt_socket.c: rename kernel_sock to routing_socket
1490
14911997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * if.c (if_new): interface structure change from linklist to vector.
1494
14951997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * vector.c (vector_init): create vector related function
1498
14991997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * Makefile.in: add tags target
1502
1503 * start IPv6 support for INRIA FreeBSD.
1504