blob: fad80a143bf01cafcc9cef946550082db54a434b [file] [log] [blame]
hasso39ff11d2004-10-12 15:55:19 +000012004-10-12 Hasso Tepper <hasso at quagga.net>
2
3 * zebra_vty.c: Unbreak "show ip route" command help and make it work
4 for isis routes.
hasso39db97e2004-10-12 20:50:58 +00005 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
6 output. Fixes Bugzilla #119.
7 * *.c: Make some strings const and some (unsigned) casts to fix
8 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +00009
hassofce954f2004-10-07 20:29:24 +0000102004-10-07 Hasso Tepper <hasso at quagga.net>
11
12 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
13 Fix warnings: make strings const, signed -> unsigned.
14
paul72164662004-10-05 14:39:43 +0000152004-10-05 Paul Jakma <paul@dishone.st>
16
17 * irdp_packet.c: (parse_irdp_packet) style issues.
18 Use sockopt_iphdrincl_swab_systoh.
19 Try unbork the code. Checksum the ICMP data and actually
20 compare it to received checksum. Check data length against
21 claimed length in header.
22 Always use ntoh.. when accessing addresses, even when the
23 comparison happens to be endian-safe.
24 (send_packet) minor style isues. Use
25 sockopt_iphdrincl_swab_htosys.
26 (irdp_iph_hton/ntoh) IP header to/from network/host order.
27
hassoeef1fe12004-10-03 18:46:08 +0000282004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
29
30 * interface.c, interface.h: A new prefix tree of connected subnets is
31 associated with each interface structure in zebra, in which each
32 live (ie, non-synthetic) node holds a list of installed addresses
33 that belong to that prefix. Remove secondary address logic from cli.
34 See [quagga-dev 872] for detailed explanation.
35 * connected.c: Use if_subnet_add() and if_subnet_delete().
36
hasso18a6dce2004-10-03 18:18:34 +0000372004-10-03 James R. Leu <jleu at mindspring.com>
38
39 * router-id.c, router-id.h: New files. Router id selection process. If
40 there is non 127.x.x.x address in loopack interface, lowest of them
41 is chosen. If there isn't, lowest from other interfaces addresses
42 are chosen. "router-id x.x.x.x" vty command to manual override.
43 * Makefile.am: Compile new files.
44 * main.c: Initialize router id.
45 * redistribute.c: Add interface addresses into router id selection
46 lists as they (dis)appear.
47 * zserv.c, zserv.h: Sending router id related messages to daemons.
48
hassoc9e52be2004-09-26 16:09:34 +0000492004-09-26 Hasso Tepper <hasso at quagga.net>
50
51 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
52 rtadv.c, zebra_vty.c: Fix compiler warnings.
53
paul0c0f9112004-09-24 08:24:42 +0000542004-09-24 Paul Jakma <paul@dishone.st>
55
paul26f7a242004-09-24 08:45:10 +000056 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
57 add missing listnode declaration.
58
592004-09-24 Paul Jakma <paul@dishone.st>
60
paul0c0f9112004-09-24 08:24:42 +000061 * irdp_{interface,main}.c: lists typedef removal cleanup.
62 update some list loops to LIST_LOOP. some miscellaneous style
63 and indent fixups.
64 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000065 in loop.
paul0c0f9112004-09-24 08:24:42 +000066 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
67 to pointer.
68 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
69 update some list loops to LIST_LOOP.
70
hasso52dc7ee2004-09-23 19:18:23 +0000712004-09-23 Hasso Tepper <hasso at quagga.net>
72
73 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
74
paul44983cf2004-09-22 13:15:58 +0000752004-09-22 Paul Jakma <paul.jakma@sun.com>
76
77 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
78 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
79 crash.
80
hassoc34b6b52004-08-31 13:41:49 +0000812004-08-31 Hasso Tepper <hasso at quagga.net>
82
83 * main.c, rt_netlink.c: Added -s command line switch for tuning
84 netlink receive buffer size in Linux to avoid buffer overruns.
85
gdta5ea6872004-08-26 13:24:00 +0000862004-08-26 Miles Nordin <carton@Ivy.NET>
87
88 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
89 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
90 forwarding status correctly.)
91
paul3e0b3a52004-08-23 18:58:32 +0000922004-08-23 Paul Jakma <paul@dishone.st>
93
94 * zserv.c: (zebra_init) remove implicit ip forward enabling
95
paul0de1cde2004-08-19 04:45:33 +0000962004-08-19 Paul Jakma <paul@dishone.st>
97
98 * irdp_main.c: update to match sockopt renames.
99 * irdp_packet.c: include sockopt.h and update to match sockopt
100 renames.
101
gdt57492d52004-08-11 18:06:38 +00001022004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
103
104 * rtadv.c (rtadv_send_packet): Allocate space for control messages
105 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
106 is to 8 bytes instead of 4, and overwriting the address. Use the
107 provided macros for determining lengths.
108
paul5b73a672004-07-23 15:26:14 +00001092004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
110
111 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
112 * zserv.c: ditto
113 * ioctl_solaris.c: ditto.
114 * interface.c: cast for LLADDR
115 * interface.h: Add guards, include redistribute.h and remove
116 extraneous definitions of zebra_interface_{up,down}_update
117 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
118 * redistribute.h: include dependent header, zserv.h
119 * zserv.h: include dependent header, rib.h
120
paul1470baf2004-07-23 15:25:01 +00001212004-07-23 Paul Jakma <paul@dishone.st>
122
123 * irdp_main.c: use setsockopt_pktinfo_ipv4
124 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
125 getsockopt_pktinfo_ifindex()
126
gdtcced60d2004-07-13 16:45:54 +00001272004-07-13 David Wiggins <dwiggins@bbn.com
128
129 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
130
hasso25dac852004-07-13 03:06:51 +00001312004-07-13 Hasso Tepper <hasso@estpak.ee>
132
133 * irdp_main.c: Add privilege change.
134
hasso996933f2004-07-12 16:32:56 +00001352004-07-12 Hasso Tepper <hasso@estpak.ee>
136
137 * irdp_interface.c: follow common style while naming vty command
138 functions. Avoids confusion in extract.pl.
139
gdt87efd642004-06-30 17:36:11 +00001402004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
141
142 * main.c: define thread_master variable so that linking with
143 libzebra.so doesn't fail. Arguably zclient.o should be in a
144 separate library, but this is far less disruptive.
145
hassoca776982004-06-12 14:33:05 +00001462004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
147
148 * Added IRDP support.
149
hasso3e31cde2004-05-18 11:58:59 +00001502004-05-18 Hasso Tepper <hasso@estpak.ee>
151
152 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
153 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
154 "ipv6 nd prefix" command to allow various combinations of parameters
155 and flags. No defaults in configuration. Replaced on-link and
156 autoconfig with off-link and no-autoconfig flags in command syntax.
157 Cosmetic fixes in all commands. Documentation to reflect all changes.
158
paul19877dd2004-05-11 10:49:35 +00001592004-05-11 Paul Jakma <paul@dishone.st>
160
161 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000162 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
163 add privs.h header.
164 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000165 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
166 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
167 RHS in assignments :)
168 * redistribute.c: (zebra_interface_delete_update) only used
169 if RTM_IFANNOUNCE and NETLINK is available.
170
paulb9df2d22004-05-09 09:09:59 +00001712004-05-09 Paul Jakma <paul@dishone.st>
172
173 * zserv.c: (zsend_route_multipath) Set the nexthop_num
174 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
175 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
176 (zsend_ipv4_add) cruft, deleted.
177 (zsend_ipv4_delete) ditto.
178 (zsend_ipv6_add) ditto.
179 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000180 * ioctl.c: (if_get_mtu) set mtu6 to mtu
181 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
182 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
183 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000184 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000185 * if_ioctl_solaris.c: Add zprivs support.
186 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000187
paulb9df2d22004-05-09 09:09:59 +00001882004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
189
190 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
191 into single zsend_route_multipath function.
192 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
193 (zsend_interface_address_{add,delete}) collapsed into
194 zsend_interface_address.
195 (zsend_interface_add) send mtu6.
196 (zsend_interface_delete) ditto.
197 (zebra_write) remove unused function.
198 (various) Apply static qualifier. Add comments.
199 * zserv.h: Definitions changed as per above.
200 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000201 * interface.c: (if_delete_update) only used with HAVE_NETLINK
202 and RTM_IFANNOUNCE.
203 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
204 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000205 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
206 * ioctl_solaris.c: New file, Common solaris ioctl methods.
207
hasso34195bf2004-04-06 12:07:06 +00002082004-04-06 Krzysztof Oledzki <oleq@ans.pl>
209
210 * rt_netlink.c: Do not ignore metric when reading kernel routing
211 table on Linux with rt_netlink interface.
212
2132004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000214
215 * interface.c: Temporary fix for handling secondary addresses
216 with label.
217
hasso55906722004-02-11 22:42:16 +00002182004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000219
hasso55906722004-02-11 22:42:16 +0000220 * zserv.c: Added "ipv6 forwarding" command.
221
gdtb27900b2004-01-08 15:44:29 +00002222004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
223
224 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
225 for reading kernel messages to ensure enough space (necessary on
226 Solaris due to sockaddr_dl being large). Thanks to Sowmini
227 Varadhan for help with this change.
228
gdt9ccabd12004-01-06 18:23:02 +00002292004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
230
231 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
232
gdtdbee01f2004-01-06 00:36:51 +00002332004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000234 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
235 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
236 to just the accomodation of broken kernels. Check sockaddr_dl
237 carefully up front, and later assume any non-NULL sdl pointer is
238 valid. Clean up types and variable declarations, and rename
239 WRAPUP to SAROUNDUP to make the name fit the behavior.
240
2412004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000242
243 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
244 structure, because on Solaris sockaddr_dl is far larger than the
245 base sockaddr structure. (The code had previously been failing to
246 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000247
gdtda26e3b2004-01-05 17:20:59 +00002482004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
249
250 * kernel_socket.c (kernel_read): Look up interfaces by index
251 first, so that state changes which do not include a sockaddr_dl
252 now work. Add many sanity checks. In
253 particular, do not assume that a sockaddr_dl follows a message
254 without checking the ifm_addrs flags, and do not trust the length
255 in a sockaddr_dl. Add/clarify many comments.
256
gdt4b5e1352003-12-03 17:54:34 +00002572003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
258
259 * rtadv.c: reorder includes to avoid compiler warning (define
260 structs before using them in prototypes)
261
hasso647e4f12003-05-25 11:43:52 +00002622003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
263
264 * zserv.c: Add "ip forwarding" command.
265
paul445f1432003-05-16 19:00:31 +00002662003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
267
268 * zebra_rib.c: Fix memory leaks for ifname nexthops
269
2702003-04-19 Israel Keys <ikeys@agile.tv>
271
272 * rt_netlink.c: BLOCK on netlink while initialising
273
2742003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
275
276 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
277 it exists.
278
paul718e3742002-12-13 20:15:29 +00002792002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
280
281 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
282
2832002-09-10 Jochen Friedrich <chris+zebra@scram.de>
284
285 * rt_netlink.c: Add check for EAGAIN.
286 * kernel_socket.c: Likewise
287
2882002-06-12 Israel Keys <ikeys@oz.agile.tv>
289
290 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
291 message so that we get an ACK for successful netlink commands.
292 Change the netlink socket to BLOCKING while we wait for a
293 response; be it an ACK or an NLMSG_ERROR. Change
294 netlink_parse_info to deal with ACK messages.
295
2962001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
297
298 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
299 work for ICMPv6 socket.
300
3012001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * rib.c (rib_process): Select connected route any case.
304
3052001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * interface.c (no_ip_address_secondary): Add "no" to command.
308
3092001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
310
311 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
312 to infinity as the freebsd4.4 workaroud.
313
3142001-08-26 mihail.balikov@interbgc.com
315
316 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
317 A.B.C.255.
318
3192001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
320
321 * rtadv.c: Do not send RA to loopback interface.
322
3232001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
326 route treatment.
327
3282001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * zebra-0.92a released.
331
3322001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
333
334 * rib.c: Kernel route is treated as EGP routes in nexthop active
335 check.
336
3372001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
338
339 * zebra-0.92 released.
340
3412001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
342
343 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
344 show route commands.
345
3462001-07-29 Yon Uriarte <havanna_moon@gmx.net>
347
348 * zserv.c (zsend_ipv4_add_multipath): Add
349 NEXTHOP_TYPE_IPV4_IFINDEX check.
350
3512001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
352
353 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
354 autonomous address-configuration flag patch.
355 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
356 suppress-ra".
357
3582001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
359
360 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
361 command.
362
3632001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
364
365 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
366 multicast FIB support both IPv4 and IPv6.
367
3682001-07-24 Hal Snyder <hal@vailsys.com>
369
370 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
371 full list of interfaces on some configurations of OpenBSD.
372
3732001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
374
375 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
376 send-ra" bug.
377 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
378 availability.
379 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
380 added.
381 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
382
3832001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
384
385 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
386
387 * rt_ioctl.c: Likewise.
388
3892001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
390
391 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
392 interface is not p2p.
393
3942001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
397
3982001-04-06 Toshiaki Takada <takada@zebra.org>
399
400 * zserv.c (zsend_interface_delete): Use client->obuf instead of
401 allocating new stream.
402
4032001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * rt_netlink.c: Revert RTPROT_BOOT change.
406
4072001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
410 (netlink_routing_table): Likewise.
411
4122001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
413
414 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
415 protocol daemons.
416
4172001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * rt_netlink.c (netlink_routing_table): Do not return
420 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
421 <mokeefe@qualcomm.com>.
422
4232001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
426 Suggested by: Chris Dunlop <chris@onthe.net.au>.
427
4282001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * rib.c (nexthop_active_ipv4): When nexthop type is
431 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
432
433 * zserv.c: Initialize rtm_table_default with 0.
434
435 * zebra-0.91 is released.
436
4372001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
440 Jun-ichiro itojun Hagino <itojun@iijlab.net>
441
4422001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * connected.c (connected_up_ipv6): When point-to-point destination
445 address is ::, use local address for connected network.
446 (connected_down_ipv6): Likewise.
447
4482001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * zserv.c (zebra_serv): Add missing close() call. Reported by:
451 David Waitzman <djw@vineyard.net>.
452
4532001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * rib.c (rib_lookup_ipv4): New function for checking exact match
456 IGP route.
457
4582001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
461 route-type".
462
4632001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * interface.c (zebra_interface): Do not call
466 zebra_interface_add_update for inactive interface.
467
468 * zserv.c (zsend_interface_address_add): Send interface address
469 flag.
470 (zsend_interface_address_delete): Likewise.
471
4722001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * interface.c (if_addr_add): Add flags.
475
476 * connected.c (ifa_add_ipv4): Add new function for interface
477 address handling.
478 (ifa_delete_ipv4): Likewise.
479
4802001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * rib.c (rib_update): Update IPv6 RIB.
483
484 * kernel_socket.c (ifam_read): Call if_refresh() for update
485 interface flag status. This is for implicit interface up on *BSD.
486
487 * interface.c (if_refresh): Add interface flag refresh function.
488
489 * kernel_socket.c (rtm_read): Fetch link-local address interface
490 index.
491 (ifan_read): We need to fetch interface information. Suggested
492 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
493
494 * rib.c (static_ipv6_nexthop_same): Add check for
495 NEXTHOP_TYPE_IPV6_IFNAME.
496
4972001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
500 taken into place.
501
5022001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
505 configuration.
506 (rib_delete_ipv6): Handle same route conter for IPv6 connected
507 route.
508 (show_ipv6_route_protocol): New command.
509 (show_ipv6_route_addr): Likewise.
510 (show_ipv6_route_prefix): Likewise.
511 (rib_update): Sweep kernel route when it is cleaned up.
512
513 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
514 treatmenet.
515
516 * rt_netlink.c (kernel_init): Likewise.
517
518 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
519
520 * rib.c (rib_add_ipv4): Cope with same connected route on a
521 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
522 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
523
524 * rib.h (struct new_rib): Add refcnt to keep track on the
525 reference of same connected route.
526
527 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
528
5292001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
530
531 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
532 (rtm_type_str): Add RTM_IFANNOUNCE check.
533 (ifan_read): New function.
534 (kernel_read): Add case for RTM_IFANNOUNCE.
535
5362001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
539
540 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
541 treatment.
542
543 * connected.c (connected_up_ipv6): Add dest value check.
544
545 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
546 ifindex.
547 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
548 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
549 checked by ifindex.
550
551 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
552
553 * redistribute.c (redistribute_add): Use
554 zsend_ipv6_add_multipath().
555 (redistribute_delete_multipath): Use
556 zsend_ipv6_delete_multipath().
557
558 * interface.c (ip_address): Check current IP address to avoid
559 duplicate.
560
561 * rib.c (rib_delete_ipv4): When deleted route is connected route,
562 check ifindex.
563 (rib_add_ipv4): When connected route is added do not perform
564 implicit withdraw.
565 (rib_delete_ipv4): Check ifindex for connected route.
566
567 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
568 ZEBRA_FLAG_STATIC for indicate as persistent route.
569 (ifam_read): Unset interface index from link-local address when
570 IPv6 stack is KAME.
571
572 * rib.c (rib_update): Do not delete persistent kernel route.
573
574 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
575
576 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
577 (kernel_delete_ipv6_multipath): Likewise.
578
579 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
580
5812001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * rib.c (rib_update): Revert Matthew Grant's patch
584 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
585 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
586 that. Add support for address deletion situation.
587
5882001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * interface.c: Remove HAVE_IF_PSEUDO part.
591
592 * rib.h: Likewise.
593
594 * rt_netlink.c (netlink_link_change): Likewise.
595
5962001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * zserv.c: Remove OLD_RIB codes.
599
6002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * zebra-0.90 is released.
603
6042001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
605
606 * interface.c (if_new_intern_ifindex): Allocate a new internal
607 interface index.
608 (if_addr_refresh): Fix up ip addresses configured via zebra.
609 (if_add_update): Handle an interface addition.
610 (if_delete_update): Handle an interface delete event.
611
612 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
613 interface goes down.
614
6152001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
618 NetBSD also use this function. Suggested by Jasper Wallace
619 <jasper@ivision.co.uk>.
620
6212001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
624 one.
625
6262001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
629 flag, so treat it.
630
6312001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
634 sent from netlink_cmd, the same message comes from netlink. To
635 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
636 instead of netlink_cmd.sock.
637
6382001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
641 Change "/tmp/zserv" to "/tmp/.zserv".
642
6432000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
644
645 * rt_netlink.c (struct nlsock): Divide kernel message into listen
646 socket and command socket.
647 (netlink_talk): Remove socket listen code. Use netlink_parse_info
648 for read kernel response.
649
6502000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
653 routes.
654
6552000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * rt_netlink.c (netlink_route_multipath): Metric value is
658 reflected to kernel routing table.
659
660 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
661
662 * kernel_socket.c (rtm_write): Likewise.
663
664 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
665 nexthop lookup.
666
667 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
668 new RIB implementation.
669
6702000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
673
6742000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
675
676 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
677 proper redistribution.
678
6792000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
682 (show_ip_route_protocol): Support new RIB.
683
684 * rt_netlink.c (netlink_route_change): Do not return when gate is
685 NULL.
686
6872000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
690 updated.
691 (rib_add_ipv4): Free implicit withdraw route's RIB.
692
6932000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
696
697 * redistribute.c (redistribute_add_multipath): Redistribution
698 works with new rib code.
699
7002000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
703 number.
704 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
705
706 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
707 activity is changed.
708 (nexthop_active_check): Before checking interface is up, make it
709 sure the interface exist.
710
7112000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * rib.c (ip_route): New RIB prototype.
714
7152000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
716
717 * zserv.c (zsend_interface_add): Send hardware address when
718 hw_addr_len is greater than 0.
719
7202000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
723 network should be installed into routing table.
724 (connected_down_ipv4): Likewise.
725 (connected_add_ipv4): Change to use connected_up_ipv4.
726 (connected_delete_ipv4): Likewise.
727
7282000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
731 <laforge@gnumonks.org>'s ptop patch then back to original code to
732 avoid duplicated connected route problem. Suggested by Frank van
733 Maarseveen <F.vanMaarseveen@inter.NL.net>.
734
735 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
736 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
737 <itojun@iijlab.net>.
738
7392000-10-23 Jochen Friedrich <jochen@scram.de>
740
741 * main.c (main): Call zebra_snmp_init() when it is enabled.
742
7432000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
746 protocol.
747
7482000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * rib.c (rib_add_ipv4): Same check bug is fixed.
751
7522000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * rib.c (rib_if_down): Remove kernel route when the interface goes
755 down.
756
757 * debug.c: New command "debug zebra kernel" is added.
758
7592000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * zebra-0.89 is released.
762
7632000-09-24 Harald Welte <laforge@gnumonks.org>
764
765 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
766 treatment in netlink interface.
767
7682000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
769
770 * rib.c (rib_if_down): Pull static route only. Protocol daemon
771 must withdraw routes when interface goes down.
772 (rib_add_ipv4): Check nexthop when replace route.
773
7742000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * if_ioctl.c (if_getaddrs): New function for looking up
777 interface's address by getifaddrs().
778
7792000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * connected.c (connected_delete_ipv4): Add check for connected
782 address is found or not.
783 (connected_add_ipv6): Reflect IPv6 connected address change to
784 protocol daemons.
785 (connected_delete_ipv6): Likewise.
786
7872000-09-07 David Lipovkov <davidl@nbase.co.il>
788
789 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
790 interface patch to original. Because ospfd deletes routes using
791 zero ifindex.
792
7932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * zebra-0.88 is released.
796
7972000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
798
799 * rib.c (show_ip_route_protocol): Help string correction.
800 (show_ip_route_prefix): Check prefix mask.
801 (show_ip_route_vty_detail): Display distance and metric.
802
8032000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * zserv.c (zsend_interface_add): Change ifindex store size from
806 two octet to four.
807 (zsend_interface_delete): Likewise.
808 (zsend_interface_address_add): Likewise.
809 (zsend_interface_address_delete): Likewise.
810 (zsend_interface_up): Likewise.
811 (zsend_interface_down): Likewise.
812
8132000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * rib.c (rib_add_ipv4): Do not install distance 255 route.
816
8172000-08-10 Toshiaki Takada <takada@zebra.org>
818
819 * interface.c (bandwidth_if), (no_bandwidth_if): Call
820 zebra_interface_up_update () instead of using if_up() and if_down().
821
8222000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
823
824 * interface.c (bandwidth_if): Fix help string.
825
8262000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
827
828 * interface.c (if_dump_vty): Display bandwidth value.
829 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
830 When interface is up, force protocol daemons to recalculate routes
831 due to cost change.
832 (no_bandwidth_if): Likewise.
833 (if_config_write): Output bandwidth configuration.
834
835 * zserv.c (zsend_interface_add): Send bandwidth value.
836 (zsend_interface_up): Likewise.
837 (zsend_interface_down): Likewise.
838
839
8402000-08-07 Michael Rozhavsky <mike@nbase.co.il>
841
842 * rib.c (show_ip_route_protocol): "show ip route
843 (bgp|connected|kernel|ospf|rip|static)" is added.
844
8452000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
848 nexthop is found.
849 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
850
8512000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * redistribute.c (redistribute_delete): Fix bug of default route
854 redistribute treatment.
855
8562000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
859 Change default distance value.
860
861 Old New
862 ------------------------------------------
863 system 10 0
864 kernel 20 0
865 connected 30 0
866 static 40 1
867 rip 50 120
868 ripng 50 120
869 ospf 60 110
870 ospf6 49 110
871 bgp 70 200(iBGP) 20(eBGP)
872 ------------------------------------------
873
874 * zserv.c (client_lookup): Function removed.
875 (zsend_interface_add): Use client's output buffer. Check ifinfo
876 flag.
877 (zsend_interface_delete): Likewise.
878 Delete ipv4_static_radix and ipv6_static_radix.
879
8802000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * zserv.h (struct zebra_client): When client request interface
883 information, ifinfo is set.
884
885 * rib.c: Temporary Revert changes for pseudo interface.
886
887 * rib.h: Likewise.
888
889 * zserv.c: Likewise.
890
891 * interface.c: Likewise.
892
8932000-08-02 David Lipovkov <davidl@nbase.co.il>
894
895 * interface.c (zebra_if_init): Install interface "pseudo"
896 commands.
897
898 * rib.c (rib_create): ifname argument is added.
899 (rib_add_ipv4_pseudo): New function is added.
900 (rib_delete_ipv4_pseudo): Likewise.
901
902 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
903 pseudo interface functions.
904
905 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
906
907 * zserv.c (ip_route): When destination is pseudo interface, call
908 rib_add_ipv4_pseudo().
909
910 * zserv.c (no_ip_route): Trim "unknown" argument.
911
9122000-07-26 kunitake@dti.ad.jp
913
914 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
915 to 6.
916
917 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
918
9192000-07-24 Akihiro Mizutani <mizutani@dml.com>
920
921 * interface.c: Use install_default() for common VTY commands.
922
9232000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * if_ioctl.c (interface_list_ioctl): A interface list size is
926 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
927
928 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
929
9302000-07-09 Chris Dunlop <chris@onthe.net.au>
931
932 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
933
9342000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
937 message handling.
938
9392000-07-02 David Lipovkov <davidl@nbase.co.il>
940
941 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
942
9432000-06-28 Michael Rozhavsky <mike@nbase.co.il>
944
945 * rib.c: Remove old kernel route when new route comes in.
946
9472000-06-13 David Lipovkov <davidl@nbase.co.il>
948
949 * rib.c (rib_if_up): Add check for unknown interface.
950
9512000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * rib.h: Define INTERFACE_UNKNOWN.
954
9552000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
958 finished.
959
9602000-06-05 David Lipovkov <davidl@nbase.co.il>
961
962 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
963
964 * redistribute.c (zebra_interface_delete_update): New function.
965
966 * redistribute.h (zebra_interface_delete_update): New function
967 prototype.
968
969 * rib.c (rib_if_delete): New function. Walk down all routes and
970 delete all on the interface.
971
972 * rib.h: New function prototype.
973
974 * rt_netlink.c (netlink_link_change): Call
975 zebra_interface_delete_update ().
976
9772000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
980 checking interface's address.
981
9822000-04-26 Jochen Friedrich <jochen@nwe.de>
983
984 * GNOME-PRODUCT-ZEBRA-MIB: New file.
985
986 * GNOME-SMI: New file.
987
9882000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * irdp.c: New file from 1997 development code.
991 * irdp.h: Likewise.
992
9932000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * rtadv.c (rtadv_send_packet): Enclose router advertisement
996 logging with IS_ZEBRA_DEBUG_PACKET.
997
9982000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * zserv.c (zebra_client_close): Remove client structure from
1001 client_list when connection is terminated.
1002
10032000-03-21 David Lipovkov <davidl@nbase.co.il>
1004
1005 * connected.c (connected_add_ipv4): Allows all necessary structure
1006 updates for connected route, but doesn't insert it into rib if
1007 it's interface is down.
1008
10092000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1010
1011 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1012 2.5.1.
1013
10142000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1017 from str2prefix_ipv6().
1018
10192000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1022 IPv6 with /128 routes.
1023 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1024 should have mask for cloning.
1025
10261999-12-26 Jochen.Friedrich@genorz.de
1027
1028 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1029
10301999-12-23 Alex Zinin <zinin@amt.ru>
1031 * interface.*: dynamic int up/down support
1032
10331999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1036
1037 * rtread_proc.c (proc_route_read): Don't use dropline().
1038
10391999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1042 process's pid.
1043
10441999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * main.c (main): Change to default log output to ZLOG_STDOUT.
1047
1048 * zserv.c (zebra_serv): More detailed error print.
1049
10501999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * kernel_socket.c (rtm_read): Check old pid for static route
1053 insertion check.
1054
10551999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1058 statistics counter.
1059
1060 * mtu_kvm.c: New file added.
1061
10621999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1063
1064 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1065 route to the directly connected interface.
1066
10671999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * rt_socket.c: Delete USE_HOST_BIT definition.
1070
10711999-11-21 Michael Handler <handler@sub-rosa.com>
1072
1073 * rtread_getmsg.c: Undef some definition to resolve conflict.
1074
10751999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1078 value for gateway specification.
1079
10801999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1083 128 under IPv6, don't use RTF_HOST.
1084
10851999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1088
10891999-11-21 Michael Handler <handler@sub-rosa.com>
1090
1091 * rtread_getmsg.c: Added for Solaris 2.6 support.
1092
10931999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1096
1097 * rt_socket.c (kernel_read): Better BSD routing socket support.
1098
10991999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * client_main.c: Disable making obsolete zebra test `client'
1102 command.
1103
11041999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * zebra.c: Renamed to zserv.c.
1107
1108 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1109 renamed to zserv.h.
1110
11111999-10-15 Jordan Mendelson <jordy@wserv.com>
1112
1113 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1114 interface. Remove ugly MAX_INTERFACE handling codes.
1115
11161999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1117
1118 * Fix serious bug of IPv6 route deletion.
1119
11201999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ioctl.c (if_set_prefix): Properly set broadcast address.
1123
11241999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1125
1126 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1127 can install connected route to kernel via zebra
1128
11291999-08-24 VOP <vop@unity.net>
1130
1131 * rib.c: Include "sockunion.h"
1132
11331999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * ipforward.h: New file.
1136
1137 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1138 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1139
11401999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1143 ZEBRA_INTERFACE_{ADD,DELETE} added.
1144
11451999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * rib.c: show ip route A.B.C.D works.
1148
1149 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1150
11511999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1154
11551999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * interface.h: New file.
1158 * Makefile.am: Add interface.h
1159
11601999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1161
1162 * redistribute.c (zebra_redistribute): give ifindex to client.
1163
11641999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * main.c (longopts): -k, --keep_kernel option added.
1167
11681999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1169
1170 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1171
11721999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1173
1174 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1175
11761999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1177
1178 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1179
11801999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1181
1182 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1183
11841999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1185
1186 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1187
11881999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1189
1190 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1191
11921999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1195 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1196
11971999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1198
1199 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1200
12011999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zebra.c (zebra_serv): Only accept loopback address connection.
1204
12051999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1208
12091999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1212
12131999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1216 using /proc file system is added.
1217
12181999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1221 adding #else at the middle of function. Suggested by David Luyer
1222 <luyer@ucs.uwa.edu.au>.
1223
12241999-05-29 <kunihiro@zebra.org>
1225
1226 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1227
12281999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1231 the sort of routes.
1232
12331999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1234
1235 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1236 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1237 parse the message.
1238 (netlink_talk): Likewise
1239
12401999-05-17 <kunihiro@zebra.org>
1241
1242 * redistribute.c (zebra_check_addr): Added for loopback address
1243 check.
1244
12451999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1248 change treatment.
1249
1250 * Makefile.am (noinst_HEADERS): redistribute.h added.
1251
1252 * redistribute.h: New file.
1253
12541999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1255
1256 * zebra.c (show_table): Show all table configuration DEFUN.
1257 (config_table): Config table number DEFUN.
1258
1259 * rt_netlink.c: Add support for multiple routing table.
1260
1261 * rib.c (rib_weed_table): New function added for delete all
1262 routes from specified routing table.
1263
1264 * main.c (signal_init): SIGTERM call sigint.
1265 (sigint): Loggging more better message.
1266
12671999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * rt_netlink.c: Change log () to zlog ().
1270
12711999-05-07 <kunihiro@zebra.org>
1272
1273 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1274
12751999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * interface.c: Add `no ip address' command.
1278
12791999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * rt_netlink.c (kernel_read): Function added for asynchronous
1282 zebra between kernel communication.
1283
12841999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1287 Reported by Achim Patzner <ap@bnc.net>.
1288
12891999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * Makefile.am: Install configuration sample with 600 permission.
1292
12931999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * Makefile.am: Add -I.. to INCLUDES.
1296
12971999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1298
1299 * syslog support added
1300
13011999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1302
1303 * if_sysctl.c (interface_list): allocated memory free when unknown
1304 ifm_type is returned.
1305
1306 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1307
13081998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1309
1310 * interface.c: Header include added.
1311
13121998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1315
13161998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * if_ioctl.c (interface_list_ioctl): interface flag must be
1319 checked before check addresses of the interface.
1320
13211998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1324
13251998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1328
13291998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1330
1331 * change HYDRANGEA to KAME
1332
13331998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * if_ioctl.c (if_addr_ioctl): set address family for getting
1336 interface's address.
1337 (if_get_index): silently return when can't get interface's index.
1338
13391998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * main.c (main): batch mode option '-b' added.
1342
13431998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1346 * interface.c (shutdown_if): add interface shutdown and no
1347 shutdown command.
1348
13491998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * rib.c (rib_add_ipv6): delete rib_add_in6.
1352
13531998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * main.c: retain flag is added.
1356
13571998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * rtable.[ch]: merged with rib.[ch]
1360
13611998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * connected.h: renamed from ifa.h.
1364
13651998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * rename if.c to interface.c
1368 * rename ifa.c to connected.c
1369
1370 * Porting to Debian GNU/Linux 2.0 (hamm).
1371
13721998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * rt_netlink.c: renamed from krt_netlink.c
1375
1376 * fib.c: deleted.
1377 * rt_kvm.c: deleted.
1378 * rtread_getmsg.c: deleted.
1379
13801998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * if.c (multicast): add multicast flag [un]set fucntion.
1383
13841998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1385
1386 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1387 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1388
13891998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1390
1391 * zebra.c: Modify for compile on Solaris.
1392
13931998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * main.c: change CONFDIR to SYSCONFDIR.
1396
13971998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * .cvsignore: added.
1400
14011998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * client.c: moves to ../lib.
1404
14051998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1408 structure assignment.
1409
14101998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1411
1412 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1413
14141998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1415
1416 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1417
14181998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1421
14221998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * rt_socket.c (kernel_read): communication port zebra between
1425 kernel is now handled by kernel_read.
1426
14271998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * main.c (main): zebra [-P port] can specify vty port number.
1430
14311997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * zebra.c: change select will be block.
1434
14351997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * add static route treatment.
1438
14391997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * rt_netlink.c: add netlink support over GNU/Linux system.
1442
14431997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * all inet_addr is changed to inet_aton.
1446
1447 * zebra.c (ip_route): add ip route command for static routes.
1448
14491997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1452
14531997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * if.c: add interface command.
1456
14571997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * ipforward_proc.c : Now works on Linux.
1460
14611997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * command.c : add completion feature.
1464
14651997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * vty.c (vty_command): add vty interface.
1468
14691997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * zebra.c: add verbose mode.
1472
14731997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1474
1475 * Hydrangea for FreeBSD supported
1476 * in.h: add some prototype.
1477
14781997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * rt_socket.c and rtread.c completely rewritten.
1481
14821997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * rt_socket.c: rename kernel_sock to routing_socket
1485
14861997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * if.c (if_new): interface structure change from linklist to vector.
1489
14901997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * vector.c (vector_init): create vector related function
1493
14941997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * Makefile.in: add tags target
1497
1498 * start IPv6 support for INRIA FreeBSD.
1499