blob: 74fb8dda1ae12c7b448aed3cbf28411dcffeee4f [file] [log] [blame]
hasso6bd7c6a2004-10-28 17:32:27 +000012004-10-28 Hasso Tepper <hasso at quagga.net>
2
3 * interface.c: Remove dead "ip tunnel" command.
4
paul06f953f2004-10-22 17:00:38 +000052004-10-22 Paul Jakma <paul@dishone.st>
6
7 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
8
hasso3fb9cd62004-10-19 19:44:43 +000092004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
10
11 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
12 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
13 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
14 function.
15 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
16 macro.
17 (connected_down_ipv4) ditto.
18 (connected_add_ipv4) Validate destination address, print warnings
19 if it does not make sense.
20
hassoc1eaa442004-10-19 06:26:01 +0000212004-10-19 Hasso Tepper <hasso at quagga.net>
22
23 * zserv.c: Fix regression introduced with zserv cleanup.
24
hassoc75105a2004-10-13 10:33:26 +0000252004-10-13 Hasso Tepper <hasso at quagga.net>
26
27 * zebra_snmp.c: Remove defaults used to initialize smux connection to
28 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000029 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000030
hasso39ff11d2004-10-12 15:55:19 +0000312004-10-12 Hasso Tepper <hasso at quagga.net>
32
33 * zebra_vty.c: Unbreak "show ip route" command help and make it work
34 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000035 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
36 output. Fixes Bugzilla #119.
37 * *.c: Make some strings const and some (unsigned) casts to fix
38 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000039
hassofce954f2004-10-07 20:29:24 +0000402004-10-07 Hasso Tepper <hasso at quagga.net>
41
42 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
43 Fix warnings: make strings const, signed -> unsigned.
44
paul72164662004-10-05 14:39:43 +0000452004-10-05 Paul Jakma <paul@dishone.st>
46
47 * irdp_packet.c: (parse_irdp_packet) style issues.
48 Use sockopt_iphdrincl_swab_systoh.
49 Try unbork the code. Checksum the ICMP data and actually
50 compare it to received checksum. Check data length against
51 claimed length in header.
52 Always use ntoh.. when accessing addresses, even when the
53 comparison happens to be endian-safe.
54 (send_packet) minor style isues. Use
55 sockopt_iphdrincl_swab_htosys.
56 (irdp_iph_hton/ntoh) IP header to/from network/host order.
57
hassoeef1fe12004-10-03 18:46:08 +0000582004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
59
60 * interface.c, interface.h: A new prefix tree of connected subnets is
61 associated with each interface structure in zebra, in which each
62 live (ie, non-synthetic) node holds a list of installed addresses
63 that belong to that prefix. Remove secondary address logic from cli.
64 See [quagga-dev 872] for detailed explanation.
65 * connected.c: Use if_subnet_add() and if_subnet_delete().
66
hasso18a6dce2004-10-03 18:18:34 +0000672004-10-03 James R. Leu <jleu at mindspring.com>
68
69 * router-id.c, router-id.h: New files. Router id selection process. If
70 there is non 127.x.x.x address in loopack interface, lowest of them
71 is chosen. If there isn't, lowest from other interfaces addresses
72 are chosen. "router-id x.x.x.x" vty command to manual override.
73 * Makefile.am: Compile new files.
74 * main.c: Initialize router id.
75 * redistribute.c: Add interface addresses into router id selection
76 lists as they (dis)appear.
77 * zserv.c, zserv.h: Sending router id related messages to daemons.
78
hassoc9e52be2004-09-26 16:09:34 +0000792004-09-26 Hasso Tepper <hasso at quagga.net>
80
81 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
82 rtadv.c, zebra_vty.c: Fix compiler warnings.
83
paul0c0f9112004-09-24 08:24:42 +0000842004-09-24 Paul Jakma <paul@dishone.st>
85
paul26f7a242004-09-24 08:45:10 +000086 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
87 add missing listnode declaration.
88
892004-09-24 Paul Jakma <paul@dishone.st>
90
paul0c0f9112004-09-24 08:24:42 +000091 * irdp_{interface,main}.c: lists typedef removal cleanup.
92 update some list loops to LIST_LOOP. some miscellaneous style
93 and indent fixups.
94 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000095 in loop.
paul0c0f9112004-09-24 08:24:42 +000096 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
97 to pointer.
98 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
99 update some list loops to LIST_LOOP.
100
hasso52dc7ee2004-09-23 19:18:23 +00001012004-09-23 Hasso Tepper <hasso at quagga.net>
102
103 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
104
paul44983cf2004-09-22 13:15:58 +00001052004-09-22 Paul Jakma <paul.jakma@sun.com>
106
107 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
108 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
109 crash.
110
hassoc34b6b52004-08-31 13:41:49 +00001112004-08-31 Hasso Tepper <hasso at quagga.net>
112
113 * main.c, rt_netlink.c: Added -s command line switch for tuning
114 netlink receive buffer size in Linux to avoid buffer overruns.
115
gdta5ea6872004-08-26 13:24:00 +00001162004-08-26 Miles Nordin <carton@Ivy.NET>
117
118 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
119 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
120 forwarding status correctly.)
121
paul3e0b3a52004-08-23 18:58:32 +00001222004-08-23 Paul Jakma <paul@dishone.st>
123
124 * zserv.c: (zebra_init) remove implicit ip forward enabling
125
paul0de1cde2004-08-19 04:45:33 +00001262004-08-19 Paul Jakma <paul@dishone.st>
127
128 * irdp_main.c: update to match sockopt renames.
129 * irdp_packet.c: include sockopt.h and update to match sockopt
130 renames.
131
gdt57492d52004-08-11 18:06:38 +00001322004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
133
134 * rtadv.c (rtadv_send_packet): Allocate space for control messages
135 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
136 is to 8 bytes instead of 4, and overwriting the address. Use the
137 provided macros for determining lengths.
138
paul5b73a672004-07-23 15:26:14 +00001392004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
140
141 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
142 * zserv.c: ditto
143 * ioctl_solaris.c: ditto.
144 * interface.c: cast for LLADDR
145 * interface.h: Add guards, include redistribute.h and remove
146 extraneous definitions of zebra_interface_{up,down}_update
147 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
148 * redistribute.h: include dependent header, zserv.h
149 * zserv.h: include dependent header, rib.h
150
paul1470baf2004-07-23 15:25:01 +00001512004-07-23 Paul Jakma <paul@dishone.st>
152
153 * irdp_main.c: use setsockopt_pktinfo_ipv4
154 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
155 getsockopt_pktinfo_ifindex()
156
gdtcced60d2004-07-13 16:45:54 +00001572004-07-13 David Wiggins <dwiggins@bbn.com
158
159 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
160
hasso25dac852004-07-13 03:06:51 +00001612004-07-13 Hasso Tepper <hasso@estpak.ee>
162
163 * irdp_main.c: Add privilege change.
164
hasso996933f2004-07-12 16:32:56 +00001652004-07-12 Hasso Tepper <hasso@estpak.ee>
166
167 * irdp_interface.c: follow common style while naming vty command
168 functions. Avoids confusion in extract.pl.
169
gdt87efd642004-06-30 17:36:11 +00001702004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
171
172 * main.c: define thread_master variable so that linking with
173 libzebra.so doesn't fail. Arguably zclient.o should be in a
174 separate library, but this is far less disruptive.
175
hassoca776982004-06-12 14:33:05 +00001762004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
177
178 * Added IRDP support.
179
hasso3e31cde2004-05-18 11:58:59 +00001802004-05-18 Hasso Tepper <hasso@estpak.ee>
181
182 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
183 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
184 "ipv6 nd prefix" command to allow various combinations of parameters
185 and flags. No defaults in configuration. Replaced on-link and
186 autoconfig with off-link and no-autoconfig flags in command syntax.
187 Cosmetic fixes in all commands. Documentation to reflect all changes.
188
paul19877dd2004-05-11 10:49:35 +00001892004-05-11 Paul Jakma <paul@dishone.st>
190
191 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000192 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
193 add privs.h header.
194 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000195 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
196 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
197 RHS in assignments :)
198 * redistribute.c: (zebra_interface_delete_update) only used
199 if RTM_IFANNOUNCE and NETLINK is available.
200
paulb9df2d22004-05-09 09:09:59 +00002012004-05-09 Paul Jakma <paul@dishone.st>
202
203 * zserv.c: (zsend_route_multipath) Set the nexthop_num
204 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
205 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
206 (zsend_ipv4_add) cruft, deleted.
207 (zsend_ipv4_delete) ditto.
208 (zsend_ipv6_add) ditto.
209 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000210 * ioctl.c: (if_get_mtu) set mtu6 to mtu
211 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
212 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
213 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000214 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000215 * if_ioctl_solaris.c: Add zprivs support.
216 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000217
paulb9df2d22004-05-09 09:09:59 +00002182004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
219
220 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
221 into single zsend_route_multipath function.
222 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
223 (zsend_interface_address_{add,delete}) collapsed into
224 zsend_interface_address.
225 (zsend_interface_add) send mtu6.
226 (zsend_interface_delete) ditto.
227 (zebra_write) remove unused function.
228 (various) Apply static qualifier. Add comments.
229 * zserv.h: Definitions changed as per above.
230 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000231 * interface.c: (if_delete_update) only used with HAVE_NETLINK
232 and RTM_IFANNOUNCE.
233 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
234 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000235 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
236 * ioctl_solaris.c: New file, Common solaris ioctl methods.
237
hasso34195bf2004-04-06 12:07:06 +00002382004-04-06 Krzysztof Oledzki <oleq@ans.pl>
239
240 * rt_netlink.c: Do not ignore metric when reading kernel routing
241 table on Linux with rt_netlink interface.
242
2432004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000244
245 * interface.c: Temporary fix for handling secondary addresses
246 with label.
247
hasso55906722004-02-11 22:42:16 +00002482004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000249
hasso55906722004-02-11 22:42:16 +0000250 * zserv.c: Added "ipv6 forwarding" command.
251
gdtb27900b2004-01-08 15:44:29 +00002522004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
253
254 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
255 for reading kernel messages to ensure enough space (necessary on
256 Solaris due to sockaddr_dl being large). Thanks to Sowmini
257 Varadhan for help with this change.
258
gdt9ccabd12004-01-06 18:23:02 +00002592004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
260
261 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
262
gdtdbee01f2004-01-06 00:36:51 +00002632004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000264 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
265 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
266 to just the accomodation of broken kernels. Check sockaddr_dl
267 carefully up front, and later assume any non-NULL sdl pointer is
268 valid. Clean up types and variable declarations, and rename
269 WRAPUP to SAROUNDUP to make the name fit the behavior.
270
2712004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000272
273 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
274 structure, because on Solaris sockaddr_dl is far larger than the
275 base sockaddr structure. (The code had previously been failing to
276 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000277
gdtda26e3b2004-01-05 17:20:59 +00002782004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
279
280 * kernel_socket.c (kernel_read): Look up interfaces by index
281 first, so that state changes which do not include a sockaddr_dl
282 now work. Add many sanity checks. In
283 particular, do not assume that a sockaddr_dl follows a message
284 without checking the ifm_addrs flags, and do not trust the length
285 in a sockaddr_dl. Add/clarify many comments.
286
gdt4b5e1352003-12-03 17:54:34 +00002872003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
288
289 * rtadv.c: reorder includes to avoid compiler warning (define
290 structs before using them in prototypes)
291
hasso647e4f12003-05-25 11:43:52 +00002922003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
293
294 * zserv.c: Add "ip forwarding" command.
295
paul445f1432003-05-16 19:00:31 +00002962003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
297
298 * zebra_rib.c: Fix memory leaks for ifname nexthops
299
3002003-04-19 Israel Keys <ikeys@agile.tv>
301
302 * rt_netlink.c: BLOCK on netlink while initialising
303
3042003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
305
306 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
307 it exists.
308
paul718e3742002-12-13 20:15:29 +00003092002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
310
311 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
312
3132002-09-10 Jochen Friedrich <chris+zebra@scram.de>
314
315 * rt_netlink.c: Add check for EAGAIN.
316 * kernel_socket.c: Likewise
317
3182002-06-12 Israel Keys <ikeys@oz.agile.tv>
319
320 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
321 message so that we get an ACK for successful netlink commands.
322 Change the netlink socket to BLOCKING while we wait for a
323 response; be it an ACK or an NLMSG_ERROR. Change
324 netlink_parse_info to deal with ACK messages.
325
3262001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
327
328 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
329 work for ICMPv6 socket.
330
3312001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
332
333 * rib.c (rib_process): Select connected route any case.
334
3352001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * interface.c (no_ip_address_secondary): Add "no" to command.
338
3392001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
340
341 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
342 to infinity as the freebsd4.4 workaroud.
343
3442001-08-26 mihail.balikov@interbgc.com
345
346 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
347 A.B.C.255.
348
3492001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
350
351 * rtadv.c: Do not send RA to loopback interface.
352
3532001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
356 route treatment.
357
3582001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
359
360 * zebra-0.92a released.
361
3622001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * rib.c: Kernel route is treated as EGP routes in nexthop active
365 check.
366
3672001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * zebra-0.92 released.
370
3712001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
372
373 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
374 show route commands.
375
3762001-07-29 Yon Uriarte <havanna_moon@gmx.net>
377
378 * zserv.c (zsend_ipv4_add_multipath): Add
379 NEXTHOP_TYPE_IPV4_IFINDEX check.
380
3812001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
382
383 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
384 autonomous address-configuration flag patch.
385 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
386 suppress-ra".
387
3882001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
389
390 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
391 command.
392
3932001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
394
395 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
396 multicast FIB support both IPv4 and IPv6.
397
3982001-07-24 Hal Snyder <hal@vailsys.com>
399
400 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
401 full list of interfaces on some configurations of OpenBSD.
402
4032001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
404
405 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
406 send-ra" bug.
407 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
408 availability.
409 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
410 added.
411 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
412
4132001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
414
415 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
416
417 * rt_ioctl.c: Likewise.
418
4192001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
420
421 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
422 interface is not p2p.
423
4242001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
427
4282001-04-06 Toshiaki Takada <takada@zebra.org>
429
430 * zserv.c (zsend_interface_delete): Use client->obuf instead of
431 allocating new stream.
432
4332001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * rt_netlink.c: Revert RTPROT_BOOT change.
436
4372001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
440 (netlink_routing_table): Likewise.
441
4422001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
443
444 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
445 protocol daemons.
446
4472001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * rt_netlink.c (netlink_routing_table): Do not return
450 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
451 <mokeefe@qualcomm.com>.
452
4532001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
456 Suggested by: Chris Dunlop <chris@onthe.net.au>.
457
4582001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * rib.c (nexthop_active_ipv4): When nexthop type is
461 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
462
463 * zserv.c: Initialize rtm_table_default with 0.
464
465 * zebra-0.91 is released.
466
4672001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
470 Jun-ichiro itojun Hagino <itojun@iijlab.net>
471
4722001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * connected.c (connected_up_ipv6): When point-to-point destination
475 address is ::, use local address for connected network.
476 (connected_down_ipv6): Likewise.
477
4782001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * zserv.c (zebra_serv): Add missing close() call. Reported by:
481 David Waitzman <djw@vineyard.net>.
482
4832001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * rib.c (rib_lookup_ipv4): New function for checking exact match
486 IGP route.
487
4882001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
491 route-type".
492
4932001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * interface.c (zebra_interface): Do not call
496 zebra_interface_add_update for inactive interface.
497
498 * zserv.c (zsend_interface_address_add): Send interface address
499 flag.
500 (zsend_interface_address_delete): Likewise.
501
5022001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * interface.c (if_addr_add): Add flags.
505
506 * connected.c (ifa_add_ipv4): Add new function for interface
507 address handling.
508 (ifa_delete_ipv4): Likewise.
509
5102001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * rib.c (rib_update): Update IPv6 RIB.
513
514 * kernel_socket.c (ifam_read): Call if_refresh() for update
515 interface flag status. This is for implicit interface up on *BSD.
516
517 * interface.c (if_refresh): Add interface flag refresh function.
518
519 * kernel_socket.c (rtm_read): Fetch link-local address interface
520 index.
521 (ifan_read): We need to fetch interface information. Suggested
522 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
523
524 * rib.c (static_ipv6_nexthop_same): Add check for
525 NEXTHOP_TYPE_IPV6_IFNAME.
526
5272001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
530 taken into place.
531
5322001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
535 configuration.
536 (rib_delete_ipv6): Handle same route conter for IPv6 connected
537 route.
538 (show_ipv6_route_protocol): New command.
539 (show_ipv6_route_addr): Likewise.
540 (show_ipv6_route_prefix): Likewise.
541 (rib_update): Sweep kernel route when it is cleaned up.
542
543 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
544 treatmenet.
545
546 * rt_netlink.c (kernel_init): Likewise.
547
548 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
549
550 * rib.c (rib_add_ipv4): Cope with same connected route on a
551 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
552 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
553
554 * rib.h (struct new_rib): Add refcnt to keep track on the
555 reference of same connected route.
556
557 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
558
5592001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
560
561 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
562 (rtm_type_str): Add RTM_IFANNOUNCE check.
563 (ifan_read): New function.
564 (kernel_read): Add case for RTM_IFANNOUNCE.
565
5662001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
569
570 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
571 treatment.
572
573 * connected.c (connected_up_ipv6): Add dest value check.
574
575 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
576 ifindex.
577 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
578 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
579 checked by ifindex.
580
581 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
582
583 * redistribute.c (redistribute_add): Use
584 zsend_ipv6_add_multipath().
585 (redistribute_delete_multipath): Use
586 zsend_ipv6_delete_multipath().
587
588 * interface.c (ip_address): Check current IP address to avoid
589 duplicate.
590
591 * rib.c (rib_delete_ipv4): When deleted route is connected route,
592 check ifindex.
593 (rib_add_ipv4): When connected route is added do not perform
594 implicit withdraw.
595 (rib_delete_ipv4): Check ifindex for connected route.
596
597 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
598 ZEBRA_FLAG_STATIC for indicate as persistent route.
599 (ifam_read): Unset interface index from link-local address when
600 IPv6 stack is KAME.
601
602 * rib.c (rib_update): Do not delete persistent kernel route.
603
604 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
605
606 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
607 (kernel_delete_ipv6_multipath): Likewise.
608
609 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
610
6112001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * rib.c (rib_update): Revert Matthew Grant's patch
614 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
615 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
616 that. Add support for address deletion situation.
617
6182001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * interface.c: Remove HAVE_IF_PSEUDO part.
621
622 * rib.h: Likewise.
623
624 * rt_netlink.c (netlink_link_change): Likewise.
625
6262001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * zserv.c: Remove OLD_RIB codes.
629
6302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * zebra-0.90 is released.
633
6342001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
635
636 * interface.c (if_new_intern_ifindex): Allocate a new internal
637 interface index.
638 (if_addr_refresh): Fix up ip addresses configured via zebra.
639 (if_add_update): Handle an interface addition.
640 (if_delete_update): Handle an interface delete event.
641
642 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
643 interface goes down.
644
6452001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
648 NetBSD also use this function. Suggested by Jasper Wallace
649 <jasper@ivision.co.uk>.
650
6512001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
654 one.
655
6562001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
659 flag, so treat it.
660
6612001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
664 sent from netlink_cmd, the same message comes from netlink. To
665 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
666 instead of netlink_cmd.sock.
667
6682001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
671 Change "/tmp/zserv" to "/tmp/.zserv".
672
6732000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
674
675 * rt_netlink.c (struct nlsock): Divide kernel message into listen
676 socket and command socket.
677 (netlink_talk): Remove socket listen code. Use netlink_parse_info
678 for read kernel response.
679
6802000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
683 routes.
684
6852000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * rt_netlink.c (netlink_route_multipath): Metric value is
688 reflected to kernel routing table.
689
690 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
691
692 * kernel_socket.c (rtm_write): Likewise.
693
694 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
695 nexthop lookup.
696
697 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
698 new RIB implementation.
699
7002000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
703
7042000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
705
706 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
707 proper redistribution.
708
7092000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
712 (show_ip_route_protocol): Support new RIB.
713
714 * rt_netlink.c (netlink_route_change): Do not return when gate is
715 NULL.
716
7172000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
720 updated.
721 (rib_add_ipv4): Free implicit withdraw route's RIB.
722
7232000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
726
727 * redistribute.c (redistribute_add_multipath): Redistribution
728 works with new rib code.
729
7302000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
733 number.
734 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
735
736 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
737 activity is changed.
738 (nexthop_active_check): Before checking interface is up, make it
739 sure the interface exist.
740
7412000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * rib.c (ip_route): New RIB prototype.
744
7452000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
746
747 * zserv.c (zsend_interface_add): Send hardware address when
748 hw_addr_len is greater than 0.
749
7502000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
753 network should be installed into routing table.
754 (connected_down_ipv4): Likewise.
755 (connected_add_ipv4): Change to use connected_up_ipv4.
756 (connected_delete_ipv4): Likewise.
757
7582000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
761 <laforge@gnumonks.org>'s ptop patch then back to original code to
762 avoid duplicated connected route problem. Suggested by Frank van
763 Maarseveen <F.vanMaarseveen@inter.NL.net>.
764
765 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
766 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
767 <itojun@iijlab.net>.
768
7692000-10-23 Jochen Friedrich <jochen@scram.de>
770
771 * main.c (main): Call zebra_snmp_init() when it is enabled.
772
7732000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
776 protocol.
777
7782000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * rib.c (rib_add_ipv4): Same check bug is fixed.
781
7822000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * rib.c (rib_if_down): Remove kernel route when the interface goes
785 down.
786
787 * debug.c: New command "debug zebra kernel" is added.
788
7892000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zebra-0.89 is released.
792
7932000-09-24 Harald Welte <laforge@gnumonks.org>
794
795 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
796 treatment in netlink interface.
797
7982000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
799
800 * rib.c (rib_if_down): Pull static route only. Protocol daemon
801 must withdraw routes when interface goes down.
802 (rib_add_ipv4): Check nexthop when replace route.
803
8042000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * if_ioctl.c (if_getaddrs): New function for looking up
807 interface's address by getifaddrs().
808
8092000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * connected.c (connected_delete_ipv4): Add check for connected
812 address is found or not.
813 (connected_add_ipv6): Reflect IPv6 connected address change to
814 protocol daemons.
815 (connected_delete_ipv6): Likewise.
816
8172000-09-07 David Lipovkov <davidl@nbase.co.il>
818
819 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
820 interface patch to original. Because ospfd deletes routes using
821 zero ifindex.
822
8232000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * zebra-0.88 is released.
826
8272000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
828
829 * rib.c (show_ip_route_protocol): Help string correction.
830 (show_ip_route_prefix): Check prefix mask.
831 (show_ip_route_vty_detail): Display distance and metric.
832
8332000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * zserv.c (zsend_interface_add): Change ifindex store size from
836 two octet to four.
837 (zsend_interface_delete): Likewise.
838 (zsend_interface_address_add): Likewise.
839 (zsend_interface_address_delete): Likewise.
840 (zsend_interface_up): Likewise.
841 (zsend_interface_down): Likewise.
842
8432000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * rib.c (rib_add_ipv4): Do not install distance 255 route.
846
8472000-08-10 Toshiaki Takada <takada@zebra.org>
848
849 * interface.c (bandwidth_if), (no_bandwidth_if): Call
850 zebra_interface_up_update () instead of using if_up() and if_down().
851
8522000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
853
854 * interface.c (bandwidth_if): Fix help string.
855
8562000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
857
858 * interface.c (if_dump_vty): Display bandwidth value.
859 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
860 When interface is up, force protocol daemons to recalculate routes
861 due to cost change.
862 (no_bandwidth_if): Likewise.
863 (if_config_write): Output bandwidth configuration.
864
865 * zserv.c (zsend_interface_add): Send bandwidth value.
866 (zsend_interface_up): Likewise.
867 (zsend_interface_down): Likewise.
868
869
8702000-08-07 Michael Rozhavsky <mike@nbase.co.il>
871
872 * rib.c (show_ip_route_protocol): "show ip route
873 (bgp|connected|kernel|ospf|rip|static)" is added.
874
8752000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
878 nexthop is found.
879 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
880
8812000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * redistribute.c (redistribute_delete): Fix bug of default route
884 redistribute treatment.
885
8862000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
889 Change default distance value.
890
891 Old New
892 ------------------------------------------
893 system 10 0
894 kernel 20 0
895 connected 30 0
896 static 40 1
897 rip 50 120
898 ripng 50 120
899 ospf 60 110
900 ospf6 49 110
901 bgp 70 200(iBGP) 20(eBGP)
902 ------------------------------------------
903
904 * zserv.c (client_lookup): Function removed.
905 (zsend_interface_add): Use client's output buffer. Check ifinfo
906 flag.
907 (zsend_interface_delete): Likewise.
908 Delete ipv4_static_radix and ipv6_static_radix.
909
9102000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * zserv.h (struct zebra_client): When client request interface
913 information, ifinfo is set.
914
915 * rib.c: Temporary Revert changes for pseudo interface.
916
917 * rib.h: Likewise.
918
919 * zserv.c: Likewise.
920
921 * interface.c: Likewise.
922
9232000-08-02 David Lipovkov <davidl@nbase.co.il>
924
925 * interface.c (zebra_if_init): Install interface "pseudo"
926 commands.
927
928 * rib.c (rib_create): ifname argument is added.
929 (rib_add_ipv4_pseudo): New function is added.
930 (rib_delete_ipv4_pseudo): Likewise.
931
932 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
933 pseudo interface functions.
934
935 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
936
937 * zserv.c (ip_route): When destination is pseudo interface, call
938 rib_add_ipv4_pseudo().
939
940 * zserv.c (no_ip_route): Trim "unknown" argument.
941
9422000-07-26 kunitake@dti.ad.jp
943
944 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
945 to 6.
946
947 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
948
9492000-07-24 Akihiro Mizutani <mizutani@dml.com>
950
951 * interface.c: Use install_default() for common VTY commands.
952
9532000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * if_ioctl.c (interface_list_ioctl): A interface list size is
956 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
957
958 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
959
9602000-07-09 Chris Dunlop <chris@onthe.net.au>
961
962 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
963
9642000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
967 message handling.
968
9692000-07-02 David Lipovkov <davidl@nbase.co.il>
970
971 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
972
9732000-06-28 Michael Rozhavsky <mike@nbase.co.il>
974
975 * rib.c: Remove old kernel route when new route comes in.
976
9772000-06-13 David Lipovkov <davidl@nbase.co.il>
978
979 * rib.c (rib_if_up): Add check for unknown interface.
980
9812000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * rib.h: Define INTERFACE_UNKNOWN.
984
9852000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
988 finished.
989
9902000-06-05 David Lipovkov <davidl@nbase.co.il>
991
992 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
993
994 * redistribute.c (zebra_interface_delete_update): New function.
995
996 * redistribute.h (zebra_interface_delete_update): New function
997 prototype.
998
999 * rib.c (rib_if_delete): New function. Walk down all routes and
1000 delete all on the interface.
1001
1002 * rib.h: New function prototype.
1003
1004 * rt_netlink.c (netlink_link_change): Call
1005 zebra_interface_delete_update ().
1006
10072000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1010 checking interface's address.
1011
10122000-04-26 Jochen Friedrich <jochen@nwe.de>
1013
1014 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1015
1016 * GNOME-SMI: New file.
1017
10182000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * irdp.c: New file from 1997 development code.
1021 * irdp.h: Likewise.
1022
10232000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1026 logging with IS_ZEBRA_DEBUG_PACKET.
1027
10282000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * zserv.c (zebra_client_close): Remove client structure from
1031 client_list when connection is terminated.
1032
10332000-03-21 David Lipovkov <davidl@nbase.co.il>
1034
1035 * connected.c (connected_add_ipv4): Allows all necessary structure
1036 updates for connected route, but doesn't insert it into rib if
1037 it's interface is down.
1038
10392000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1040
1041 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1042 2.5.1.
1043
10442000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1047 from str2prefix_ipv6().
1048
10492000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1052 IPv6 with /128 routes.
1053 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1054 should have mask for cloning.
1055
10561999-12-26 Jochen.Friedrich@genorz.de
1057
1058 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1059
10601999-12-23 Alex Zinin <zinin@amt.ru>
1061 * interface.*: dynamic int up/down support
1062
10631999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1066
1067 * rtread_proc.c (proc_route_read): Don't use dropline().
1068
10691999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1072 process's pid.
1073
10741999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * main.c (main): Change to default log output to ZLOG_STDOUT.
1077
1078 * zserv.c (zebra_serv): More detailed error print.
1079
10801999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * kernel_socket.c (rtm_read): Check old pid for static route
1083 insertion check.
1084
10851999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1088 statistics counter.
1089
1090 * mtu_kvm.c: New file added.
1091
10921999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1093
1094 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1095 route to the directly connected interface.
1096
10971999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * rt_socket.c: Delete USE_HOST_BIT definition.
1100
11011999-11-21 Michael Handler <handler@sub-rosa.com>
1102
1103 * rtread_getmsg.c: Undef some definition to resolve conflict.
1104
11051999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1108 value for gateway specification.
1109
11101999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1113 128 under IPv6, don't use RTF_HOST.
1114
11151999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1118
11191999-11-21 Michael Handler <handler@sub-rosa.com>
1120
1121 * rtread_getmsg.c: Added for Solaris 2.6 support.
1122
11231999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1126
1127 * rt_socket.c (kernel_read): Better BSD routing socket support.
1128
11291999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * client_main.c: Disable making obsolete zebra test `client'
1132 command.
1133
11341999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * zebra.c: Renamed to zserv.c.
1137
1138 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1139 renamed to zserv.h.
1140
11411999-10-15 Jordan Mendelson <jordy@wserv.com>
1142
1143 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1144 interface. Remove ugly MAX_INTERFACE handling codes.
1145
11461999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1147
1148 * Fix serious bug of IPv6 route deletion.
1149
11501999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * ioctl.c (if_set_prefix): Properly set broadcast address.
1153
11541999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1155
1156 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1157 can install connected route to kernel via zebra
1158
11591999-08-24 VOP <vop@unity.net>
1160
1161 * rib.c: Include "sockunion.h"
1162
11631999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * ipforward.h: New file.
1166
1167 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1168 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1169
11701999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1173 ZEBRA_INTERFACE_{ADD,DELETE} added.
1174
11751999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * rib.c: show ip route A.B.C.D works.
1178
1179 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1180
11811999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1184
11851999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * interface.h: New file.
1188 * Makefile.am: Add interface.h
1189
11901999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1191
1192 * redistribute.c (zebra_redistribute): give ifindex to client.
1193
11941999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * main.c (longopts): -k, --keep_kernel option added.
1197
11981999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1199
1200 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1201
12021999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1203
1204 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1205
12061999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1207
1208 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1209
12101999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1211
1212 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1213
12141999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1215
1216 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1217
12181999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1219
1220 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1221
12221999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1225 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1226
12271999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1228
1229 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1230
12311999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * zebra.c (zebra_serv): Only accept loopback address connection.
1234
12351999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1238
12391999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1242
12431999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1246 using /proc file system is added.
1247
12481999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1251 adding #else at the middle of function. Suggested by David Luyer
1252 <luyer@ucs.uwa.edu.au>.
1253
12541999-05-29 <kunihiro@zebra.org>
1255
1256 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1257
12581999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1261 the sort of routes.
1262
12631999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1264
1265 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1266 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1267 parse the message.
1268 (netlink_talk): Likewise
1269
12701999-05-17 <kunihiro@zebra.org>
1271
1272 * redistribute.c (zebra_check_addr): Added for loopback address
1273 check.
1274
12751999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1278 change treatment.
1279
1280 * Makefile.am (noinst_HEADERS): redistribute.h added.
1281
1282 * redistribute.h: New file.
1283
12841999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1285
1286 * zebra.c (show_table): Show all table configuration DEFUN.
1287 (config_table): Config table number DEFUN.
1288
1289 * rt_netlink.c: Add support for multiple routing table.
1290
1291 * rib.c (rib_weed_table): New function added for delete all
1292 routes from specified routing table.
1293
1294 * main.c (signal_init): SIGTERM call sigint.
1295 (sigint): Loggging more better message.
1296
12971999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * rt_netlink.c: Change log () to zlog ().
1300
13011999-05-07 <kunihiro@zebra.org>
1302
1303 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1304
13051999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * interface.c: Add `no ip address' command.
1308
13091999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * rt_netlink.c (kernel_read): Function added for asynchronous
1312 zebra between kernel communication.
1313
13141999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1317 Reported by Achim Patzner <ap@bnc.net>.
1318
13191999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * Makefile.am: Install configuration sample with 600 permission.
1322
13231999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * Makefile.am: Add -I.. to INCLUDES.
1326
13271999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1328
1329 * syslog support added
1330
13311999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1332
1333 * if_sysctl.c (interface_list): allocated memory free when unknown
1334 ifm_type is returned.
1335
1336 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1337
13381998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1339
1340 * interface.c: Header include added.
1341
13421998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1345
13461998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * if_ioctl.c (interface_list_ioctl): interface flag must be
1349 checked before check addresses of the interface.
1350
13511998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1354
13551998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1358
13591998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1360
1361 * change HYDRANGEA to KAME
1362
13631998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * if_ioctl.c (if_addr_ioctl): set address family for getting
1366 interface's address.
1367 (if_get_index): silently return when can't get interface's index.
1368
13691998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * main.c (main): batch mode option '-b' added.
1372
13731998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1376 * interface.c (shutdown_if): add interface shutdown and no
1377 shutdown command.
1378
13791998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * rib.c (rib_add_ipv6): delete rib_add_in6.
1382
13831998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * main.c: retain flag is added.
1386
13871998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * rtable.[ch]: merged with rib.[ch]
1390
13911998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * connected.h: renamed from ifa.h.
1394
13951998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * rename if.c to interface.c
1398 * rename ifa.c to connected.c
1399
1400 * Porting to Debian GNU/Linux 2.0 (hamm).
1401
14021998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * rt_netlink.c: renamed from krt_netlink.c
1405
1406 * fib.c: deleted.
1407 * rt_kvm.c: deleted.
1408 * rtread_getmsg.c: deleted.
1409
14101998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * if.c (multicast): add multicast flag [un]set fucntion.
1413
14141998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1415
1416 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1417 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1418
14191998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1420
1421 * zebra.c: Modify for compile on Solaris.
1422
14231998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * main.c: change CONFDIR to SYSCONFDIR.
1426
14271998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * .cvsignore: added.
1430
14311998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * client.c: moves to ../lib.
1434
14351998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1438 structure assignment.
1439
14401998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1441
1442 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1443
14441998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1445
1446 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1447
14481998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1451
14521998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * rt_socket.c (kernel_read): communication port zebra between
1455 kernel is now handled by kernel_read.
1456
14571998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * main.c (main): zebra [-P port] can specify vty port number.
1460
14611997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * zebra.c: change select will be block.
1464
14651997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * add static route treatment.
1468
14691997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * rt_netlink.c: add netlink support over GNU/Linux system.
1472
14731997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * all inet_addr is changed to inet_aton.
1476
1477 * zebra.c (ip_route): add ip route command for static routes.
1478
14791997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1482
14831997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * if.c: add interface command.
1486
14871997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * ipforward_proc.c : Now works on Linux.
1490
14911997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * command.c : add completion feature.
1494
14951997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * vty.c (vty_command): add vty interface.
1498
14991997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * zebra.c: add verbose mode.
1502
15031997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1504
1505 * Hydrangea for FreeBSD supported
1506 * in.h: add some prototype.
1507
15081997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * rt_socket.c and rtread.c completely rewritten.
1511
15121997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * rt_socket.c: rename kernel_sock to routing_socket
1515
15161997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * if.c (if_new): interface structure change from linklist to vector.
1519
15201997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * vector.c (vector_init): create vector related function
1523
15241997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * Makefile.in: add tags target
1527
1528 * start IPv6 support for INRIA FreeBSD.
1529