blob: 3ed8c635c80de209b8f7e01b1d4cb04bedc1d8d2 [file] [log] [blame]
ajs341a8f12004-12-22 16:32:16 +000012004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
4 with no peer specified to PtP interfaces only.
5
hassob8adec12004-12-18 16:03:28 +000062004-12-18 Hasso Tepper <hasso at quagga.net>
7
8 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
9 work for isis routes.
10
gdt6a250b02004-12-09 14:48:12 +0000112004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
12
13 * kernel_socket.c (rtmsg_debug): char * => const char *
14
ajs274a4a42004-12-07 15:39:31 +0000152004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
ajsb6178002004-12-07 21:12:56 +000017 * *.c: Change level of debug messages to LOG_DEBUG.
18
192004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
ajs274a4a42004-12-07 15:39:31 +000021 * main.c: (main) The 2nd argument to openzlog has been removed.
22 So stdout logging will no longer be enabled by default.
23 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
24 from LOG_WARNING to LOG_INFO.
25
ajs887c44a2004-12-03 16:36:46 +0000262004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * main.c: (sigint) Use zlog_notice for termination message.
29 (main) Add a startup announcement using zlog_notice.
30
hassoaccb1562004-11-25 19:21:07 +0000312004-11-25 Hasso Tepper <hasso at quagga.net>
32
33 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
34 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000035 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000036
hasso6bd7c6a2004-10-28 17:32:27 +0000372004-10-28 Hasso Tepper <hasso at quagga.net>
38
39 * interface.c: Remove dead "ip tunnel" command.
40
paul06f953f2004-10-22 17:00:38 +0000412004-10-22 Paul Jakma <paul@dishone.st>
42
43 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
44
hasso3fb9cd62004-10-19 19:44:43 +0000452004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
46
47 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
48 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
49 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
50 function.
51 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
52 macro.
53 (connected_down_ipv4) ditto.
54 (connected_add_ipv4) Validate destination address, print warnings
55 if it does not make sense.
56
hassoc1eaa442004-10-19 06:26:01 +0000572004-10-19 Hasso Tepper <hasso at quagga.net>
58
59 * zserv.c: Fix regression introduced with zserv cleanup.
60
hassoc75105a2004-10-13 10:33:26 +0000612004-10-13 Hasso Tepper <hasso at quagga.net>
62
63 * zebra_snmp.c: Remove defaults used to initialize smux connection to
64 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000065 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000066
hasso39ff11d2004-10-12 15:55:19 +0000672004-10-12 Hasso Tepper <hasso at quagga.net>
68
69 * zebra_vty.c: Unbreak "show ip route" command help and make it work
70 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000071 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
72 output. Fixes Bugzilla #119.
73 * *.c: Make some strings const and some (unsigned) casts to fix
74 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000075
hassofce954f2004-10-07 20:29:24 +0000762004-10-07 Hasso Tepper <hasso at quagga.net>
77
78 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
79 Fix warnings: make strings const, signed -> unsigned.
80
paul72164662004-10-05 14:39:43 +0000812004-10-05 Paul Jakma <paul@dishone.st>
82
83 * irdp_packet.c: (parse_irdp_packet) style issues.
84 Use sockopt_iphdrincl_swab_systoh.
85 Try unbork the code. Checksum the ICMP data and actually
86 compare it to received checksum. Check data length against
87 claimed length in header.
88 Always use ntoh.. when accessing addresses, even when the
89 comparison happens to be endian-safe.
90 (send_packet) minor style isues. Use
91 sockopt_iphdrincl_swab_htosys.
92 (irdp_iph_hton/ntoh) IP header to/from network/host order.
93
hassoeef1fe12004-10-03 18:46:08 +0000942004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
95
96 * interface.c, interface.h: A new prefix tree of connected subnets is
97 associated with each interface structure in zebra, in which each
98 live (ie, non-synthetic) node holds a list of installed addresses
99 that belong to that prefix. Remove secondary address logic from cli.
100 See [quagga-dev 872] for detailed explanation.
101 * connected.c: Use if_subnet_add() and if_subnet_delete().
102
hasso18a6dce2004-10-03 18:18:34 +00001032004-10-03 James R. Leu <jleu at mindspring.com>
104
105 * router-id.c, router-id.h: New files. Router id selection process. If
106 there is non 127.x.x.x address in loopack interface, lowest of them
107 is chosen. If there isn't, lowest from other interfaces addresses
108 are chosen. "router-id x.x.x.x" vty command to manual override.
109 * Makefile.am: Compile new files.
110 * main.c: Initialize router id.
111 * redistribute.c: Add interface addresses into router id selection
112 lists as they (dis)appear.
113 * zserv.c, zserv.h: Sending router id related messages to daemons.
114
hassoc9e52be2004-09-26 16:09:34 +00001152004-09-26 Hasso Tepper <hasso at quagga.net>
116
117 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
118 rtadv.c, zebra_vty.c: Fix compiler warnings.
119
paul0c0f9112004-09-24 08:24:42 +00001202004-09-24 Paul Jakma <paul@dishone.st>
121
paul26f7a242004-09-24 08:45:10 +0000122 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
123 add missing listnode declaration.
124
1252004-09-24 Paul Jakma <paul@dishone.st>
126
paul0c0f9112004-09-24 08:24:42 +0000127 * irdp_{interface,main}.c: lists typedef removal cleanup.
128 update some list loops to LIST_LOOP. some miscellaneous style
129 and indent fixups.
130 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000131 in loop.
paul0c0f9112004-09-24 08:24:42 +0000132 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
133 to pointer.
134 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
135 update some list loops to LIST_LOOP.
136
hasso52dc7ee2004-09-23 19:18:23 +00001372004-09-23 Hasso Tepper <hasso at quagga.net>
138
139 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
140
paul44983cf2004-09-22 13:15:58 +00001412004-09-22 Paul Jakma <paul.jakma@sun.com>
142
143 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
144 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
145 crash.
146
hassoc34b6b52004-08-31 13:41:49 +00001472004-08-31 Hasso Tepper <hasso at quagga.net>
148
149 * main.c, rt_netlink.c: Added -s command line switch for tuning
150 netlink receive buffer size in Linux to avoid buffer overruns.
151
gdta5ea6872004-08-26 13:24:00 +00001522004-08-26 Miles Nordin <carton@Ivy.NET>
153
154 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
155 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
156 forwarding status correctly.)
157
paul3e0b3a52004-08-23 18:58:32 +00001582004-08-23 Paul Jakma <paul@dishone.st>
159
160 * zserv.c: (zebra_init) remove implicit ip forward enabling
161
paul0de1cde2004-08-19 04:45:33 +00001622004-08-19 Paul Jakma <paul@dishone.st>
163
164 * irdp_main.c: update to match sockopt renames.
165 * irdp_packet.c: include sockopt.h and update to match sockopt
166 renames.
167
gdt57492d52004-08-11 18:06:38 +00001682004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
169
170 * rtadv.c (rtadv_send_packet): Allocate space for control messages
171 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
172 is to 8 bytes instead of 4, and overwriting the address. Use the
173 provided macros for determining lengths.
174
paul5b73a672004-07-23 15:26:14 +00001752004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
176
177 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
178 * zserv.c: ditto
179 * ioctl_solaris.c: ditto.
180 * interface.c: cast for LLADDR
181 * interface.h: Add guards, include redistribute.h and remove
182 extraneous definitions of zebra_interface_{up,down}_update
183 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
184 * redistribute.h: include dependent header, zserv.h
185 * zserv.h: include dependent header, rib.h
186
paul1470baf2004-07-23 15:25:01 +00001872004-07-23 Paul Jakma <paul@dishone.st>
188
189 * irdp_main.c: use setsockopt_pktinfo_ipv4
190 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
191 getsockopt_pktinfo_ifindex()
192
gdtcced60d2004-07-13 16:45:54 +00001932004-07-13 David Wiggins <dwiggins@bbn.com
194
195 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
196
hasso25dac852004-07-13 03:06:51 +00001972004-07-13 Hasso Tepper <hasso@estpak.ee>
198
199 * irdp_main.c: Add privilege change.
200
hasso996933f2004-07-12 16:32:56 +00002012004-07-12 Hasso Tepper <hasso@estpak.ee>
202
203 * irdp_interface.c: follow common style while naming vty command
204 functions. Avoids confusion in extract.pl.
205
gdt87efd642004-06-30 17:36:11 +00002062004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
207
208 * main.c: define thread_master variable so that linking with
209 libzebra.so doesn't fail. Arguably zclient.o should be in a
210 separate library, but this is far less disruptive.
211
hassoca776982004-06-12 14:33:05 +00002122004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
213
214 * Added IRDP support.
215
hasso3e31cde2004-05-18 11:58:59 +00002162004-05-18 Hasso Tepper <hasso@estpak.ee>
217
218 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
219 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
220 "ipv6 nd prefix" command to allow various combinations of parameters
221 and flags. No defaults in configuration. Replaced on-link and
222 autoconfig with off-link and no-autoconfig flags in command syntax.
223 Cosmetic fixes in all commands. Documentation to reflect all changes.
224
paul19877dd2004-05-11 10:49:35 +00002252004-05-11 Paul Jakma <paul@dishone.st>
226
227 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000228 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
229 add privs.h header.
230 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000231 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
232 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
233 RHS in assignments :)
234 * redistribute.c: (zebra_interface_delete_update) only used
235 if RTM_IFANNOUNCE and NETLINK is available.
236
paulb9df2d22004-05-09 09:09:59 +00002372004-05-09 Paul Jakma <paul@dishone.st>
238
239 * zserv.c: (zsend_route_multipath) Set the nexthop_num
240 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
241 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
242 (zsend_ipv4_add) cruft, deleted.
243 (zsend_ipv4_delete) ditto.
244 (zsend_ipv6_add) ditto.
245 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000246 * ioctl.c: (if_get_mtu) set mtu6 to mtu
247 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
248 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
249 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000250 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000251 * if_ioctl_solaris.c: Add zprivs support.
252 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000253
paulb9df2d22004-05-09 09:09:59 +00002542004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
255
256 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
257 into single zsend_route_multipath function.
258 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
259 (zsend_interface_address_{add,delete}) collapsed into
260 zsend_interface_address.
261 (zsend_interface_add) send mtu6.
262 (zsend_interface_delete) ditto.
263 (zebra_write) remove unused function.
264 (various) Apply static qualifier. Add comments.
265 * zserv.h: Definitions changed as per above.
266 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000267 * interface.c: (if_delete_update) only used with HAVE_NETLINK
268 and RTM_IFANNOUNCE.
269 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
270 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000271 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
272 * ioctl_solaris.c: New file, Common solaris ioctl methods.
273
hasso34195bf2004-04-06 12:07:06 +00002742004-04-06 Krzysztof Oledzki <oleq@ans.pl>
275
276 * rt_netlink.c: Do not ignore metric when reading kernel routing
277 table on Linux with rt_netlink interface.
278
2792004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000280
281 * interface.c: Temporary fix for handling secondary addresses
282 with label.
283
hasso55906722004-02-11 22:42:16 +00002842004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000285
hasso55906722004-02-11 22:42:16 +0000286 * zserv.c: Added "ipv6 forwarding" command.
287
gdtb27900b2004-01-08 15:44:29 +00002882004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
289
290 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
291 for reading kernel messages to ensure enough space (necessary on
292 Solaris due to sockaddr_dl being large). Thanks to Sowmini
293 Varadhan for help with this change.
294
gdt9ccabd12004-01-06 18:23:02 +00002952004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
296
297 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
298
gdtdbee01f2004-01-06 00:36:51 +00002992004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000300 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
301 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
302 to just the accomodation of broken kernels. Check sockaddr_dl
303 carefully up front, and later assume any non-NULL sdl pointer is
304 valid. Clean up types and variable declarations, and rename
305 WRAPUP to SAROUNDUP to make the name fit the behavior.
306
3072004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000308
309 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
310 structure, because on Solaris sockaddr_dl is far larger than the
311 base sockaddr structure. (The code had previously been failing to
312 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000313
gdtda26e3b2004-01-05 17:20:59 +00003142004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
315
316 * kernel_socket.c (kernel_read): Look up interfaces by index
317 first, so that state changes which do not include a sockaddr_dl
318 now work. Add many sanity checks. In
319 particular, do not assume that a sockaddr_dl follows a message
320 without checking the ifm_addrs flags, and do not trust the length
321 in a sockaddr_dl. Add/clarify many comments.
322
gdt4b5e1352003-12-03 17:54:34 +00003232003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
324
325 * rtadv.c: reorder includes to avoid compiler warning (define
326 structs before using them in prototypes)
327
hasso647e4f12003-05-25 11:43:52 +00003282003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
329
330 * zserv.c: Add "ip forwarding" command.
331
paul445f1432003-05-16 19:00:31 +00003322003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
333
334 * zebra_rib.c: Fix memory leaks for ifname nexthops
335
3362003-04-19 Israel Keys <ikeys@agile.tv>
337
338 * rt_netlink.c: BLOCK on netlink while initialising
339
3402003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
341
342 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
343 it exists.
344
paul718e3742002-12-13 20:15:29 +00003452002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
346
347 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
348
3492002-09-10 Jochen Friedrich <chris+zebra@scram.de>
350
351 * rt_netlink.c: Add check for EAGAIN.
352 * kernel_socket.c: Likewise
353
3542002-06-12 Israel Keys <ikeys@oz.agile.tv>
355
356 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
357 message so that we get an ACK for successful netlink commands.
358 Change the netlink socket to BLOCKING while we wait for a
359 response; be it an ACK or an NLMSG_ERROR. Change
360 netlink_parse_info to deal with ACK messages.
361
3622001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
363
364 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
365 work for ICMPv6 socket.
366
3672001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * rib.c (rib_process): Select connected route any case.
370
3712001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
372
373 * interface.c (no_ip_address_secondary): Add "no" to command.
374
3752001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
376
377 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
378 to infinity as the freebsd4.4 workaroud.
379
3802001-08-26 mihail.balikov@interbgc.com
381
382 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
383 A.B.C.255.
384
3852001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
386
387 * rtadv.c: Do not send RA to loopback interface.
388
3892001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
392 route treatment.
393
3942001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * zebra-0.92a released.
397
3982001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * rib.c: Kernel route is treated as EGP routes in nexthop active
401 check.
402
4032001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * zebra-0.92 released.
406
4072001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
408
409 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
410 show route commands.
411
4122001-07-29 Yon Uriarte <havanna_moon@gmx.net>
413
414 * zserv.c (zsend_ipv4_add_multipath): Add
415 NEXTHOP_TYPE_IPV4_IFINDEX check.
416
4172001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
418
419 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
420 autonomous address-configuration flag patch.
421 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
422 suppress-ra".
423
4242001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
425
426 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
427 command.
428
4292001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
430
431 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
432 multicast FIB support both IPv4 and IPv6.
433
4342001-07-24 Hal Snyder <hal@vailsys.com>
435
436 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
437 full list of interfaces on some configurations of OpenBSD.
438
4392001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
440
441 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
442 send-ra" bug.
443 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
444 availability.
445 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
446 added.
447 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
448
4492001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
450
451 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
452
453 * rt_ioctl.c: Likewise.
454
4552001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
456
457 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
458 interface is not p2p.
459
4602001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
463
4642001-04-06 Toshiaki Takada <takada@zebra.org>
465
466 * zserv.c (zsend_interface_delete): Use client->obuf instead of
467 allocating new stream.
468
4692001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * rt_netlink.c: Revert RTPROT_BOOT change.
472
4732001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
476 (netlink_routing_table): Likewise.
477
4782001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
479
480 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
481 protocol daemons.
482
4832001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * rt_netlink.c (netlink_routing_table): Do not return
486 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
487 <mokeefe@qualcomm.com>.
488
4892001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
492 Suggested by: Chris Dunlop <chris@onthe.net.au>.
493
4942001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * rib.c (nexthop_active_ipv4): When nexthop type is
497 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
498
499 * zserv.c: Initialize rtm_table_default with 0.
500
501 * zebra-0.91 is released.
502
5032001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
506 Jun-ichiro itojun Hagino <itojun@iijlab.net>
507
5082001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * connected.c (connected_up_ipv6): When point-to-point destination
511 address is ::, use local address for connected network.
512 (connected_down_ipv6): Likewise.
513
5142001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * zserv.c (zebra_serv): Add missing close() call. Reported by:
517 David Waitzman <djw@vineyard.net>.
518
5192001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * rib.c (rib_lookup_ipv4): New function for checking exact match
522 IGP route.
523
5242001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
527 route-type".
528
5292001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * interface.c (zebra_interface): Do not call
532 zebra_interface_add_update for inactive interface.
533
534 * zserv.c (zsend_interface_address_add): Send interface address
535 flag.
536 (zsend_interface_address_delete): Likewise.
537
5382001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * interface.c (if_addr_add): Add flags.
541
542 * connected.c (ifa_add_ipv4): Add new function for interface
543 address handling.
544 (ifa_delete_ipv4): Likewise.
545
5462001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * rib.c (rib_update): Update IPv6 RIB.
549
550 * kernel_socket.c (ifam_read): Call if_refresh() for update
551 interface flag status. This is for implicit interface up on *BSD.
552
553 * interface.c (if_refresh): Add interface flag refresh function.
554
555 * kernel_socket.c (rtm_read): Fetch link-local address interface
556 index.
557 (ifan_read): We need to fetch interface information. Suggested
558 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
559
560 * rib.c (static_ipv6_nexthop_same): Add check for
561 NEXTHOP_TYPE_IPV6_IFNAME.
562
5632001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
566 taken into place.
567
5682001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
571 configuration.
572 (rib_delete_ipv6): Handle same route conter for IPv6 connected
573 route.
574 (show_ipv6_route_protocol): New command.
575 (show_ipv6_route_addr): Likewise.
576 (show_ipv6_route_prefix): Likewise.
577 (rib_update): Sweep kernel route when it is cleaned up.
578
579 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
580 treatmenet.
581
582 * rt_netlink.c (kernel_init): Likewise.
583
584 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
585
586 * rib.c (rib_add_ipv4): Cope with same connected route on a
587 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
588 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
589
590 * rib.h (struct new_rib): Add refcnt to keep track on the
591 reference of same connected route.
592
593 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
594
5952001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
596
597 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
598 (rtm_type_str): Add RTM_IFANNOUNCE check.
599 (ifan_read): New function.
600 (kernel_read): Add case for RTM_IFANNOUNCE.
601
6022001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
605
606 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
607 treatment.
608
609 * connected.c (connected_up_ipv6): Add dest value check.
610
611 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
612 ifindex.
613 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
614 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
615 checked by ifindex.
616
617 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
618
619 * redistribute.c (redistribute_add): Use
620 zsend_ipv6_add_multipath().
621 (redistribute_delete_multipath): Use
622 zsend_ipv6_delete_multipath().
623
624 * interface.c (ip_address): Check current IP address to avoid
625 duplicate.
626
627 * rib.c (rib_delete_ipv4): When deleted route is connected route,
628 check ifindex.
629 (rib_add_ipv4): When connected route is added do not perform
630 implicit withdraw.
631 (rib_delete_ipv4): Check ifindex for connected route.
632
633 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
634 ZEBRA_FLAG_STATIC for indicate as persistent route.
635 (ifam_read): Unset interface index from link-local address when
636 IPv6 stack is KAME.
637
638 * rib.c (rib_update): Do not delete persistent kernel route.
639
640 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
641
642 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
643 (kernel_delete_ipv6_multipath): Likewise.
644
645 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
646
6472001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * rib.c (rib_update): Revert Matthew Grant's patch
650 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
651 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
652 that. Add support for address deletion situation.
653
6542001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * interface.c: Remove HAVE_IF_PSEUDO part.
657
658 * rib.h: Likewise.
659
660 * rt_netlink.c (netlink_link_change): Likewise.
661
6622001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * zserv.c: Remove OLD_RIB codes.
665
6662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * zebra-0.90 is released.
669
6702001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
671
672 * interface.c (if_new_intern_ifindex): Allocate a new internal
673 interface index.
674 (if_addr_refresh): Fix up ip addresses configured via zebra.
675 (if_add_update): Handle an interface addition.
676 (if_delete_update): Handle an interface delete event.
677
678 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
679 interface goes down.
680
6812001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
684 NetBSD also use this function. Suggested by Jasper Wallace
685 <jasper@ivision.co.uk>.
686
6872001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
690 one.
691
6922001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
695 flag, so treat it.
696
6972001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
700 sent from netlink_cmd, the same message comes from netlink. To
701 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
702 instead of netlink_cmd.sock.
703
7042001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
707 Change "/tmp/zserv" to "/tmp/.zserv".
708
7092000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
710
711 * rt_netlink.c (struct nlsock): Divide kernel message into listen
712 socket and command socket.
713 (netlink_talk): Remove socket listen code. Use netlink_parse_info
714 for read kernel response.
715
7162000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
719 routes.
720
7212000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rt_netlink.c (netlink_route_multipath): Metric value is
724 reflected to kernel routing table.
725
726 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
727
728 * kernel_socket.c (rtm_write): Likewise.
729
730 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
731 nexthop lookup.
732
733 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
734 new RIB implementation.
735
7362000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
739
7402000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
741
742 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
743 proper redistribution.
744
7452000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
748 (show_ip_route_protocol): Support new RIB.
749
750 * rt_netlink.c (netlink_route_change): Do not return when gate is
751 NULL.
752
7532000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
756 updated.
757 (rib_add_ipv4): Free implicit withdraw route's RIB.
758
7592000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
762
763 * redistribute.c (redistribute_add_multipath): Redistribution
764 works with new rib code.
765
7662000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
769 number.
770 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
771
772 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
773 activity is changed.
774 (nexthop_active_check): Before checking interface is up, make it
775 sure the interface exist.
776
7772000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * rib.c (ip_route): New RIB prototype.
780
7812000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
782
783 * zserv.c (zsend_interface_add): Send hardware address when
784 hw_addr_len is greater than 0.
785
7862000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
789 network should be installed into routing table.
790 (connected_down_ipv4): Likewise.
791 (connected_add_ipv4): Change to use connected_up_ipv4.
792 (connected_delete_ipv4): Likewise.
793
7942000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
797 <laforge@gnumonks.org>'s ptop patch then back to original code to
798 avoid duplicated connected route problem. Suggested by Frank van
799 Maarseveen <F.vanMaarseveen@inter.NL.net>.
800
801 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
802 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
803 <itojun@iijlab.net>.
804
8052000-10-23 Jochen Friedrich <jochen@scram.de>
806
807 * main.c (main): Call zebra_snmp_init() when it is enabled.
808
8092000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
812 protocol.
813
8142000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * rib.c (rib_add_ipv4): Same check bug is fixed.
817
8182000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * rib.c (rib_if_down): Remove kernel route when the interface goes
821 down.
822
823 * debug.c: New command "debug zebra kernel" is added.
824
8252000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * zebra-0.89 is released.
828
8292000-09-24 Harald Welte <laforge@gnumonks.org>
830
831 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
832 treatment in netlink interface.
833
8342000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
835
836 * rib.c (rib_if_down): Pull static route only. Protocol daemon
837 must withdraw routes when interface goes down.
838 (rib_add_ipv4): Check nexthop when replace route.
839
8402000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * if_ioctl.c (if_getaddrs): New function for looking up
843 interface's address by getifaddrs().
844
8452000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * connected.c (connected_delete_ipv4): Add check for connected
848 address is found or not.
849 (connected_add_ipv6): Reflect IPv6 connected address change to
850 protocol daemons.
851 (connected_delete_ipv6): Likewise.
852
8532000-09-07 David Lipovkov <davidl@nbase.co.il>
854
855 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
856 interface patch to original. Because ospfd deletes routes using
857 zero ifindex.
858
8592000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * zebra-0.88 is released.
862
8632000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
864
865 * rib.c (show_ip_route_protocol): Help string correction.
866 (show_ip_route_prefix): Check prefix mask.
867 (show_ip_route_vty_detail): Display distance and metric.
868
8692000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * zserv.c (zsend_interface_add): Change ifindex store size from
872 two octet to four.
873 (zsend_interface_delete): Likewise.
874 (zsend_interface_address_add): Likewise.
875 (zsend_interface_address_delete): Likewise.
876 (zsend_interface_up): Likewise.
877 (zsend_interface_down): Likewise.
878
8792000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rib.c (rib_add_ipv4): Do not install distance 255 route.
882
8832000-08-10 Toshiaki Takada <takada@zebra.org>
884
885 * interface.c (bandwidth_if), (no_bandwidth_if): Call
886 zebra_interface_up_update () instead of using if_up() and if_down().
887
8882000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
889
890 * interface.c (bandwidth_if): Fix help string.
891
8922000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
893
894 * interface.c (if_dump_vty): Display bandwidth value.
895 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
896 When interface is up, force protocol daemons to recalculate routes
897 due to cost change.
898 (no_bandwidth_if): Likewise.
899 (if_config_write): Output bandwidth configuration.
900
901 * zserv.c (zsend_interface_add): Send bandwidth value.
902 (zsend_interface_up): Likewise.
903 (zsend_interface_down): Likewise.
904
905
9062000-08-07 Michael Rozhavsky <mike@nbase.co.il>
907
908 * rib.c (show_ip_route_protocol): "show ip route
909 (bgp|connected|kernel|ospf|rip|static)" is added.
910
9112000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
914 nexthop is found.
915 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
916
9172000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * redistribute.c (redistribute_delete): Fix bug of default route
920 redistribute treatment.
921
9222000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
925 Change default distance value.
926
927 Old New
928 ------------------------------------------
929 system 10 0
930 kernel 20 0
931 connected 30 0
932 static 40 1
933 rip 50 120
934 ripng 50 120
935 ospf 60 110
936 ospf6 49 110
937 bgp 70 200(iBGP) 20(eBGP)
938 ------------------------------------------
939
940 * zserv.c (client_lookup): Function removed.
941 (zsend_interface_add): Use client's output buffer. Check ifinfo
942 flag.
943 (zsend_interface_delete): Likewise.
944 Delete ipv4_static_radix and ipv6_static_radix.
945
9462000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * zserv.h (struct zebra_client): When client request interface
949 information, ifinfo is set.
950
951 * rib.c: Temporary Revert changes for pseudo interface.
952
953 * rib.h: Likewise.
954
955 * zserv.c: Likewise.
956
957 * interface.c: Likewise.
958
9592000-08-02 David Lipovkov <davidl@nbase.co.il>
960
961 * interface.c (zebra_if_init): Install interface "pseudo"
962 commands.
963
964 * rib.c (rib_create): ifname argument is added.
965 (rib_add_ipv4_pseudo): New function is added.
966 (rib_delete_ipv4_pseudo): Likewise.
967
968 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
969 pseudo interface functions.
970
971 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
972
973 * zserv.c (ip_route): When destination is pseudo interface, call
974 rib_add_ipv4_pseudo().
975
976 * zserv.c (no_ip_route): Trim "unknown" argument.
977
9782000-07-26 kunitake@dti.ad.jp
979
980 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
981 to 6.
982
983 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
984
9852000-07-24 Akihiro Mizutani <mizutani@dml.com>
986
987 * interface.c: Use install_default() for common VTY commands.
988
9892000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * if_ioctl.c (interface_list_ioctl): A interface list size is
992 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
993
994 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
995
9962000-07-09 Chris Dunlop <chris@onthe.net.au>
997
998 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
999
10002000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1003 message handling.
1004
10052000-07-02 David Lipovkov <davidl@nbase.co.il>
1006
1007 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1008
10092000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1010
1011 * rib.c: Remove old kernel route when new route comes in.
1012
10132000-06-13 David Lipovkov <davidl@nbase.co.il>
1014
1015 * rib.c (rib_if_up): Add check for unknown interface.
1016
10172000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * rib.h: Define INTERFACE_UNKNOWN.
1020
10212000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1024 finished.
1025
10262000-06-05 David Lipovkov <davidl@nbase.co.il>
1027
1028 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1029
1030 * redistribute.c (zebra_interface_delete_update): New function.
1031
1032 * redistribute.h (zebra_interface_delete_update): New function
1033 prototype.
1034
1035 * rib.c (rib_if_delete): New function. Walk down all routes and
1036 delete all on the interface.
1037
1038 * rib.h: New function prototype.
1039
1040 * rt_netlink.c (netlink_link_change): Call
1041 zebra_interface_delete_update ().
1042
10432000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1046 checking interface's address.
1047
10482000-04-26 Jochen Friedrich <jochen@nwe.de>
1049
1050 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1051
1052 * GNOME-SMI: New file.
1053
10542000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * irdp.c: New file from 1997 development code.
1057 * irdp.h: Likewise.
1058
10592000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1062 logging with IS_ZEBRA_DEBUG_PACKET.
1063
10642000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * zserv.c (zebra_client_close): Remove client structure from
1067 client_list when connection is terminated.
1068
10692000-03-21 David Lipovkov <davidl@nbase.co.il>
1070
1071 * connected.c (connected_add_ipv4): Allows all necessary structure
1072 updates for connected route, but doesn't insert it into rib if
1073 it's interface is down.
1074
10752000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1076
1077 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1078 2.5.1.
1079
10802000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1083 from str2prefix_ipv6().
1084
10852000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1088 IPv6 with /128 routes.
1089 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1090 should have mask for cloning.
1091
10921999-12-26 Jochen.Friedrich@genorz.de
1093
1094 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1095
10961999-12-23 Alex Zinin <zinin@amt.ru>
1097 * interface.*: dynamic int up/down support
1098
10991999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1102
1103 * rtread_proc.c (proc_route_read): Don't use dropline().
1104
11051999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1108 process's pid.
1109
11101999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * main.c (main): Change to default log output to ZLOG_STDOUT.
1113
1114 * zserv.c (zebra_serv): More detailed error print.
1115
11161999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * kernel_socket.c (rtm_read): Check old pid for static route
1119 insertion check.
1120
11211999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1124 statistics counter.
1125
1126 * mtu_kvm.c: New file added.
1127
11281999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1129
1130 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1131 route to the directly connected interface.
1132
11331999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * rt_socket.c: Delete USE_HOST_BIT definition.
1136
11371999-11-21 Michael Handler <handler@sub-rosa.com>
1138
1139 * rtread_getmsg.c: Undef some definition to resolve conflict.
1140
11411999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1144 value for gateway specification.
1145
11461999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1149 128 under IPv6, don't use RTF_HOST.
1150
11511999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1154
11551999-11-21 Michael Handler <handler@sub-rosa.com>
1156
1157 * rtread_getmsg.c: Added for Solaris 2.6 support.
1158
11591999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1162
1163 * rt_socket.c (kernel_read): Better BSD routing socket support.
1164
11651999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * client_main.c: Disable making obsolete zebra test `client'
1168 command.
1169
11701999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * zebra.c: Renamed to zserv.c.
1173
1174 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1175 renamed to zserv.h.
1176
11771999-10-15 Jordan Mendelson <jordy@wserv.com>
1178
1179 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1180 interface. Remove ugly MAX_INTERFACE handling codes.
1181
11821999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1183
1184 * Fix serious bug of IPv6 route deletion.
1185
11861999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * ioctl.c (if_set_prefix): Properly set broadcast address.
1189
11901999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1191
1192 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1193 can install connected route to kernel via zebra
1194
11951999-08-24 VOP <vop@unity.net>
1196
1197 * rib.c: Include "sockunion.h"
1198
11991999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ipforward.h: New file.
1202
1203 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1204 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1205
12061999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1209 ZEBRA_INTERFACE_{ADD,DELETE} added.
1210
12111999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * rib.c: show ip route A.B.C.D works.
1214
1215 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1216
12171999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1220
12211999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * interface.h: New file.
1224 * Makefile.am: Add interface.h
1225
12261999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1227
1228 * redistribute.c (zebra_redistribute): give ifindex to client.
1229
12301999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * main.c (longopts): -k, --keep_kernel option added.
1233
12341999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1235
1236 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1237
12381999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1239
1240 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1241
12421999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1243
1244 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1245
12461999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1247
1248 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1249
12501999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1251
1252 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1253
12541999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1255
1256 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1257
12581999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1261 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1262
12631999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1264
1265 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1266
12671999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * zebra.c (zebra_serv): Only accept loopback address connection.
1270
12711999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1274
12751999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1278
12791999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1282 using /proc file system is added.
1283
12841999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1287 adding #else at the middle of function. Suggested by David Luyer
1288 <luyer@ucs.uwa.edu.au>.
1289
12901999-05-29 <kunihiro@zebra.org>
1291
1292 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1293
12941999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1297 the sort of routes.
1298
12991999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1300
1301 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1302 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1303 parse the message.
1304 (netlink_talk): Likewise
1305
13061999-05-17 <kunihiro@zebra.org>
1307
1308 * redistribute.c (zebra_check_addr): Added for loopback address
1309 check.
1310
13111999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1314 change treatment.
1315
1316 * Makefile.am (noinst_HEADERS): redistribute.h added.
1317
1318 * redistribute.h: New file.
1319
13201999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1321
1322 * zebra.c (show_table): Show all table configuration DEFUN.
1323 (config_table): Config table number DEFUN.
1324
1325 * rt_netlink.c: Add support for multiple routing table.
1326
1327 * rib.c (rib_weed_table): New function added for delete all
1328 routes from specified routing table.
1329
1330 * main.c (signal_init): SIGTERM call sigint.
1331 (sigint): Loggging more better message.
1332
13331999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * rt_netlink.c: Change log () to zlog ().
1336
13371999-05-07 <kunihiro@zebra.org>
1338
1339 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1340
13411999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * interface.c: Add `no ip address' command.
1344
13451999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rt_netlink.c (kernel_read): Function added for asynchronous
1348 zebra between kernel communication.
1349
13501999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1353 Reported by Achim Patzner <ap@bnc.net>.
1354
13551999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * Makefile.am: Install configuration sample with 600 permission.
1358
13591999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * Makefile.am: Add -I.. to INCLUDES.
1362
13631999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1364
1365 * syslog support added
1366
13671999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1368
1369 * if_sysctl.c (interface_list): allocated memory free when unknown
1370 ifm_type is returned.
1371
1372 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1373
13741998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1375
1376 * interface.c: Header include added.
1377
13781998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1381
13821998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * if_ioctl.c (interface_list_ioctl): interface flag must be
1385 checked before check addresses of the interface.
1386
13871998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1390
13911998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1394
13951998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1396
1397 * change HYDRANGEA to KAME
1398
13991998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * if_ioctl.c (if_addr_ioctl): set address family for getting
1402 interface's address.
1403 (if_get_index): silently return when can't get interface's index.
1404
14051998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * main.c (main): batch mode option '-b' added.
1408
14091998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1412 * interface.c (shutdown_if): add interface shutdown and no
1413 shutdown command.
1414
14151998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * rib.c (rib_add_ipv6): delete rib_add_in6.
1418
14191998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * main.c: retain flag is added.
1422
14231998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * rtable.[ch]: merged with rib.[ch]
1426
14271998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * connected.h: renamed from ifa.h.
1430
14311998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * rename if.c to interface.c
1434 * rename ifa.c to connected.c
1435
1436 * Porting to Debian GNU/Linux 2.0 (hamm).
1437
14381998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * rt_netlink.c: renamed from krt_netlink.c
1441
1442 * fib.c: deleted.
1443 * rt_kvm.c: deleted.
1444 * rtread_getmsg.c: deleted.
1445
14461998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * if.c (multicast): add multicast flag [un]set fucntion.
1449
14501998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1451
1452 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1453 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1454
14551998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1456
1457 * zebra.c: Modify for compile on Solaris.
1458
14591998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * main.c: change CONFDIR to SYSCONFDIR.
1462
14631998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * .cvsignore: added.
1466
14671998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * client.c: moves to ../lib.
1470
14711998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1474 structure assignment.
1475
14761998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1477
1478 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1479
14801998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1481
1482 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1483
14841998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1487
14881998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * rt_socket.c (kernel_read): communication port zebra between
1491 kernel is now handled by kernel_read.
1492
14931998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * main.c (main): zebra [-P port] can specify vty port number.
1496
14971997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * zebra.c: change select will be block.
1500
15011997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * add static route treatment.
1504
15051997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * rt_netlink.c: add netlink support over GNU/Linux system.
1508
15091997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * all inet_addr is changed to inet_aton.
1512
1513 * zebra.c (ip_route): add ip route command for static routes.
1514
15151997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1518
15191997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * if.c: add interface command.
1522
15231997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * ipforward_proc.c : Now works on Linux.
1526
15271997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * command.c : add completion feature.
1530
15311997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * vty.c (vty_command): add vty interface.
1534
15351997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * zebra.c: add verbose mode.
1538
15391997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1540
1541 * Hydrangea for FreeBSD supported
1542 * in.h: add some prototype.
1543
15441997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * rt_socket.c and rtread.c completely rewritten.
1547
15481997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * rt_socket.c: rename kernel_sock to routing_socket
1551
15521997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * if.c (if_new): interface structure change from linklist to vector.
1555
15561997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * vector.c (vector_init): create vector related function
1559
15601997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * Makefile.in: add tags target
1563
1564 * start IPv6 support for INRIA FreeBSD.
1565