blob: 696676bc1c908e0fb25eccbfc170f28df0d4970c [file] [log] [blame]
ajs274a4a42004-12-07 15:39:31 +000012004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajsb6178002004-12-07 21:12:56 +00003 * *.c: Change level of debug messages to LOG_DEBUG.
4
52004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajs274a4a42004-12-07 15:39:31 +00007 * main.c: (main) The 2nd argument to openzlog has been removed.
8 So stdout logging will no longer be enabled by default.
9 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
10 from LOG_WARNING to LOG_INFO.
11
ajs887c44a2004-12-03 16:36:46 +0000122004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
14 * main.c: (sigint) Use zlog_notice for termination message.
15 (main) Add a startup announcement using zlog_notice.
16
hassoaccb1562004-11-25 19:21:07 +0000172004-11-25 Hasso Tepper <hasso at quagga.net>
18
19 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
20 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000021 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000022
hasso6bd7c6a2004-10-28 17:32:27 +0000232004-10-28 Hasso Tepper <hasso at quagga.net>
24
25 * interface.c: Remove dead "ip tunnel" command.
26
paul06f953f2004-10-22 17:00:38 +0000272004-10-22 Paul Jakma <paul@dishone.st>
28
29 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
30
hasso3fb9cd62004-10-19 19:44:43 +0000312004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
32
33 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
34 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
35 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
36 function.
37 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
38 macro.
39 (connected_down_ipv4) ditto.
40 (connected_add_ipv4) Validate destination address, print warnings
41 if it does not make sense.
42
hassoc1eaa442004-10-19 06:26:01 +0000432004-10-19 Hasso Tepper <hasso at quagga.net>
44
45 * zserv.c: Fix regression introduced with zserv cleanup.
46
hassoc75105a2004-10-13 10:33:26 +0000472004-10-13 Hasso Tepper <hasso at quagga.net>
48
49 * zebra_snmp.c: Remove defaults used to initialize smux connection to
50 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000051 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000052
hasso39ff11d2004-10-12 15:55:19 +0000532004-10-12 Hasso Tepper <hasso at quagga.net>
54
55 * zebra_vty.c: Unbreak "show ip route" command help and make it work
56 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000057 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
58 output. Fixes Bugzilla #119.
59 * *.c: Make some strings const and some (unsigned) casts to fix
60 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000061
hassofce954f2004-10-07 20:29:24 +0000622004-10-07 Hasso Tepper <hasso at quagga.net>
63
64 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
65 Fix warnings: make strings const, signed -> unsigned.
66
paul72164662004-10-05 14:39:43 +0000672004-10-05 Paul Jakma <paul@dishone.st>
68
69 * irdp_packet.c: (parse_irdp_packet) style issues.
70 Use sockopt_iphdrincl_swab_systoh.
71 Try unbork the code. Checksum the ICMP data and actually
72 compare it to received checksum. Check data length against
73 claimed length in header.
74 Always use ntoh.. when accessing addresses, even when the
75 comparison happens to be endian-safe.
76 (send_packet) minor style isues. Use
77 sockopt_iphdrincl_swab_htosys.
78 (irdp_iph_hton/ntoh) IP header to/from network/host order.
79
hassoeef1fe12004-10-03 18:46:08 +0000802004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
81
82 * interface.c, interface.h: A new prefix tree of connected subnets is
83 associated with each interface structure in zebra, in which each
84 live (ie, non-synthetic) node holds a list of installed addresses
85 that belong to that prefix. Remove secondary address logic from cli.
86 See [quagga-dev 872] for detailed explanation.
87 * connected.c: Use if_subnet_add() and if_subnet_delete().
88
hasso18a6dce2004-10-03 18:18:34 +0000892004-10-03 James R. Leu <jleu at mindspring.com>
90
91 * router-id.c, router-id.h: New files. Router id selection process. If
92 there is non 127.x.x.x address in loopack interface, lowest of them
93 is chosen. If there isn't, lowest from other interfaces addresses
94 are chosen. "router-id x.x.x.x" vty command to manual override.
95 * Makefile.am: Compile new files.
96 * main.c: Initialize router id.
97 * redistribute.c: Add interface addresses into router id selection
98 lists as they (dis)appear.
99 * zserv.c, zserv.h: Sending router id related messages to daemons.
100
hassoc9e52be2004-09-26 16:09:34 +00001012004-09-26 Hasso Tepper <hasso at quagga.net>
102
103 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
104 rtadv.c, zebra_vty.c: Fix compiler warnings.
105
paul0c0f9112004-09-24 08:24:42 +00001062004-09-24 Paul Jakma <paul@dishone.st>
107
paul26f7a242004-09-24 08:45:10 +0000108 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
109 add missing listnode declaration.
110
1112004-09-24 Paul Jakma <paul@dishone.st>
112
paul0c0f9112004-09-24 08:24:42 +0000113 * irdp_{interface,main}.c: lists typedef removal cleanup.
114 update some list loops to LIST_LOOP. some miscellaneous style
115 and indent fixups.
116 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000117 in loop.
paul0c0f9112004-09-24 08:24:42 +0000118 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
119 to pointer.
120 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
121 update some list loops to LIST_LOOP.
122
hasso52dc7ee2004-09-23 19:18:23 +00001232004-09-23 Hasso Tepper <hasso at quagga.net>
124
125 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
126
paul44983cf2004-09-22 13:15:58 +00001272004-09-22 Paul Jakma <paul.jakma@sun.com>
128
129 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
130 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
131 crash.
132
hassoc34b6b52004-08-31 13:41:49 +00001332004-08-31 Hasso Tepper <hasso at quagga.net>
134
135 * main.c, rt_netlink.c: Added -s command line switch for tuning
136 netlink receive buffer size in Linux to avoid buffer overruns.
137
gdta5ea6872004-08-26 13:24:00 +00001382004-08-26 Miles Nordin <carton@Ivy.NET>
139
140 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
141 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
142 forwarding status correctly.)
143
paul3e0b3a52004-08-23 18:58:32 +00001442004-08-23 Paul Jakma <paul@dishone.st>
145
146 * zserv.c: (zebra_init) remove implicit ip forward enabling
147
paul0de1cde2004-08-19 04:45:33 +00001482004-08-19 Paul Jakma <paul@dishone.st>
149
150 * irdp_main.c: update to match sockopt renames.
151 * irdp_packet.c: include sockopt.h and update to match sockopt
152 renames.
153
gdt57492d52004-08-11 18:06:38 +00001542004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
155
156 * rtadv.c (rtadv_send_packet): Allocate space for control messages
157 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
158 is to 8 bytes instead of 4, and overwriting the address. Use the
159 provided macros for determining lengths.
160
paul5b73a672004-07-23 15:26:14 +00001612004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
162
163 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
164 * zserv.c: ditto
165 * ioctl_solaris.c: ditto.
166 * interface.c: cast for LLADDR
167 * interface.h: Add guards, include redistribute.h and remove
168 extraneous definitions of zebra_interface_{up,down}_update
169 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
170 * redistribute.h: include dependent header, zserv.h
171 * zserv.h: include dependent header, rib.h
172
paul1470baf2004-07-23 15:25:01 +00001732004-07-23 Paul Jakma <paul@dishone.st>
174
175 * irdp_main.c: use setsockopt_pktinfo_ipv4
176 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
177 getsockopt_pktinfo_ifindex()
178
gdtcced60d2004-07-13 16:45:54 +00001792004-07-13 David Wiggins <dwiggins@bbn.com
180
181 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
182
hasso25dac852004-07-13 03:06:51 +00001832004-07-13 Hasso Tepper <hasso@estpak.ee>
184
185 * irdp_main.c: Add privilege change.
186
hasso996933f2004-07-12 16:32:56 +00001872004-07-12 Hasso Tepper <hasso@estpak.ee>
188
189 * irdp_interface.c: follow common style while naming vty command
190 functions. Avoids confusion in extract.pl.
191
gdt87efd642004-06-30 17:36:11 +00001922004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
193
194 * main.c: define thread_master variable so that linking with
195 libzebra.so doesn't fail. Arguably zclient.o should be in a
196 separate library, but this is far less disruptive.
197
hassoca776982004-06-12 14:33:05 +00001982004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
199
200 * Added IRDP support.
201
hasso3e31cde2004-05-18 11:58:59 +00002022004-05-18 Hasso Tepper <hasso@estpak.ee>
203
204 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
205 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
206 "ipv6 nd prefix" command to allow various combinations of parameters
207 and flags. No defaults in configuration. Replaced on-link and
208 autoconfig with off-link and no-autoconfig flags in command syntax.
209 Cosmetic fixes in all commands. Documentation to reflect all changes.
210
paul19877dd2004-05-11 10:49:35 +00002112004-05-11 Paul Jakma <paul@dishone.st>
212
213 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000214 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
215 add privs.h header.
216 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000217 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
218 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
219 RHS in assignments :)
220 * redistribute.c: (zebra_interface_delete_update) only used
221 if RTM_IFANNOUNCE and NETLINK is available.
222
paulb9df2d22004-05-09 09:09:59 +00002232004-05-09 Paul Jakma <paul@dishone.st>
224
225 * zserv.c: (zsend_route_multipath) Set the nexthop_num
226 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
227 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
228 (zsend_ipv4_add) cruft, deleted.
229 (zsend_ipv4_delete) ditto.
230 (zsend_ipv6_add) ditto.
231 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000232 * ioctl.c: (if_get_mtu) set mtu6 to mtu
233 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
234 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
235 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000236 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000237 * if_ioctl_solaris.c: Add zprivs support.
238 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000239
paulb9df2d22004-05-09 09:09:59 +00002402004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
241
242 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
243 into single zsend_route_multipath function.
244 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
245 (zsend_interface_address_{add,delete}) collapsed into
246 zsend_interface_address.
247 (zsend_interface_add) send mtu6.
248 (zsend_interface_delete) ditto.
249 (zebra_write) remove unused function.
250 (various) Apply static qualifier. Add comments.
251 * zserv.h: Definitions changed as per above.
252 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000253 * interface.c: (if_delete_update) only used with HAVE_NETLINK
254 and RTM_IFANNOUNCE.
255 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
256 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000257 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
258 * ioctl_solaris.c: New file, Common solaris ioctl methods.
259
hasso34195bf2004-04-06 12:07:06 +00002602004-04-06 Krzysztof Oledzki <oleq@ans.pl>
261
262 * rt_netlink.c: Do not ignore metric when reading kernel routing
263 table on Linux with rt_netlink interface.
264
2652004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000266
267 * interface.c: Temporary fix for handling secondary addresses
268 with label.
269
hasso55906722004-02-11 22:42:16 +00002702004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000271
hasso55906722004-02-11 22:42:16 +0000272 * zserv.c: Added "ipv6 forwarding" command.
273
gdtb27900b2004-01-08 15:44:29 +00002742004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
275
276 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
277 for reading kernel messages to ensure enough space (necessary on
278 Solaris due to sockaddr_dl being large). Thanks to Sowmini
279 Varadhan for help with this change.
280
gdt9ccabd12004-01-06 18:23:02 +00002812004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
282
283 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
284
gdtdbee01f2004-01-06 00:36:51 +00002852004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000286 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
287 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
288 to just the accomodation of broken kernels. Check sockaddr_dl
289 carefully up front, and later assume any non-NULL sdl pointer is
290 valid. Clean up types and variable declarations, and rename
291 WRAPUP to SAROUNDUP to make the name fit the behavior.
292
2932004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000294
295 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
296 structure, because on Solaris sockaddr_dl is far larger than the
297 base sockaddr structure. (The code had previously been failing to
298 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000299
gdtda26e3b2004-01-05 17:20:59 +00003002004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
301
302 * kernel_socket.c (kernel_read): Look up interfaces by index
303 first, so that state changes which do not include a sockaddr_dl
304 now work. Add many sanity checks. In
305 particular, do not assume that a sockaddr_dl follows a message
306 without checking the ifm_addrs flags, and do not trust the length
307 in a sockaddr_dl. Add/clarify many comments.
308
gdt4b5e1352003-12-03 17:54:34 +00003092003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
310
311 * rtadv.c: reorder includes to avoid compiler warning (define
312 structs before using them in prototypes)
313
hasso647e4f12003-05-25 11:43:52 +00003142003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
315
316 * zserv.c: Add "ip forwarding" command.
317
paul445f1432003-05-16 19:00:31 +00003182003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
319
320 * zebra_rib.c: Fix memory leaks for ifname nexthops
321
3222003-04-19 Israel Keys <ikeys@agile.tv>
323
324 * rt_netlink.c: BLOCK on netlink while initialising
325
3262003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
327
328 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
329 it exists.
330
paul718e3742002-12-13 20:15:29 +00003312002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
332
333 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
334
3352002-09-10 Jochen Friedrich <chris+zebra@scram.de>
336
337 * rt_netlink.c: Add check for EAGAIN.
338 * kernel_socket.c: Likewise
339
3402002-06-12 Israel Keys <ikeys@oz.agile.tv>
341
342 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
343 message so that we get an ACK for successful netlink commands.
344 Change the netlink socket to BLOCKING while we wait for a
345 response; be it an ACK or an NLMSG_ERROR. Change
346 netlink_parse_info to deal with ACK messages.
347
3482001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
349
350 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
351 work for ICMPv6 socket.
352
3532001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * rib.c (rib_process): Select connected route any case.
356
3572001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * interface.c (no_ip_address_secondary): Add "no" to command.
360
3612001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
362
363 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
364 to infinity as the freebsd4.4 workaroud.
365
3662001-08-26 mihail.balikov@interbgc.com
367
368 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
369 A.B.C.255.
370
3712001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
372
373 * rtadv.c: Do not send RA to loopback interface.
374
3752001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
376
377 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
378 route treatment.
379
3802001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
381
382 * zebra-0.92a released.
383
3842001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
385
386 * rib.c: Kernel route is treated as EGP routes in nexthop active
387 check.
388
3892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * zebra-0.92 released.
392
3932001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
394
395 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
396 show route commands.
397
3982001-07-29 Yon Uriarte <havanna_moon@gmx.net>
399
400 * zserv.c (zsend_ipv4_add_multipath): Add
401 NEXTHOP_TYPE_IPV4_IFINDEX check.
402
4032001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
404
405 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
406 autonomous address-configuration flag patch.
407 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
408 suppress-ra".
409
4102001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
411
412 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
413 command.
414
4152001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
416
417 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
418 multicast FIB support both IPv4 and IPv6.
419
4202001-07-24 Hal Snyder <hal@vailsys.com>
421
422 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
423 full list of interfaces on some configurations of OpenBSD.
424
4252001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
426
427 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
428 send-ra" bug.
429 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
430 availability.
431 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
432 added.
433 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
434
4352001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
436
437 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
438
439 * rt_ioctl.c: Likewise.
440
4412001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
442
443 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
444 interface is not p2p.
445
4462001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
449
4502001-04-06 Toshiaki Takada <takada@zebra.org>
451
452 * zserv.c (zsend_interface_delete): Use client->obuf instead of
453 allocating new stream.
454
4552001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * rt_netlink.c: Revert RTPROT_BOOT change.
458
4592001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
462 (netlink_routing_table): Likewise.
463
4642001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
465
466 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
467 protocol daemons.
468
4692001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * rt_netlink.c (netlink_routing_table): Do not return
472 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
473 <mokeefe@qualcomm.com>.
474
4752001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
478 Suggested by: Chris Dunlop <chris@onthe.net.au>.
479
4802001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * rib.c (nexthop_active_ipv4): When nexthop type is
483 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
484
485 * zserv.c: Initialize rtm_table_default with 0.
486
487 * zebra-0.91 is released.
488
4892001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
492 Jun-ichiro itojun Hagino <itojun@iijlab.net>
493
4942001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * connected.c (connected_up_ipv6): When point-to-point destination
497 address is ::, use local address for connected network.
498 (connected_down_ipv6): Likewise.
499
5002001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * zserv.c (zebra_serv): Add missing close() call. Reported by:
503 David Waitzman <djw@vineyard.net>.
504
5052001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * rib.c (rib_lookup_ipv4): New function for checking exact match
508 IGP route.
509
5102001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
513 route-type".
514
5152001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * interface.c (zebra_interface): Do not call
518 zebra_interface_add_update for inactive interface.
519
520 * zserv.c (zsend_interface_address_add): Send interface address
521 flag.
522 (zsend_interface_address_delete): Likewise.
523
5242001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * interface.c (if_addr_add): Add flags.
527
528 * connected.c (ifa_add_ipv4): Add new function for interface
529 address handling.
530 (ifa_delete_ipv4): Likewise.
531
5322001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * rib.c (rib_update): Update IPv6 RIB.
535
536 * kernel_socket.c (ifam_read): Call if_refresh() for update
537 interface flag status. This is for implicit interface up on *BSD.
538
539 * interface.c (if_refresh): Add interface flag refresh function.
540
541 * kernel_socket.c (rtm_read): Fetch link-local address interface
542 index.
543 (ifan_read): We need to fetch interface information. Suggested
544 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
545
546 * rib.c (static_ipv6_nexthop_same): Add check for
547 NEXTHOP_TYPE_IPV6_IFNAME.
548
5492001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
552 taken into place.
553
5542001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
557 configuration.
558 (rib_delete_ipv6): Handle same route conter for IPv6 connected
559 route.
560 (show_ipv6_route_protocol): New command.
561 (show_ipv6_route_addr): Likewise.
562 (show_ipv6_route_prefix): Likewise.
563 (rib_update): Sweep kernel route when it is cleaned up.
564
565 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
566 treatmenet.
567
568 * rt_netlink.c (kernel_init): Likewise.
569
570 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
571
572 * rib.c (rib_add_ipv4): Cope with same connected route on a
573 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
574 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
575
576 * rib.h (struct new_rib): Add refcnt to keep track on the
577 reference of same connected route.
578
579 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
580
5812001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
582
583 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
584 (rtm_type_str): Add RTM_IFANNOUNCE check.
585 (ifan_read): New function.
586 (kernel_read): Add case for RTM_IFANNOUNCE.
587
5882001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
591
592 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
593 treatment.
594
595 * connected.c (connected_up_ipv6): Add dest value check.
596
597 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
598 ifindex.
599 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
600 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
601 checked by ifindex.
602
603 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
604
605 * redistribute.c (redistribute_add): Use
606 zsend_ipv6_add_multipath().
607 (redistribute_delete_multipath): Use
608 zsend_ipv6_delete_multipath().
609
610 * interface.c (ip_address): Check current IP address to avoid
611 duplicate.
612
613 * rib.c (rib_delete_ipv4): When deleted route is connected route,
614 check ifindex.
615 (rib_add_ipv4): When connected route is added do not perform
616 implicit withdraw.
617 (rib_delete_ipv4): Check ifindex for connected route.
618
619 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
620 ZEBRA_FLAG_STATIC for indicate as persistent route.
621 (ifam_read): Unset interface index from link-local address when
622 IPv6 stack is KAME.
623
624 * rib.c (rib_update): Do not delete persistent kernel route.
625
626 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
627
628 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
629 (kernel_delete_ipv6_multipath): Likewise.
630
631 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
632
6332001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * rib.c (rib_update): Revert Matthew Grant's patch
636 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
637 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
638 that. Add support for address deletion situation.
639
6402001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * interface.c: Remove HAVE_IF_PSEUDO part.
643
644 * rib.h: Likewise.
645
646 * rt_netlink.c (netlink_link_change): Likewise.
647
6482001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * zserv.c: Remove OLD_RIB codes.
651
6522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * zebra-0.90 is released.
655
6562001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
657
658 * interface.c (if_new_intern_ifindex): Allocate a new internal
659 interface index.
660 (if_addr_refresh): Fix up ip addresses configured via zebra.
661 (if_add_update): Handle an interface addition.
662 (if_delete_update): Handle an interface delete event.
663
664 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
665 interface goes down.
666
6672001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
670 NetBSD also use this function. Suggested by Jasper Wallace
671 <jasper@ivision.co.uk>.
672
6732001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
676 one.
677
6782001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
681 flag, so treat it.
682
6832001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
686 sent from netlink_cmd, the same message comes from netlink. To
687 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
688 instead of netlink_cmd.sock.
689
6902001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
693 Change "/tmp/zserv" to "/tmp/.zserv".
694
6952000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
696
697 * rt_netlink.c (struct nlsock): Divide kernel message into listen
698 socket and command socket.
699 (netlink_talk): Remove socket listen code. Use netlink_parse_info
700 for read kernel response.
701
7022000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
705 routes.
706
7072000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * rt_netlink.c (netlink_route_multipath): Metric value is
710 reflected to kernel routing table.
711
712 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
713
714 * kernel_socket.c (rtm_write): Likewise.
715
716 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
717 nexthop lookup.
718
719 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
720 new RIB implementation.
721
7222000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
725
7262000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
727
728 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
729 proper redistribution.
730
7312000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
734 (show_ip_route_protocol): Support new RIB.
735
736 * rt_netlink.c (netlink_route_change): Do not return when gate is
737 NULL.
738
7392000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
742 updated.
743 (rib_add_ipv4): Free implicit withdraw route's RIB.
744
7452000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
748
749 * redistribute.c (redistribute_add_multipath): Redistribution
750 works with new rib code.
751
7522000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
755 number.
756 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
757
758 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
759 activity is changed.
760 (nexthop_active_check): Before checking interface is up, make it
761 sure the interface exist.
762
7632000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * rib.c (ip_route): New RIB prototype.
766
7672000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
768
769 * zserv.c (zsend_interface_add): Send hardware address when
770 hw_addr_len is greater than 0.
771
7722000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
775 network should be installed into routing table.
776 (connected_down_ipv4): Likewise.
777 (connected_add_ipv4): Change to use connected_up_ipv4.
778 (connected_delete_ipv4): Likewise.
779
7802000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
783 <laforge@gnumonks.org>'s ptop patch then back to original code to
784 avoid duplicated connected route problem. Suggested by Frank van
785 Maarseveen <F.vanMaarseveen@inter.NL.net>.
786
787 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
788 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
789 <itojun@iijlab.net>.
790
7912000-10-23 Jochen Friedrich <jochen@scram.de>
792
793 * main.c (main): Call zebra_snmp_init() when it is enabled.
794
7952000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
798 protocol.
799
8002000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * rib.c (rib_add_ipv4): Same check bug is fixed.
803
8042000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * rib.c (rib_if_down): Remove kernel route when the interface goes
807 down.
808
809 * debug.c: New command "debug zebra kernel" is added.
810
8112000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * zebra-0.89 is released.
814
8152000-09-24 Harald Welte <laforge@gnumonks.org>
816
817 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
818 treatment in netlink interface.
819
8202000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
821
822 * rib.c (rib_if_down): Pull static route only. Protocol daemon
823 must withdraw routes when interface goes down.
824 (rib_add_ipv4): Check nexthop when replace route.
825
8262000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * if_ioctl.c (if_getaddrs): New function for looking up
829 interface's address by getifaddrs().
830
8312000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * connected.c (connected_delete_ipv4): Add check for connected
834 address is found or not.
835 (connected_add_ipv6): Reflect IPv6 connected address change to
836 protocol daemons.
837 (connected_delete_ipv6): Likewise.
838
8392000-09-07 David Lipovkov <davidl@nbase.co.il>
840
841 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
842 interface patch to original. Because ospfd deletes routes using
843 zero ifindex.
844
8452000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * zebra-0.88 is released.
848
8492000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
850
851 * rib.c (show_ip_route_protocol): Help string correction.
852 (show_ip_route_prefix): Check prefix mask.
853 (show_ip_route_vty_detail): Display distance and metric.
854
8552000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * zserv.c (zsend_interface_add): Change ifindex store size from
858 two octet to four.
859 (zsend_interface_delete): Likewise.
860 (zsend_interface_address_add): Likewise.
861 (zsend_interface_address_delete): Likewise.
862 (zsend_interface_up): Likewise.
863 (zsend_interface_down): Likewise.
864
8652000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * rib.c (rib_add_ipv4): Do not install distance 255 route.
868
8692000-08-10 Toshiaki Takada <takada@zebra.org>
870
871 * interface.c (bandwidth_if), (no_bandwidth_if): Call
872 zebra_interface_up_update () instead of using if_up() and if_down().
873
8742000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
875
876 * interface.c (bandwidth_if): Fix help string.
877
8782000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
879
880 * interface.c (if_dump_vty): Display bandwidth value.
881 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
882 When interface is up, force protocol daemons to recalculate routes
883 due to cost change.
884 (no_bandwidth_if): Likewise.
885 (if_config_write): Output bandwidth configuration.
886
887 * zserv.c (zsend_interface_add): Send bandwidth value.
888 (zsend_interface_up): Likewise.
889 (zsend_interface_down): Likewise.
890
891
8922000-08-07 Michael Rozhavsky <mike@nbase.co.il>
893
894 * rib.c (show_ip_route_protocol): "show ip route
895 (bgp|connected|kernel|ospf|rip|static)" is added.
896
8972000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
900 nexthop is found.
901 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
902
9032000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * redistribute.c (redistribute_delete): Fix bug of default route
906 redistribute treatment.
907
9082000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
911 Change default distance value.
912
913 Old New
914 ------------------------------------------
915 system 10 0
916 kernel 20 0
917 connected 30 0
918 static 40 1
919 rip 50 120
920 ripng 50 120
921 ospf 60 110
922 ospf6 49 110
923 bgp 70 200(iBGP) 20(eBGP)
924 ------------------------------------------
925
926 * zserv.c (client_lookup): Function removed.
927 (zsend_interface_add): Use client's output buffer. Check ifinfo
928 flag.
929 (zsend_interface_delete): Likewise.
930 Delete ipv4_static_radix and ipv6_static_radix.
931
9322000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * zserv.h (struct zebra_client): When client request interface
935 information, ifinfo is set.
936
937 * rib.c: Temporary Revert changes for pseudo interface.
938
939 * rib.h: Likewise.
940
941 * zserv.c: Likewise.
942
943 * interface.c: Likewise.
944
9452000-08-02 David Lipovkov <davidl@nbase.co.il>
946
947 * interface.c (zebra_if_init): Install interface "pseudo"
948 commands.
949
950 * rib.c (rib_create): ifname argument is added.
951 (rib_add_ipv4_pseudo): New function is added.
952 (rib_delete_ipv4_pseudo): Likewise.
953
954 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
955 pseudo interface functions.
956
957 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
958
959 * zserv.c (ip_route): When destination is pseudo interface, call
960 rib_add_ipv4_pseudo().
961
962 * zserv.c (no_ip_route): Trim "unknown" argument.
963
9642000-07-26 kunitake@dti.ad.jp
965
966 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
967 to 6.
968
969 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
970
9712000-07-24 Akihiro Mizutani <mizutani@dml.com>
972
973 * interface.c: Use install_default() for common VTY commands.
974
9752000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * if_ioctl.c (interface_list_ioctl): A interface list size is
978 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
979
980 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
981
9822000-07-09 Chris Dunlop <chris@onthe.net.au>
983
984 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
985
9862000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
989 message handling.
990
9912000-07-02 David Lipovkov <davidl@nbase.co.il>
992
993 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
994
9952000-06-28 Michael Rozhavsky <mike@nbase.co.il>
996
997 * rib.c: Remove old kernel route when new route comes in.
998
9992000-06-13 David Lipovkov <davidl@nbase.co.il>
1000
1001 * rib.c (rib_if_up): Add check for unknown interface.
1002
10032000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * rib.h: Define INTERFACE_UNKNOWN.
1006
10072000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1010 finished.
1011
10122000-06-05 David Lipovkov <davidl@nbase.co.il>
1013
1014 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1015
1016 * redistribute.c (zebra_interface_delete_update): New function.
1017
1018 * redistribute.h (zebra_interface_delete_update): New function
1019 prototype.
1020
1021 * rib.c (rib_if_delete): New function. Walk down all routes and
1022 delete all on the interface.
1023
1024 * rib.h: New function prototype.
1025
1026 * rt_netlink.c (netlink_link_change): Call
1027 zebra_interface_delete_update ().
1028
10292000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1032 checking interface's address.
1033
10342000-04-26 Jochen Friedrich <jochen@nwe.de>
1035
1036 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1037
1038 * GNOME-SMI: New file.
1039
10402000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * irdp.c: New file from 1997 development code.
1043 * irdp.h: Likewise.
1044
10452000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1048 logging with IS_ZEBRA_DEBUG_PACKET.
1049
10502000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * zserv.c (zebra_client_close): Remove client structure from
1053 client_list when connection is terminated.
1054
10552000-03-21 David Lipovkov <davidl@nbase.co.il>
1056
1057 * connected.c (connected_add_ipv4): Allows all necessary structure
1058 updates for connected route, but doesn't insert it into rib if
1059 it's interface is down.
1060
10612000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1062
1063 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1064 2.5.1.
1065
10662000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1069 from str2prefix_ipv6().
1070
10712000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1074 IPv6 with /128 routes.
1075 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1076 should have mask for cloning.
1077
10781999-12-26 Jochen.Friedrich@genorz.de
1079
1080 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1081
10821999-12-23 Alex Zinin <zinin@amt.ru>
1083 * interface.*: dynamic int up/down support
1084
10851999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1088
1089 * rtread_proc.c (proc_route_read): Don't use dropline().
1090
10911999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1094 process's pid.
1095
10961999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * main.c (main): Change to default log output to ZLOG_STDOUT.
1099
1100 * zserv.c (zebra_serv): More detailed error print.
1101
11021999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * kernel_socket.c (rtm_read): Check old pid for static route
1105 insertion check.
1106
11071999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1110 statistics counter.
1111
1112 * mtu_kvm.c: New file added.
1113
11141999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1115
1116 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1117 route to the directly connected interface.
1118
11191999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * rt_socket.c: Delete USE_HOST_BIT definition.
1122
11231999-11-21 Michael Handler <handler@sub-rosa.com>
1124
1125 * rtread_getmsg.c: Undef some definition to resolve conflict.
1126
11271999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1130 value for gateway specification.
1131
11321999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1135 128 under IPv6, don't use RTF_HOST.
1136
11371999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1140
11411999-11-21 Michael Handler <handler@sub-rosa.com>
1142
1143 * rtread_getmsg.c: Added for Solaris 2.6 support.
1144
11451999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1148
1149 * rt_socket.c (kernel_read): Better BSD routing socket support.
1150
11511999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * client_main.c: Disable making obsolete zebra test `client'
1154 command.
1155
11561999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * zebra.c: Renamed to zserv.c.
1159
1160 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1161 renamed to zserv.h.
1162
11631999-10-15 Jordan Mendelson <jordy@wserv.com>
1164
1165 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1166 interface. Remove ugly MAX_INTERFACE handling codes.
1167
11681999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1169
1170 * Fix serious bug of IPv6 route deletion.
1171
11721999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * ioctl.c (if_set_prefix): Properly set broadcast address.
1175
11761999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1177
1178 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1179 can install connected route to kernel via zebra
1180
11811999-08-24 VOP <vop@unity.net>
1182
1183 * rib.c: Include "sockunion.h"
1184
11851999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ipforward.h: New file.
1188
1189 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1190 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1191
11921999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1195 ZEBRA_INTERFACE_{ADD,DELETE} added.
1196
11971999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * rib.c: show ip route A.B.C.D works.
1200
1201 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1202
12031999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1206
12071999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * interface.h: New file.
1210 * Makefile.am: Add interface.h
1211
12121999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1213
1214 * redistribute.c (zebra_redistribute): give ifindex to client.
1215
12161999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * main.c (longopts): -k, --keep_kernel option added.
1219
12201999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1221
1222 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1223
12241999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1225
1226 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1227
12281999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1229
1230 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1231
12321999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1233
1234 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1235
12361999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1237
1238 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1239
12401999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1241
1242 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1243
12441999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1247 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1248
12491999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1250
1251 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1252
12531999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * zebra.c (zebra_serv): Only accept loopback address connection.
1256
12571999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1260
12611999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1264
12651999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1268 using /proc file system is added.
1269
12701999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1273 adding #else at the middle of function. Suggested by David Luyer
1274 <luyer@ucs.uwa.edu.au>.
1275
12761999-05-29 <kunihiro@zebra.org>
1277
1278 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1279
12801999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1283 the sort of routes.
1284
12851999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1286
1287 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1288 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1289 parse the message.
1290 (netlink_talk): Likewise
1291
12921999-05-17 <kunihiro@zebra.org>
1293
1294 * redistribute.c (zebra_check_addr): Added for loopback address
1295 check.
1296
12971999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1300 change treatment.
1301
1302 * Makefile.am (noinst_HEADERS): redistribute.h added.
1303
1304 * redistribute.h: New file.
1305
13061999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1307
1308 * zebra.c (show_table): Show all table configuration DEFUN.
1309 (config_table): Config table number DEFUN.
1310
1311 * rt_netlink.c: Add support for multiple routing table.
1312
1313 * rib.c (rib_weed_table): New function added for delete all
1314 routes from specified routing table.
1315
1316 * main.c (signal_init): SIGTERM call sigint.
1317 (sigint): Loggging more better message.
1318
13191999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * rt_netlink.c: Change log () to zlog ().
1322
13231999-05-07 <kunihiro@zebra.org>
1324
1325 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1326
13271999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * interface.c: Add `no ip address' command.
1330
13311999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * rt_netlink.c (kernel_read): Function added for asynchronous
1334 zebra between kernel communication.
1335
13361999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1339 Reported by Achim Patzner <ap@bnc.net>.
1340
13411999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * Makefile.am: Install configuration sample with 600 permission.
1344
13451999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * Makefile.am: Add -I.. to INCLUDES.
1348
13491999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1350
1351 * syslog support added
1352
13531999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1354
1355 * if_sysctl.c (interface_list): allocated memory free when unknown
1356 ifm_type is returned.
1357
1358 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1359
13601998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1361
1362 * interface.c: Header include added.
1363
13641998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1367
13681998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * if_ioctl.c (interface_list_ioctl): interface flag must be
1371 checked before check addresses of the interface.
1372
13731998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1376
13771998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1380
13811998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1382
1383 * change HYDRANGEA to KAME
1384
13851998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * if_ioctl.c (if_addr_ioctl): set address family for getting
1388 interface's address.
1389 (if_get_index): silently return when can't get interface's index.
1390
13911998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * main.c (main): batch mode option '-b' added.
1394
13951998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1398 * interface.c (shutdown_if): add interface shutdown and no
1399 shutdown command.
1400
14011998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * rib.c (rib_add_ipv6): delete rib_add_in6.
1404
14051998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * main.c: retain flag is added.
1408
14091998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * rtable.[ch]: merged with rib.[ch]
1412
14131998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * connected.h: renamed from ifa.h.
1416
14171998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * rename if.c to interface.c
1420 * rename ifa.c to connected.c
1421
1422 * Porting to Debian GNU/Linux 2.0 (hamm).
1423
14241998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * rt_netlink.c: renamed from krt_netlink.c
1427
1428 * fib.c: deleted.
1429 * rt_kvm.c: deleted.
1430 * rtread_getmsg.c: deleted.
1431
14321998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * if.c (multicast): add multicast flag [un]set fucntion.
1435
14361998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1437
1438 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1439 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1440
14411998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1442
1443 * zebra.c: Modify for compile on Solaris.
1444
14451998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * main.c: change CONFDIR to SYSCONFDIR.
1448
14491998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * .cvsignore: added.
1452
14531998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * client.c: moves to ../lib.
1456
14571998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1460 structure assignment.
1461
14621998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1463
1464 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1465
14661998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1467
1468 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1469
14701998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1473
14741998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * rt_socket.c (kernel_read): communication port zebra between
1477 kernel is now handled by kernel_read.
1478
14791998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * main.c (main): zebra [-P port] can specify vty port number.
1482
14831997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * zebra.c: change select will be block.
1486
14871997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * add static route treatment.
1490
14911997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * rt_netlink.c: add netlink support over GNU/Linux system.
1494
14951997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * all inet_addr is changed to inet_aton.
1498
1499 * zebra.c (ip_route): add ip route command for static routes.
1500
15011997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1504
15051997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * if.c: add interface command.
1508
15091997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * ipforward_proc.c : Now works on Linux.
1512
15131997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * command.c : add completion feature.
1516
15171997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * vty.c (vty_command): add vty interface.
1520
15211997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * zebra.c: add verbose mode.
1524
15251997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1526
1527 * Hydrangea for FreeBSD supported
1528 * in.h: add some prototype.
1529
15301997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * rt_socket.c and rtread.c completely rewritten.
1533
15341997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * rt_socket.c: rename kernel_sock to routing_socket
1537
15381997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * if.c (if_new): interface structure change from linklist to vector.
1541
15421997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * vector.c (vector_init): create vector related function
1545
15461997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * Makefile.in: add tags target
1549
1550 * start IPv6 support for INRIA FreeBSD.
1551