blob: e3774706eaab61eaf19c2bc7c91a860fe91ffe06 [file] [log] [blame]
hasso3fb9cd62004-10-19 19:44:43 +000012004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
2
3 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
4 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
5 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
6 function.
7 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
8 macro.
9 (connected_down_ipv4) ditto.
10 (connected_add_ipv4) Validate destination address, print warnings
11 if it does not make sense.
12
hassoc1eaa442004-10-19 06:26:01 +0000132004-10-19 Hasso Tepper <hasso at quagga.net>
14
15 * zserv.c: Fix regression introduced with zserv cleanup.
16
hassoc75105a2004-10-13 10:33:26 +0000172004-10-13 Hasso Tepper <hasso at quagga.net>
18
19 * zebra_snmp.c: Remove defaults used to initialize smux connection to
20 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000021 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000022
hasso39ff11d2004-10-12 15:55:19 +0000232004-10-12 Hasso Tepper <hasso at quagga.net>
24
25 * zebra_vty.c: Unbreak "show ip route" command help and make it work
26 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000027 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
28 output. Fixes Bugzilla #119.
29 * *.c: Make some strings const and some (unsigned) casts to fix
30 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000031
hassofce954f2004-10-07 20:29:24 +0000322004-10-07 Hasso Tepper <hasso at quagga.net>
33
34 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
35 Fix warnings: make strings const, signed -> unsigned.
36
paul72164662004-10-05 14:39:43 +0000372004-10-05 Paul Jakma <paul@dishone.st>
38
39 * irdp_packet.c: (parse_irdp_packet) style issues.
40 Use sockopt_iphdrincl_swab_systoh.
41 Try unbork the code. Checksum the ICMP data and actually
42 compare it to received checksum. Check data length against
43 claimed length in header.
44 Always use ntoh.. when accessing addresses, even when the
45 comparison happens to be endian-safe.
46 (send_packet) minor style isues. Use
47 sockopt_iphdrincl_swab_htosys.
48 (irdp_iph_hton/ntoh) IP header to/from network/host order.
49
hassoeef1fe12004-10-03 18:46:08 +0000502004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
51
52 * interface.c, interface.h: A new prefix tree of connected subnets is
53 associated with each interface structure in zebra, in which each
54 live (ie, non-synthetic) node holds a list of installed addresses
55 that belong to that prefix. Remove secondary address logic from cli.
56 See [quagga-dev 872] for detailed explanation.
57 * connected.c: Use if_subnet_add() and if_subnet_delete().
58
hasso18a6dce2004-10-03 18:18:34 +0000592004-10-03 James R. Leu <jleu at mindspring.com>
60
61 * router-id.c, router-id.h: New files. Router id selection process. If
62 there is non 127.x.x.x address in loopack interface, lowest of them
63 is chosen. If there isn't, lowest from other interfaces addresses
64 are chosen. "router-id x.x.x.x" vty command to manual override.
65 * Makefile.am: Compile new files.
66 * main.c: Initialize router id.
67 * redistribute.c: Add interface addresses into router id selection
68 lists as they (dis)appear.
69 * zserv.c, zserv.h: Sending router id related messages to daemons.
70
hassoc9e52be2004-09-26 16:09:34 +0000712004-09-26 Hasso Tepper <hasso at quagga.net>
72
73 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
74 rtadv.c, zebra_vty.c: Fix compiler warnings.
75
paul0c0f9112004-09-24 08:24:42 +0000762004-09-24 Paul Jakma <paul@dishone.st>
77
paul26f7a242004-09-24 08:45:10 +000078 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
79 add missing listnode declaration.
80
812004-09-24 Paul Jakma <paul@dishone.st>
82
paul0c0f9112004-09-24 08:24:42 +000083 * irdp_{interface,main}.c: lists typedef removal cleanup.
84 update some list loops to LIST_LOOP. some miscellaneous style
85 and indent fixups.
86 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000087 in loop.
paul0c0f9112004-09-24 08:24:42 +000088 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
89 to pointer.
90 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
91 update some list loops to LIST_LOOP.
92
hasso52dc7ee2004-09-23 19:18:23 +0000932004-09-23 Hasso Tepper <hasso at quagga.net>
94
95 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
96
paul44983cf2004-09-22 13:15:58 +0000972004-09-22 Paul Jakma <paul.jakma@sun.com>
98
99 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
100 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
101 crash.
102
hassoc34b6b52004-08-31 13:41:49 +00001032004-08-31 Hasso Tepper <hasso at quagga.net>
104
105 * main.c, rt_netlink.c: Added -s command line switch for tuning
106 netlink receive buffer size in Linux to avoid buffer overruns.
107
gdta5ea6872004-08-26 13:24:00 +00001082004-08-26 Miles Nordin <carton@Ivy.NET>
109
110 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
111 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
112 forwarding status correctly.)
113
paul3e0b3a52004-08-23 18:58:32 +00001142004-08-23 Paul Jakma <paul@dishone.st>
115
116 * zserv.c: (zebra_init) remove implicit ip forward enabling
117
paul0de1cde2004-08-19 04:45:33 +00001182004-08-19 Paul Jakma <paul@dishone.st>
119
120 * irdp_main.c: update to match sockopt renames.
121 * irdp_packet.c: include sockopt.h and update to match sockopt
122 renames.
123
gdt57492d52004-08-11 18:06:38 +00001242004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
125
126 * rtadv.c (rtadv_send_packet): Allocate space for control messages
127 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
128 is to 8 bytes instead of 4, and overwriting the address. Use the
129 provided macros for determining lengths.
130
paul5b73a672004-07-23 15:26:14 +00001312004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
132
133 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
134 * zserv.c: ditto
135 * ioctl_solaris.c: ditto.
136 * interface.c: cast for LLADDR
137 * interface.h: Add guards, include redistribute.h and remove
138 extraneous definitions of zebra_interface_{up,down}_update
139 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
140 * redistribute.h: include dependent header, zserv.h
141 * zserv.h: include dependent header, rib.h
142
paul1470baf2004-07-23 15:25:01 +00001432004-07-23 Paul Jakma <paul@dishone.st>
144
145 * irdp_main.c: use setsockopt_pktinfo_ipv4
146 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
147 getsockopt_pktinfo_ifindex()
148
gdtcced60d2004-07-13 16:45:54 +00001492004-07-13 David Wiggins <dwiggins@bbn.com
150
151 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
152
hasso25dac852004-07-13 03:06:51 +00001532004-07-13 Hasso Tepper <hasso@estpak.ee>
154
155 * irdp_main.c: Add privilege change.
156
hasso996933f2004-07-12 16:32:56 +00001572004-07-12 Hasso Tepper <hasso@estpak.ee>
158
159 * irdp_interface.c: follow common style while naming vty command
160 functions. Avoids confusion in extract.pl.
161
gdt87efd642004-06-30 17:36:11 +00001622004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
163
164 * main.c: define thread_master variable so that linking with
165 libzebra.so doesn't fail. Arguably zclient.o should be in a
166 separate library, but this is far less disruptive.
167
hassoca776982004-06-12 14:33:05 +00001682004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
169
170 * Added IRDP support.
171
hasso3e31cde2004-05-18 11:58:59 +00001722004-05-18 Hasso Tepper <hasso@estpak.ee>
173
174 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
175 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
176 "ipv6 nd prefix" command to allow various combinations of parameters
177 and flags. No defaults in configuration. Replaced on-link and
178 autoconfig with off-link and no-autoconfig flags in command syntax.
179 Cosmetic fixes in all commands. Documentation to reflect all changes.
180
paul19877dd2004-05-11 10:49:35 +00001812004-05-11 Paul Jakma <paul@dishone.st>
182
183 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000184 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
185 add privs.h header.
186 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000187 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
188 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
189 RHS in assignments :)
190 * redistribute.c: (zebra_interface_delete_update) only used
191 if RTM_IFANNOUNCE and NETLINK is available.
192
paulb9df2d22004-05-09 09:09:59 +00001932004-05-09 Paul Jakma <paul@dishone.st>
194
195 * zserv.c: (zsend_route_multipath) Set the nexthop_num
196 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
197 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
198 (zsend_ipv4_add) cruft, deleted.
199 (zsend_ipv4_delete) ditto.
200 (zsend_ipv6_add) ditto.
201 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000202 * ioctl.c: (if_get_mtu) set mtu6 to mtu
203 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
204 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
205 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000206 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000207 * if_ioctl_solaris.c: Add zprivs support.
208 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000209
paulb9df2d22004-05-09 09:09:59 +00002102004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
211
212 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
213 into single zsend_route_multipath function.
214 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
215 (zsend_interface_address_{add,delete}) collapsed into
216 zsend_interface_address.
217 (zsend_interface_add) send mtu6.
218 (zsend_interface_delete) ditto.
219 (zebra_write) remove unused function.
220 (various) Apply static qualifier. Add comments.
221 * zserv.h: Definitions changed as per above.
222 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000223 * interface.c: (if_delete_update) only used with HAVE_NETLINK
224 and RTM_IFANNOUNCE.
225 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
226 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000227 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
228 * ioctl_solaris.c: New file, Common solaris ioctl methods.
229
hasso34195bf2004-04-06 12:07:06 +00002302004-04-06 Krzysztof Oledzki <oleq@ans.pl>
231
232 * rt_netlink.c: Do not ignore metric when reading kernel routing
233 table on Linux with rt_netlink interface.
234
2352004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000236
237 * interface.c: Temporary fix for handling secondary addresses
238 with label.
239
hasso55906722004-02-11 22:42:16 +00002402004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000241
hasso55906722004-02-11 22:42:16 +0000242 * zserv.c: Added "ipv6 forwarding" command.
243
gdtb27900b2004-01-08 15:44:29 +00002442004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
245
246 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
247 for reading kernel messages to ensure enough space (necessary on
248 Solaris due to sockaddr_dl being large). Thanks to Sowmini
249 Varadhan for help with this change.
250
gdt9ccabd12004-01-06 18:23:02 +00002512004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
252
253 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
254
gdtdbee01f2004-01-06 00:36:51 +00002552004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000256 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
257 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
258 to just the accomodation of broken kernels. Check sockaddr_dl
259 carefully up front, and later assume any non-NULL sdl pointer is
260 valid. Clean up types and variable declarations, and rename
261 WRAPUP to SAROUNDUP to make the name fit the behavior.
262
2632004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000264
265 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
266 structure, because on Solaris sockaddr_dl is far larger than the
267 base sockaddr structure. (The code had previously been failing to
268 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000269
gdtda26e3b2004-01-05 17:20:59 +00002702004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
271
272 * kernel_socket.c (kernel_read): Look up interfaces by index
273 first, so that state changes which do not include a sockaddr_dl
274 now work. Add many sanity checks. In
275 particular, do not assume that a sockaddr_dl follows a message
276 without checking the ifm_addrs flags, and do not trust the length
277 in a sockaddr_dl. Add/clarify many comments.
278
gdt4b5e1352003-12-03 17:54:34 +00002792003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
280
281 * rtadv.c: reorder includes to avoid compiler warning (define
282 structs before using them in prototypes)
283
hasso647e4f12003-05-25 11:43:52 +00002842003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
285
286 * zserv.c: Add "ip forwarding" command.
287
paul445f1432003-05-16 19:00:31 +00002882003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
289
290 * zebra_rib.c: Fix memory leaks for ifname nexthops
291
2922003-04-19 Israel Keys <ikeys@agile.tv>
293
294 * rt_netlink.c: BLOCK on netlink while initialising
295
2962003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
297
298 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
299 it exists.
300
paul718e3742002-12-13 20:15:29 +00003012002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
302
303 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
304
3052002-09-10 Jochen Friedrich <chris+zebra@scram.de>
306
307 * rt_netlink.c: Add check for EAGAIN.
308 * kernel_socket.c: Likewise
309
3102002-06-12 Israel Keys <ikeys@oz.agile.tv>
311
312 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
313 message so that we get an ACK for successful netlink commands.
314 Change the netlink socket to BLOCKING while we wait for a
315 response; be it an ACK or an NLMSG_ERROR. Change
316 netlink_parse_info to deal with ACK messages.
317
3182001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
319
320 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
321 work for ICMPv6 socket.
322
3232001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * rib.c (rib_process): Select connected route any case.
326
3272001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
328
329 * interface.c (no_ip_address_secondary): Add "no" to command.
330
3312001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
332
333 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
334 to infinity as the freebsd4.4 workaroud.
335
3362001-08-26 mihail.balikov@interbgc.com
337
338 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
339 A.B.C.255.
340
3412001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
342
343 * rtadv.c: Do not send RA to loopback interface.
344
3452001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
346
347 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
348 route treatment.
349
3502001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
351
352 * zebra-0.92a released.
353
3542001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
355
356 * rib.c: Kernel route is treated as EGP routes in nexthop active
357 check.
358
3592001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * zebra-0.92 released.
362
3632001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
364
365 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
366 show route commands.
367
3682001-07-29 Yon Uriarte <havanna_moon@gmx.net>
369
370 * zserv.c (zsend_ipv4_add_multipath): Add
371 NEXTHOP_TYPE_IPV4_IFINDEX check.
372
3732001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
374
375 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
376 autonomous address-configuration flag patch.
377 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
378 suppress-ra".
379
3802001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
381
382 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
383 command.
384
3852001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
386
387 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
388 multicast FIB support both IPv4 and IPv6.
389
3902001-07-24 Hal Snyder <hal@vailsys.com>
391
392 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
393 full list of interfaces on some configurations of OpenBSD.
394
3952001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
396
397 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
398 send-ra" bug.
399 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
400 availability.
401 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
402 added.
403 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
404
4052001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
406
407 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
408
409 * rt_ioctl.c: Likewise.
410
4112001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
412
413 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
414 interface is not p2p.
415
4162001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
419
4202001-04-06 Toshiaki Takada <takada@zebra.org>
421
422 * zserv.c (zsend_interface_delete): Use client->obuf instead of
423 allocating new stream.
424
4252001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * rt_netlink.c: Revert RTPROT_BOOT change.
428
4292001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
432 (netlink_routing_table): Likewise.
433
4342001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
435
436 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
437 protocol daemons.
438
4392001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * rt_netlink.c (netlink_routing_table): Do not return
442 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
443 <mokeefe@qualcomm.com>.
444
4452001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
448 Suggested by: Chris Dunlop <chris@onthe.net.au>.
449
4502001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * rib.c (nexthop_active_ipv4): When nexthop type is
453 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
454
455 * zserv.c: Initialize rtm_table_default with 0.
456
457 * zebra-0.91 is released.
458
4592001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
462 Jun-ichiro itojun Hagino <itojun@iijlab.net>
463
4642001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * connected.c (connected_up_ipv6): When point-to-point destination
467 address is ::, use local address for connected network.
468 (connected_down_ipv6): Likewise.
469
4702001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * zserv.c (zebra_serv): Add missing close() call. Reported by:
473 David Waitzman <djw@vineyard.net>.
474
4752001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * rib.c (rib_lookup_ipv4): New function for checking exact match
478 IGP route.
479
4802001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
483 route-type".
484
4852001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * interface.c (zebra_interface): Do not call
488 zebra_interface_add_update for inactive interface.
489
490 * zserv.c (zsend_interface_address_add): Send interface address
491 flag.
492 (zsend_interface_address_delete): Likewise.
493
4942001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * interface.c (if_addr_add): Add flags.
497
498 * connected.c (ifa_add_ipv4): Add new function for interface
499 address handling.
500 (ifa_delete_ipv4): Likewise.
501
5022001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * rib.c (rib_update): Update IPv6 RIB.
505
506 * kernel_socket.c (ifam_read): Call if_refresh() for update
507 interface flag status. This is for implicit interface up on *BSD.
508
509 * interface.c (if_refresh): Add interface flag refresh function.
510
511 * kernel_socket.c (rtm_read): Fetch link-local address interface
512 index.
513 (ifan_read): We need to fetch interface information. Suggested
514 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
515
516 * rib.c (static_ipv6_nexthop_same): Add check for
517 NEXTHOP_TYPE_IPV6_IFNAME.
518
5192001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
522 taken into place.
523
5242001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
527 configuration.
528 (rib_delete_ipv6): Handle same route conter for IPv6 connected
529 route.
530 (show_ipv6_route_protocol): New command.
531 (show_ipv6_route_addr): Likewise.
532 (show_ipv6_route_prefix): Likewise.
533 (rib_update): Sweep kernel route when it is cleaned up.
534
535 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
536 treatmenet.
537
538 * rt_netlink.c (kernel_init): Likewise.
539
540 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
541
542 * rib.c (rib_add_ipv4): Cope with same connected route on a
543 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
544 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
545
546 * rib.h (struct new_rib): Add refcnt to keep track on the
547 reference of same connected route.
548
549 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
550
5512001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
552
553 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
554 (rtm_type_str): Add RTM_IFANNOUNCE check.
555 (ifan_read): New function.
556 (kernel_read): Add case for RTM_IFANNOUNCE.
557
5582001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
561
562 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
563 treatment.
564
565 * connected.c (connected_up_ipv6): Add dest value check.
566
567 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
568 ifindex.
569 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
570 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
571 checked by ifindex.
572
573 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
574
575 * redistribute.c (redistribute_add): Use
576 zsend_ipv6_add_multipath().
577 (redistribute_delete_multipath): Use
578 zsend_ipv6_delete_multipath().
579
580 * interface.c (ip_address): Check current IP address to avoid
581 duplicate.
582
583 * rib.c (rib_delete_ipv4): When deleted route is connected route,
584 check ifindex.
585 (rib_add_ipv4): When connected route is added do not perform
586 implicit withdraw.
587 (rib_delete_ipv4): Check ifindex for connected route.
588
589 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
590 ZEBRA_FLAG_STATIC for indicate as persistent route.
591 (ifam_read): Unset interface index from link-local address when
592 IPv6 stack is KAME.
593
594 * rib.c (rib_update): Do not delete persistent kernel route.
595
596 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
597
598 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
599 (kernel_delete_ipv6_multipath): Likewise.
600
601 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
602
6032001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * rib.c (rib_update): Revert Matthew Grant's patch
606 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
607 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
608 that. Add support for address deletion situation.
609
6102001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * interface.c: Remove HAVE_IF_PSEUDO part.
613
614 * rib.h: Likewise.
615
616 * rt_netlink.c (netlink_link_change): Likewise.
617
6182001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * zserv.c: Remove OLD_RIB codes.
621
6222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * zebra-0.90 is released.
625
6262001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
627
628 * interface.c (if_new_intern_ifindex): Allocate a new internal
629 interface index.
630 (if_addr_refresh): Fix up ip addresses configured via zebra.
631 (if_add_update): Handle an interface addition.
632 (if_delete_update): Handle an interface delete event.
633
634 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
635 interface goes down.
636
6372001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
640 NetBSD also use this function. Suggested by Jasper Wallace
641 <jasper@ivision.co.uk>.
642
6432001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
646 one.
647
6482001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
651 flag, so treat it.
652
6532001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
656 sent from netlink_cmd, the same message comes from netlink. To
657 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
658 instead of netlink_cmd.sock.
659
6602001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
663 Change "/tmp/zserv" to "/tmp/.zserv".
664
6652000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
666
667 * rt_netlink.c (struct nlsock): Divide kernel message into listen
668 socket and command socket.
669 (netlink_talk): Remove socket listen code. Use netlink_parse_info
670 for read kernel response.
671
6722000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
675 routes.
676
6772000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * rt_netlink.c (netlink_route_multipath): Metric value is
680 reflected to kernel routing table.
681
682 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
683
684 * kernel_socket.c (rtm_write): Likewise.
685
686 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
687 nexthop lookup.
688
689 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
690 new RIB implementation.
691
6922000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
695
6962000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
697
698 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
699 proper redistribution.
700
7012000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
704 (show_ip_route_protocol): Support new RIB.
705
706 * rt_netlink.c (netlink_route_change): Do not return when gate is
707 NULL.
708
7092000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
712 updated.
713 (rib_add_ipv4): Free implicit withdraw route's RIB.
714
7152000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
718
719 * redistribute.c (redistribute_add_multipath): Redistribution
720 works with new rib code.
721
7222000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
725 number.
726 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
727
728 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
729 activity is changed.
730 (nexthop_active_check): Before checking interface is up, make it
731 sure the interface exist.
732
7332000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * rib.c (ip_route): New RIB prototype.
736
7372000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
738
739 * zserv.c (zsend_interface_add): Send hardware address when
740 hw_addr_len is greater than 0.
741
7422000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
745 network should be installed into routing table.
746 (connected_down_ipv4): Likewise.
747 (connected_add_ipv4): Change to use connected_up_ipv4.
748 (connected_delete_ipv4): Likewise.
749
7502000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
753 <laforge@gnumonks.org>'s ptop patch then back to original code to
754 avoid duplicated connected route problem. Suggested by Frank van
755 Maarseveen <F.vanMaarseveen@inter.NL.net>.
756
757 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
758 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
759 <itojun@iijlab.net>.
760
7612000-10-23 Jochen Friedrich <jochen@scram.de>
762
763 * main.c (main): Call zebra_snmp_init() when it is enabled.
764
7652000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
768 protocol.
769
7702000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * rib.c (rib_add_ipv4): Same check bug is fixed.
773
7742000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * rib.c (rib_if_down): Remove kernel route when the interface goes
777 down.
778
779 * debug.c: New command "debug zebra kernel" is added.
780
7812000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * zebra-0.89 is released.
784
7852000-09-24 Harald Welte <laforge@gnumonks.org>
786
787 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
788 treatment in netlink interface.
789
7902000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
791
792 * rib.c (rib_if_down): Pull static route only. Protocol daemon
793 must withdraw routes when interface goes down.
794 (rib_add_ipv4): Check nexthop when replace route.
795
7962000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * if_ioctl.c (if_getaddrs): New function for looking up
799 interface's address by getifaddrs().
800
8012000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * connected.c (connected_delete_ipv4): Add check for connected
804 address is found or not.
805 (connected_add_ipv6): Reflect IPv6 connected address change to
806 protocol daemons.
807 (connected_delete_ipv6): Likewise.
808
8092000-09-07 David Lipovkov <davidl@nbase.co.il>
810
811 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
812 interface patch to original. Because ospfd deletes routes using
813 zero ifindex.
814
8152000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * zebra-0.88 is released.
818
8192000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
820
821 * rib.c (show_ip_route_protocol): Help string correction.
822 (show_ip_route_prefix): Check prefix mask.
823 (show_ip_route_vty_detail): Display distance and metric.
824
8252000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * zserv.c (zsend_interface_add): Change ifindex store size from
828 two octet to four.
829 (zsend_interface_delete): Likewise.
830 (zsend_interface_address_add): Likewise.
831 (zsend_interface_address_delete): Likewise.
832 (zsend_interface_up): Likewise.
833 (zsend_interface_down): Likewise.
834
8352000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * rib.c (rib_add_ipv4): Do not install distance 255 route.
838
8392000-08-10 Toshiaki Takada <takada@zebra.org>
840
841 * interface.c (bandwidth_if), (no_bandwidth_if): Call
842 zebra_interface_up_update () instead of using if_up() and if_down().
843
8442000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
845
846 * interface.c (bandwidth_if): Fix help string.
847
8482000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
849
850 * interface.c (if_dump_vty): Display bandwidth value.
851 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
852 When interface is up, force protocol daemons to recalculate routes
853 due to cost change.
854 (no_bandwidth_if): Likewise.
855 (if_config_write): Output bandwidth configuration.
856
857 * zserv.c (zsend_interface_add): Send bandwidth value.
858 (zsend_interface_up): Likewise.
859 (zsend_interface_down): Likewise.
860
861
8622000-08-07 Michael Rozhavsky <mike@nbase.co.il>
863
864 * rib.c (show_ip_route_protocol): "show ip route
865 (bgp|connected|kernel|ospf|rip|static)" is added.
866
8672000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
870 nexthop is found.
871 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
872
8732000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * redistribute.c (redistribute_delete): Fix bug of default route
876 redistribute treatment.
877
8782000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
881 Change default distance value.
882
883 Old New
884 ------------------------------------------
885 system 10 0
886 kernel 20 0
887 connected 30 0
888 static 40 1
889 rip 50 120
890 ripng 50 120
891 ospf 60 110
892 ospf6 49 110
893 bgp 70 200(iBGP) 20(eBGP)
894 ------------------------------------------
895
896 * zserv.c (client_lookup): Function removed.
897 (zsend_interface_add): Use client's output buffer. Check ifinfo
898 flag.
899 (zsend_interface_delete): Likewise.
900 Delete ipv4_static_radix and ipv6_static_radix.
901
9022000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * zserv.h (struct zebra_client): When client request interface
905 information, ifinfo is set.
906
907 * rib.c: Temporary Revert changes for pseudo interface.
908
909 * rib.h: Likewise.
910
911 * zserv.c: Likewise.
912
913 * interface.c: Likewise.
914
9152000-08-02 David Lipovkov <davidl@nbase.co.il>
916
917 * interface.c (zebra_if_init): Install interface "pseudo"
918 commands.
919
920 * rib.c (rib_create): ifname argument is added.
921 (rib_add_ipv4_pseudo): New function is added.
922 (rib_delete_ipv4_pseudo): Likewise.
923
924 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
925 pseudo interface functions.
926
927 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
928
929 * zserv.c (ip_route): When destination is pseudo interface, call
930 rib_add_ipv4_pseudo().
931
932 * zserv.c (no_ip_route): Trim "unknown" argument.
933
9342000-07-26 kunitake@dti.ad.jp
935
936 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
937 to 6.
938
939 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
940
9412000-07-24 Akihiro Mizutani <mizutani@dml.com>
942
943 * interface.c: Use install_default() for common VTY commands.
944
9452000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * if_ioctl.c (interface_list_ioctl): A interface list size is
948 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
949
950 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
951
9522000-07-09 Chris Dunlop <chris@onthe.net.au>
953
954 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
955
9562000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
959 message handling.
960
9612000-07-02 David Lipovkov <davidl@nbase.co.il>
962
963 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
964
9652000-06-28 Michael Rozhavsky <mike@nbase.co.il>
966
967 * rib.c: Remove old kernel route when new route comes in.
968
9692000-06-13 David Lipovkov <davidl@nbase.co.il>
970
971 * rib.c (rib_if_up): Add check for unknown interface.
972
9732000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * rib.h: Define INTERFACE_UNKNOWN.
976
9772000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
980 finished.
981
9822000-06-05 David Lipovkov <davidl@nbase.co.il>
983
984 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
985
986 * redistribute.c (zebra_interface_delete_update): New function.
987
988 * redistribute.h (zebra_interface_delete_update): New function
989 prototype.
990
991 * rib.c (rib_if_delete): New function. Walk down all routes and
992 delete all on the interface.
993
994 * rib.h: New function prototype.
995
996 * rt_netlink.c (netlink_link_change): Call
997 zebra_interface_delete_update ().
998
9992000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1002 checking interface's address.
1003
10042000-04-26 Jochen Friedrich <jochen@nwe.de>
1005
1006 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1007
1008 * GNOME-SMI: New file.
1009
10102000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * irdp.c: New file from 1997 development code.
1013 * irdp.h: Likewise.
1014
10152000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1018 logging with IS_ZEBRA_DEBUG_PACKET.
1019
10202000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * zserv.c (zebra_client_close): Remove client structure from
1023 client_list when connection is terminated.
1024
10252000-03-21 David Lipovkov <davidl@nbase.co.il>
1026
1027 * connected.c (connected_add_ipv4): Allows all necessary structure
1028 updates for connected route, but doesn't insert it into rib if
1029 it's interface is down.
1030
10312000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1032
1033 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1034 2.5.1.
1035
10362000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1039 from str2prefix_ipv6().
1040
10412000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1044 IPv6 with /128 routes.
1045 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1046 should have mask for cloning.
1047
10481999-12-26 Jochen.Friedrich@genorz.de
1049
1050 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1051
10521999-12-23 Alex Zinin <zinin@amt.ru>
1053 * interface.*: dynamic int up/down support
1054
10551999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1058
1059 * rtread_proc.c (proc_route_read): Don't use dropline().
1060
10611999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1064 process's pid.
1065
10661999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * main.c (main): Change to default log output to ZLOG_STDOUT.
1069
1070 * zserv.c (zebra_serv): More detailed error print.
1071
10721999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * kernel_socket.c (rtm_read): Check old pid for static route
1075 insertion check.
1076
10771999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1080 statistics counter.
1081
1082 * mtu_kvm.c: New file added.
1083
10841999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1085
1086 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1087 route to the directly connected interface.
1088
10891999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * rt_socket.c: Delete USE_HOST_BIT definition.
1092
10931999-11-21 Michael Handler <handler@sub-rosa.com>
1094
1095 * rtread_getmsg.c: Undef some definition to resolve conflict.
1096
10971999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1100 value for gateway specification.
1101
11021999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1105 128 under IPv6, don't use RTF_HOST.
1106
11071999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1110
11111999-11-21 Michael Handler <handler@sub-rosa.com>
1112
1113 * rtread_getmsg.c: Added for Solaris 2.6 support.
1114
11151999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1118
1119 * rt_socket.c (kernel_read): Better BSD routing socket support.
1120
11211999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * client_main.c: Disable making obsolete zebra test `client'
1124 command.
1125
11261999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * zebra.c: Renamed to zserv.c.
1129
1130 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1131 renamed to zserv.h.
1132
11331999-10-15 Jordan Mendelson <jordy@wserv.com>
1134
1135 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1136 interface. Remove ugly MAX_INTERFACE handling codes.
1137
11381999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1139
1140 * Fix serious bug of IPv6 route deletion.
1141
11421999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * ioctl.c (if_set_prefix): Properly set broadcast address.
1145
11461999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1147
1148 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1149 can install connected route to kernel via zebra
1150
11511999-08-24 VOP <vop@unity.net>
1152
1153 * rib.c: Include "sockunion.h"
1154
11551999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * ipforward.h: New file.
1158
1159 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1160 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1161
11621999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1165 ZEBRA_INTERFACE_{ADD,DELETE} added.
1166
11671999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * rib.c: show ip route A.B.C.D works.
1170
1171 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1172
11731999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1176
11771999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * interface.h: New file.
1180 * Makefile.am: Add interface.h
1181
11821999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1183
1184 * redistribute.c (zebra_redistribute): give ifindex to client.
1185
11861999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * main.c (longopts): -k, --keep_kernel option added.
1189
11901999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1191
1192 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1193
11941999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1195
1196 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1197
11981999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1199
1200 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1201
12021999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1203
1204 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1205
12061999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1207
1208 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1209
12101999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1211
1212 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1213
12141999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1217 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1218
12191999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1220
1221 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1222
12231999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * zebra.c (zebra_serv): Only accept loopback address connection.
1226
12271999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1230
12311999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1234
12351999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1238 using /proc file system is added.
1239
12401999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1243 adding #else at the middle of function. Suggested by David Luyer
1244 <luyer@ucs.uwa.edu.au>.
1245
12461999-05-29 <kunihiro@zebra.org>
1247
1248 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1249
12501999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1253 the sort of routes.
1254
12551999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1256
1257 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1258 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1259 parse the message.
1260 (netlink_talk): Likewise
1261
12621999-05-17 <kunihiro@zebra.org>
1263
1264 * redistribute.c (zebra_check_addr): Added for loopback address
1265 check.
1266
12671999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1270 change treatment.
1271
1272 * Makefile.am (noinst_HEADERS): redistribute.h added.
1273
1274 * redistribute.h: New file.
1275
12761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1277
1278 * zebra.c (show_table): Show all table configuration DEFUN.
1279 (config_table): Config table number DEFUN.
1280
1281 * rt_netlink.c: Add support for multiple routing table.
1282
1283 * rib.c (rib_weed_table): New function added for delete all
1284 routes from specified routing table.
1285
1286 * main.c (signal_init): SIGTERM call sigint.
1287 (sigint): Loggging more better message.
1288
12891999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * rt_netlink.c: Change log () to zlog ().
1292
12931999-05-07 <kunihiro@zebra.org>
1294
1295 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1296
12971999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * interface.c: Add `no ip address' command.
1300
13011999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * rt_netlink.c (kernel_read): Function added for asynchronous
1304 zebra between kernel communication.
1305
13061999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1309 Reported by Achim Patzner <ap@bnc.net>.
1310
13111999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * Makefile.am: Install configuration sample with 600 permission.
1314
13151999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * Makefile.am: Add -I.. to INCLUDES.
1318
13191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1320
1321 * syslog support added
1322
13231999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1324
1325 * if_sysctl.c (interface_list): allocated memory free when unknown
1326 ifm_type is returned.
1327
1328 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1329
13301998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1331
1332 * interface.c: Header include added.
1333
13341998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1337
13381998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * if_ioctl.c (interface_list_ioctl): interface flag must be
1341 checked before check addresses of the interface.
1342
13431998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1346
13471998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1350
13511998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1352
1353 * change HYDRANGEA to KAME
1354
13551998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * if_ioctl.c (if_addr_ioctl): set address family for getting
1358 interface's address.
1359 (if_get_index): silently return when can't get interface's index.
1360
13611998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * main.c (main): batch mode option '-b' added.
1364
13651998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1368 * interface.c (shutdown_if): add interface shutdown and no
1369 shutdown command.
1370
13711998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * rib.c (rib_add_ipv6): delete rib_add_in6.
1374
13751998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * main.c: retain flag is added.
1378
13791998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * rtable.[ch]: merged with rib.[ch]
1382
13831998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * connected.h: renamed from ifa.h.
1386
13871998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * rename if.c to interface.c
1390 * rename ifa.c to connected.c
1391
1392 * Porting to Debian GNU/Linux 2.0 (hamm).
1393
13941998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * rt_netlink.c: renamed from krt_netlink.c
1397
1398 * fib.c: deleted.
1399 * rt_kvm.c: deleted.
1400 * rtread_getmsg.c: deleted.
1401
14021998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * if.c (multicast): add multicast flag [un]set fucntion.
1405
14061998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1407
1408 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1409 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1410
14111998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1412
1413 * zebra.c: Modify for compile on Solaris.
1414
14151998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * main.c: change CONFDIR to SYSCONFDIR.
1418
14191998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * .cvsignore: added.
1422
14231998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * client.c: moves to ../lib.
1426
14271998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1430 structure assignment.
1431
14321998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1433
1434 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1435
14361998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1437
1438 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1439
14401998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1443
14441998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * rt_socket.c (kernel_read): communication port zebra between
1447 kernel is now handled by kernel_read.
1448
14491998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * main.c (main): zebra [-P port] can specify vty port number.
1452
14531997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * zebra.c: change select will be block.
1456
14571997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * add static route treatment.
1460
14611997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * rt_netlink.c: add netlink support over GNU/Linux system.
1464
14651997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * all inet_addr is changed to inet_aton.
1468
1469 * zebra.c (ip_route): add ip route command for static routes.
1470
14711997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1474
14751997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * if.c: add interface command.
1478
14791997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * ipforward_proc.c : Now works on Linux.
1482
14831997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * command.c : add completion feature.
1486
14871997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * vty.c (vty_command): add vty interface.
1490
14911997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * zebra.c: add verbose mode.
1494
14951997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1496
1497 * Hydrangea for FreeBSD supported
1498 * in.h: add some prototype.
1499
15001997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * rt_socket.c and rtread.c completely rewritten.
1503
15041997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * rt_socket.c: rename kernel_sock to routing_socket
1507
15081997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * if.c (if_new): interface structure change from linklist to vector.
1511
15121997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * vector.c (vector_init): create vector related function
1515
15161997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * Makefile.in: add tags target
1519
1520 * start IPv6 support for INRIA FreeBSD.
1521