blob: 8d09f502fd5598bb9ac2034f3cb62a5315ab697a [file] [log] [blame]
gdt6a250b02004-12-09 14:48:12 +000012004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
2
3 * kernel_socket.c (rtmsg_debug): char * => const char *
4
ajs274a4a42004-12-07 15:39:31 +000052004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajsb6178002004-12-07 21:12:56 +00007 * *.c: Change level of debug messages to LOG_DEBUG.
8
92004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
ajs274a4a42004-12-07 15:39:31 +000011 * main.c: (main) The 2nd argument to openzlog has been removed.
12 So stdout logging will no longer be enabled by default.
13 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
14 from LOG_WARNING to LOG_INFO.
15
ajs887c44a2004-12-03 16:36:46 +0000162004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * main.c: (sigint) Use zlog_notice for termination message.
19 (main) Add a startup announcement using zlog_notice.
20
hassoaccb1562004-11-25 19:21:07 +0000212004-11-25 Hasso Tepper <hasso at quagga.net>
22
23 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
24 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000025 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000026
hasso6bd7c6a2004-10-28 17:32:27 +0000272004-10-28 Hasso Tepper <hasso at quagga.net>
28
29 * interface.c: Remove dead "ip tunnel" command.
30
paul06f953f2004-10-22 17:00:38 +0000312004-10-22 Paul Jakma <paul@dishone.st>
32
33 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
34
hasso3fb9cd62004-10-19 19:44:43 +0000352004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
36
37 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
38 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
39 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
40 function.
41 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
42 macro.
43 (connected_down_ipv4) ditto.
44 (connected_add_ipv4) Validate destination address, print warnings
45 if it does not make sense.
46
hassoc1eaa442004-10-19 06:26:01 +0000472004-10-19 Hasso Tepper <hasso at quagga.net>
48
49 * zserv.c: Fix regression introduced with zserv cleanup.
50
hassoc75105a2004-10-13 10:33:26 +0000512004-10-13 Hasso Tepper <hasso at quagga.net>
52
53 * zebra_snmp.c: Remove defaults used to initialize smux connection to
54 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000055 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000056
hasso39ff11d2004-10-12 15:55:19 +0000572004-10-12 Hasso Tepper <hasso at quagga.net>
58
59 * zebra_vty.c: Unbreak "show ip route" command help and make it work
60 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000061 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
62 output. Fixes Bugzilla #119.
63 * *.c: Make some strings const and some (unsigned) casts to fix
64 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000065
hassofce954f2004-10-07 20:29:24 +0000662004-10-07 Hasso Tepper <hasso at quagga.net>
67
68 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
69 Fix warnings: make strings const, signed -> unsigned.
70
paul72164662004-10-05 14:39:43 +0000712004-10-05 Paul Jakma <paul@dishone.st>
72
73 * irdp_packet.c: (parse_irdp_packet) style issues.
74 Use sockopt_iphdrincl_swab_systoh.
75 Try unbork the code. Checksum the ICMP data and actually
76 compare it to received checksum. Check data length against
77 claimed length in header.
78 Always use ntoh.. when accessing addresses, even when the
79 comparison happens to be endian-safe.
80 (send_packet) minor style isues. Use
81 sockopt_iphdrincl_swab_htosys.
82 (irdp_iph_hton/ntoh) IP header to/from network/host order.
83
hassoeef1fe12004-10-03 18:46:08 +0000842004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
85
86 * interface.c, interface.h: A new prefix tree of connected subnets is
87 associated with each interface structure in zebra, in which each
88 live (ie, non-synthetic) node holds a list of installed addresses
89 that belong to that prefix. Remove secondary address logic from cli.
90 See [quagga-dev 872] for detailed explanation.
91 * connected.c: Use if_subnet_add() and if_subnet_delete().
92
hasso18a6dce2004-10-03 18:18:34 +0000932004-10-03 James R. Leu <jleu at mindspring.com>
94
95 * router-id.c, router-id.h: New files. Router id selection process. If
96 there is non 127.x.x.x address in loopack interface, lowest of them
97 is chosen. If there isn't, lowest from other interfaces addresses
98 are chosen. "router-id x.x.x.x" vty command to manual override.
99 * Makefile.am: Compile new files.
100 * main.c: Initialize router id.
101 * redistribute.c: Add interface addresses into router id selection
102 lists as they (dis)appear.
103 * zserv.c, zserv.h: Sending router id related messages to daemons.
104
hassoc9e52be2004-09-26 16:09:34 +00001052004-09-26 Hasso Tepper <hasso at quagga.net>
106
107 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
108 rtadv.c, zebra_vty.c: Fix compiler warnings.
109
paul0c0f9112004-09-24 08:24:42 +00001102004-09-24 Paul Jakma <paul@dishone.st>
111
paul26f7a242004-09-24 08:45:10 +0000112 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
113 add missing listnode declaration.
114
1152004-09-24 Paul Jakma <paul@dishone.st>
116
paul0c0f9112004-09-24 08:24:42 +0000117 * irdp_{interface,main}.c: lists typedef removal cleanup.
118 update some list loops to LIST_LOOP. some miscellaneous style
119 and indent fixups.
120 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000121 in loop.
paul0c0f9112004-09-24 08:24:42 +0000122 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
123 to pointer.
124 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
125 update some list loops to LIST_LOOP.
126
hasso52dc7ee2004-09-23 19:18:23 +00001272004-09-23 Hasso Tepper <hasso at quagga.net>
128
129 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
130
paul44983cf2004-09-22 13:15:58 +00001312004-09-22 Paul Jakma <paul.jakma@sun.com>
132
133 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
134 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
135 crash.
136
hassoc34b6b52004-08-31 13:41:49 +00001372004-08-31 Hasso Tepper <hasso at quagga.net>
138
139 * main.c, rt_netlink.c: Added -s command line switch for tuning
140 netlink receive buffer size in Linux to avoid buffer overruns.
141
gdta5ea6872004-08-26 13:24:00 +00001422004-08-26 Miles Nordin <carton@Ivy.NET>
143
144 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
145 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
146 forwarding status correctly.)
147
paul3e0b3a52004-08-23 18:58:32 +00001482004-08-23 Paul Jakma <paul@dishone.st>
149
150 * zserv.c: (zebra_init) remove implicit ip forward enabling
151
paul0de1cde2004-08-19 04:45:33 +00001522004-08-19 Paul Jakma <paul@dishone.st>
153
154 * irdp_main.c: update to match sockopt renames.
155 * irdp_packet.c: include sockopt.h and update to match sockopt
156 renames.
157
gdt57492d52004-08-11 18:06:38 +00001582004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
159
160 * rtadv.c (rtadv_send_packet): Allocate space for control messages
161 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
162 is to 8 bytes instead of 4, and overwriting the address. Use the
163 provided macros for determining lengths.
164
paul5b73a672004-07-23 15:26:14 +00001652004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
166
167 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
168 * zserv.c: ditto
169 * ioctl_solaris.c: ditto.
170 * interface.c: cast for LLADDR
171 * interface.h: Add guards, include redistribute.h and remove
172 extraneous definitions of zebra_interface_{up,down}_update
173 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
174 * redistribute.h: include dependent header, zserv.h
175 * zserv.h: include dependent header, rib.h
176
paul1470baf2004-07-23 15:25:01 +00001772004-07-23 Paul Jakma <paul@dishone.st>
178
179 * irdp_main.c: use setsockopt_pktinfo_ipv4
180 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
181 getsockopt_pktinfo_ifindex()
182
gdtcced60d2004-07-13 16:45:54 +00001832004-07-13 David Wiggins <dwiggins@bbn.com
184
185 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
186
hasso25dac852004-07-13 03:06:51 +00001872004-07-13 Hasso Tepper <hasso@estpak.ee>
188
189 * irdp_main.c: Add privilege change.
190
hasso996933f2004-07-12 16:32:56 +00001912004-07-12 Hasso Tepper <hasso@estpak.ee>
192
193 * irdp_interface.c: follow common style while naming vty command
194 functions. Avoids confusion in extract.pl.
195
gdt87efd642004-06-30 17:36:11 +00001962004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
197
198 * main.c: define thread_master variable so that linking with
199 libzebra.so doesn't fail. Arguably zclient.o should be in a
200 separate library, but this is far less disruptive.
201
hassoca776982004-06-12 14:33:05 +00002022004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
203
204 * Added IRDP support.
205
hasso3e31cde2004-05-18 11:58:59 +00002062004-05-18 Hasso Tepper <hasso@estpak.ee>
207
208 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
209 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
210 "ipv6 nd prefix" command to allow various combinations of parameters
211 and flags. No defaults in configuration. Replaced on-link and
212 autoconfig with off-link and no-autoconfig flags in command syntax.
213 Cosmetic fixes in all commands. Documentation to reflect all changes.
214
paul19877dd2004-05-11 10:49:35 +00002152004-05-11 Paul Jakma <paul@dishone.st>
216
217 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000218 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
219 add privs.h header.
220 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000221 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
222 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
223 RHS in assignments :)
224 * redistribute.c: (zebra_interface_delete_update) only used
225 if RTM_IFANNOUNCE and NETLINK is available.
226
paulb9df2d22004-05-09 09:09:59 +00002272004-05-09 Paul Jakma <paul@dishone.st>
228
229 * zserv.c: (zsend_route_multipath) Set the nexthop_num
230 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
231 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
232 (zsend_ipv4_add) cruft, deleted.
233 (zsend_ipv4_delete) ditto.
234 (zsend_ipv6_add) ditto.
235 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000236 * ioctl.c: (if_get_mtu) set mtu6 to mtu
237 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
238 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
239 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000240 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000241 * if_ioctl_solaris.c: Add zprivs support.
242 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000243
paulb9df2d22004-05-09 09:09:59 +00002442004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
245
246 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
247 into single zsend_route_multipath function.
248 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
249 (zsend_interface_address_{add,delete}) collapsed into
250 zsend_interface_address.
251 (zsend_interface_add) send mtu6.
252 (zsend_interface_delete) ditto.
253 (zebra_write) remove unused function.
254 (various) Apply static qualifier. Add comments.
255 * zserv.h: Definitions changed as per above.
256 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000257 * interface.c: (if_delete_update) only used with HAVE_NETLINK
258 and RTM_IFANNOUNCE.
259 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
260 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000261 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
262 * ioctl_solaris.c: New file, Common solaris ioctl methods.
263
hasso34195bf2004-04-06 12:07:06 +00002642004-04-06 Krzysztof Oledzki <oleq@ans.pl>
265
266 * rt_netlink.c: Do not ignore metric when reading kernel routing
267 table on Linux with rt_netlink interface.
268
2692004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000270
271 * interface.c: Temporary fix for handling secondary addresses
272 with label.
273
hasso55906722004-02-11 22:42:16 +00002742004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000275
hasso55906722004-02-11 22:42:16 +0000276 * zserv.c: Added "ipv6 forwarding" command.
277
gdtb27900b2004-01-08 15:44:29 +00002782004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
279
280 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
281 for reading kernel messages to ensure enough space (necessary on
282 Solaris due to sockaddr_dl being large). Thanks to Sowmini
283 Varadhan for help with this change.
284
gdt9ccabd12004-01-06 18:23:02 +00002852004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
286
287 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
288
gdtdbee01f2004-01-06 00:36:51 +00002892004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000290 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
291 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
292 to just the accomodation of broken kernels. Check sockaddr_dl
293 carefully up front, and later assume any non-NULL sdl pointer is
294 valid. Clean up types and variable declarations, and rename
295 WRAPUP to SAROUNDUP to make the name fit the behavior.
296
2972004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000298
299 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
300 structure, because on Solaris sockaddr_dl is far larger than the
301 base sockaddr structure. (The code had previously been failing to
302 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000303
gdtda26e3b2004-01-05 17:20:59 +00003042004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
305
306 * kernel_socket.c (kernel_read): Look up interfaces by index
307 first, so that state changes which do not include a sockaddr_dl
308 now work. Add many sanity checks. In
309 particular, do not assume that a sockaddr_dl follows a message
310 without checking the ifm_addrs flags, and do not trust the length
311 in a sockaddr_dl. Add/clarify many comments.
312
gdt4b5e1352003-12-03 17:54:34 +00003132003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
314
315 * rtadv.c: reorder includes to avoid compiler warning (define
316 structs before using them in prototypes)
317
hasso647e4f12003-05-25 11:43:52 +00003182003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
319
320 * zserv.c: Add "ip forwarding" command.
321
paul445f1432003-05-16 19:00:31 +00003222003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
323
324 * zebra_rib.c: Fix memory leaks for ifname nexthops
325
3262003-04-19 Israel Keys <ikeys@agile.tv>
327
328 * rt_netlink.c: BLOCK on netlink while initialising
329
3302003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
331
332 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
333 it exists.
334
paul718e3742002-12-13 20:15:29 +00003352002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
336
337 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
338
3392002-09-10 Jochen Friedrich <chris+zebra@scram.de>
340
341 * rt_netlink.c: Add check for EAGAIN.
342 * kernel_socket.c: Likewise
343
3442002-06-12 Israel Keys <ikeys@oz.agile.tv>
345
346 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
347 message so that we get an ACK for successful netlink commands.
348 Change the netlink socket to BLOCKING while we wait for a
349 response; be it an ACK or an NLMSG_ERROR. Change
350 netlink_parse_info to deal with ACK messages.
351
3522001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
353
354 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
355 work for ICMPv6 socket.
356
3572001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * rib.c (rib_process): Select connected route any case.
360
3612001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * interface.c (no_ip_address_secondary): Add "no" to command.
364
3652001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
366
367 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
368 to infinity as the freebsd4.4 workaroud.
369
3702001-08-26 mihail.balikov@interbgc.com
371
372 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
373 A.B.C.255.
374
3752001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
376
377 * rtadv.c: Do not send RA to loopback interface.
378
3792001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
380
381 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
382 route treatment.
383
3842001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
385
386 * zebra-0.92a released.
387
3882001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
389
390 * rib.c: Kernel route is treated as EGP routes in nexthop active
391 check.
392
3932001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * zebra-0.92 released.
396
3972001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
398
399 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
400 show route commands.
401
4022001-07-29 Yon Uriarte <havanna_moon@gmx.net>
403
404 * zserv.c (zsend_ipv4_add_multipath): Add
405 NEXTHOP_TYPE_IPV4_IFINDEX check.
406
4072001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
408
409 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
410 autonomous address-configuration flag patch.
411 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
412 suppress-ra".
413
4142001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
415
416 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
417 command.
418
4192001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
420
421 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
422 multicast FIB support both IPv4 and IPv6.
423
4242001-07-24 Hal Snyder <hal@vailsys.com>
425
426 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
427 full list of interfaces on some configurations of OpenBSD.
428
4292001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
430
431 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
432 send-ra" bug.
433 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
434 availability.
435 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
436 added.
437 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
438
4392001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
440
441 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
442
443 * rt_ioctl.c: Likewise.
444
4452001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
446
447 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
448 interface is not p2p.
449
4502001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
453
4542001-04-06 Toshiaki Takada <takada@zebra.org>
455
456 * zserv.c (zsend_interface_delete): Use client->obuf instead of
457 allocating new stream.
458
4592001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * rt_netlink.c: Revert RTPROT_BOOT change.
462
4632001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
466 (netlink_routing_table): Likewise.
467
4682001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
469
470 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
471 protocol daemons.
472
4732001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * rt_netlink.c (netlink_routing_table): Do not return
476 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
477 <mokeefe@qualcomm.com>.
478
4792001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
482 Suggested by: Chris Dunlop <chris@onthe.net.au>.
483
4842001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * rib.c (nexthop_active_ipv4): When nexthop type is
487 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
488
489 * zserv.c: Initialize rtm_table_default with 0.
490
491 * zebra-0.91 is released.
492
4932001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
496 Jun-ichiro itojun Hagino <itojun@iijlab.net>
497
4982001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * connected.c (connected_up_ipv6): When point-to-point destination
501 address is ::, use local address for connected network.
502 (connected_down_ipv6): Likewise.
503
5042001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * zserv.c (zebra_serv): Add missing close() call. Reported by:
507 David Waitzman <djw@vineyard.net>.
508
5092001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * rib.c (rib_lookup_ipv4): New function for checking exact match
512 IGP route.
513
5142001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
517 route-type".
518
5192001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * interface.c (zebra_interface): Do not call
522 zebra_interface_add_update for inactive interface.
523
524 * zserv.c (zsend_interface_address_add): Send interface address
525 flag.
526 (zsend_interface_address_delete): Likewise.
527
5282001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * interface.c (if_addr_add): Add flags.
531
532 * connected.c (ifa_add_ipv4): Add new function for interface
533 address handling.
534 (ifa_delete_ipv4): Likewise.
535
5362001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * rib.c (rib_update): Update IPv6 RIB.
539
540 * kernel_socket.c (ifam_read): Call if_refresh() for update
541 interface flag status. This is for implicit interface up on *BSD.
542
543 * interface.c (if_refresh): Add interface flag refresh function.
544
545 * kernel_socket.c (rtm_read): Fetch link-local address interface
546 index.
547 (ifan_read): We need to fetch interface information. Suggested
548 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
549
550 * rib.c (static_ipv6_nexthop_same): Add check for
551 NEXTHOP_TYPE_IPV6_IFNAME.
552
5532001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
556 taken into place.
557
5582001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
561 configuration.
562 (rib_delete_ipv6): Handle same route conter for IPv6 connected
563 route.
564 (show_ipv6_route_protocol): New command.
565 (show_ipv6_route_addr): Likewise.
566 (show_ipv6_route_prefix): Likewise.
567 (rib_update): Sweep kernel route when it is cleaned up.
568
569 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
570 treatmenet.
571
572 * rt_netlink.c (kernel_init): Likewise.
573
574 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
575
576 * rib.c (rib_add_ipv4): Cope with same connected route on a
577 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
578 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
579
580 * rib.h (struct new_rib): Add refcnt to keep track on the
581 reference of same connected route.
582
583 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
584
5852001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
586
587 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
588 (rtm_type_str): Add RTM_IFANNOUNCE check.
589 (ifan_read): New function.
590 (kernel_read): Add case for RTM_IFANNOUNCE.
591
5922001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
595
596 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
597 treatment.
598
599 * connected.c (connected_up_ipv6): Add dest value check.
600
601 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
602 ifindex.
603 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
604 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
605 checked by ifindex.
606
607 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
608
609 * redistribute.c (redistribute_add): Use
610 zsend_ipv6_add_multipath().
611 (redistribute_delete_multipath): Use
612 zsend_ipv6_delete_multipath().
613
614 * interface.c (ip_address): Check current IP address to avoid
615 duplicate.
616
617 * rib.c (rib_delete_ipv4): When deleted route is connected route,
618 check ifindex.
619 (rib_add_ipv4): When connected route is added do not perform
620 implicit withdraw.
621 (rib_delete_ipv4): Check ifindex for connected route.
622
623 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
624 ZEBRA_FLAG_STATIC for indicate as persistent route.
625 (ifam_read): Unset interface index from link-local address when
626 IPv6 stack is KAME.
627
628 * rib.c (rib_update): Do not delete persistent kernel route.
629
630 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
631
632 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
633 (kernel_delete_ipv6_multipath): Likewise.
634
635 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
636
6372001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * rib.c (rib_update): Revert Matthew Grant's patch
640 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
641 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
642 that. Add support for address deletion situation.
643
6442001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * interface.c: Remove HAVE_IF_PSEUDO part.
647
648 * rib.h: Likewise.
649
650 * rt_netlink.c (netlink_link_change): Likewise.
651
6522001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * zserv.c: Remove OLD_RIB codes.
655
6562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * zebra-0.90 is released.
659
6602001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
661
662 * interface.c (if_new_intern_ifindex): Allocate a new internal
663 interface index.
664 (if_addr_refresh): Fix up ip addresses configured via zebra.
665 (if_add_update): Handle an interface addition.
666 (if_delete_update): Handle an interface delete event.
667
668 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
669 interface goes down.
670
6712001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
674 NetBSD also use this function. Suggested by Jasper Wallace
675 <jasper@ivision.co.uk>.
676
6772001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
680 one.
681
6822001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
685 flag, so treat it.
686
6872001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
690 sent from netlink_cmd, the same message comes from netlink. To
691 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
692 instead of netlink_cmd.sock.
693
6942001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
697 Change "/tmp/zserv" to "/tmp/.zserv".
698
6992000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
700
701 * rt_netlink.c (struct nlsock): Divide kernel message into listen
702 socket and command socket.
703 (netlink_talk): Remove socket listen code. Use netlink_parse_info
704 for read kernel response.
705
7062000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
709 routes.
710
7112000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * rt_netlink.c (netlink_route_multipath): Metric value is
714 reflected to kernel routing table.
715
716 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
717
718 * kernel_socket.c (rtm_write): Likewise.
719
720 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
721 nexthop lookup.
722
723 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
724 new RIB implementation.
725
7262000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
729
7302000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
731
732 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
733 proper redistribution.
734
7352000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
738 (show_ip_route_protocol): Support new RIB.
739
740 * rt_netlink.c (netlink_route_change): Do not return when gate is
741 NULL.
742
7432000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
746 updated.
747 (rib_add_ipv4): Free implicit withdraw route's RIB.
748
7492000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
752
753 * redistribute.c (redistribute_add_multipath): Redistribution
754 works with new rib code.
755
7562000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
759 number.
760 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
761
762 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
763 activity is changed.
764 (nexthop_active_check): Before checking interface is up, make it
765 sure the interface exist.
766
7672000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * rib.c (ip_route): New RIB prototype.
770
7712000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
772
773 * zserv.c (zsend_interface_add): Send hardware address when
774 hw_addr_len is greater than 0.
775
7762000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
779 network should be installed into routing table.
780 (connected_down_ipv4): Likewise.
781 (connected_add_ipv4): Change to use connected_up_ipv4.
782 (connected_delete_ipv4): Likewise.
783
7842000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
787 <laforge@gnumonks.org>'s ptop patch then back to original code to
788 avoid duplicated connected route problem. Suggested by Frank van
789 Maarseveen <F.vanMaarseveen@inter.NL.net>.
790
791 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
792 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
793 <itojun@iijlab.net>.
794
7952000-10-23 Jochen Friedrich <jochen@scram.de>
796
797 * main.c (main): Call zebra_snmp_init() when it is enabled.
798
7992000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
802 protocol.
803
8042000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * rib.c (rib_add_ipv4): Same check bug is fixed.
807
8082000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * rib.c (rib_if_down): Remove kernel route when the interface goes
811 down.
812
813 * debug.c: New command "debug zebra kernel" is added.
814
8152000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * zebra-0.89 is released.
818
8192000-09-24 Harald Welte <laforge@gnumonks.org>
820
821 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
822 treatment in netlink interface.
823
8242000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
825
826 * rib.c (rib_if_down): Pull static route only. Protocol daemon
827 must withdraw routes when interface goes down.
828 (rib_add_ipv4): Check nexthop when replace route.
829
8302000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * if_ioctl.c (if_getaddrs): New function for looking up
833 interface's address by getifaddrs().
834
8352000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * connected.c (connected_delete_ipv4): Add check for connected
838 address is found or not.
839 (connected_add_ipv6): Reflect IPv6 connected address change to
840 protocol daemons.
841 (connected_delete_ipv6): Likewise.
842
8432000-09-07 David Lipovkov <davidl@nbase.co.il>
844
845 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
846 interface patch to original. Because ospfd deletes routes using
847 zero ifindex.
848
8492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * zebra-0.88 is released.
852
8532000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
854
855 * rib.c (show_ip_route_protocol): Help string correction.
856 (show_ip_route_prefix): Check prefix mask.
857 (show_ip_route_vty_detail): Display distance and metric.
858
8592000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * zserv.c (zsend_interface_add): Change ifindex store size from
862 two octet to four.
863 (zsend_interface_delete): Likewise.
864 (zsend_interface_address_add): Likewise.
865 (zsend_interface_address_delete): Likewise.
866 (zsend_interface_up): Likewise.
867 (zsend_interface_down): Likewise.
868
8692000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * rib.c (rib_add_ipv4): Do not install distance 255 route.
872
8732000-08-10 Toshiaki Takada <takada@zebra.org>
874
875 * interface.c (bandwidth_if), (no_bandwidth_if): Call
876 zebra_interface_up_update () instead of using if_up() and if_down().
877
8782000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
879
880 * interface.c (bandwidth_if): Fix help string.
881
8822000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
883
884 * interface.c (if_dump_vty): Display bandwidth value.
885 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
886 When interface is up, force protocol daemons to recalculate routes
887 due to cost change.
888 (no_bandwidth_if): Likewise.
889 (if_config_write): Output bandwidth configuration.
890
891 * zserv.c (zsend_interface_add): Send bandwidth value.
892 (zsend_interface_up): Likewise.
893 (zsend_interface_down): Likewise.
894
895
8962000-08-07 Michael Rozhavsky <mike@nbase.co.il>
897
898 * rib.c (show_ip_route_protocol): "show ip route
899 (bgp|connected|kernel|ospf|rip|static)" is added.
900
9012000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
904 nexthop is found.
905 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
906
9072000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * redistribute.c (redistribute_delete): Fix bug of default route
910 redistribute treatment.
911
9122000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
915 Change default distance value.
916
917 Old New
918 ------------------------------------------
919 system 10 0
920 kernel 20 0
921 connected 30 0
922 static 40 1
923 rip 50 120
924 ripng 50 120
925 ospf 60 110
926 ospf6 49 110
927 bgp 70 200(iBGP) 20(eBGP)
928 ------------------------------------------
929
930 * zserv.c (client_lookup): Function removed.
931 (zsend_interface_add): Use client's output buffer. Check ifinfo
932 flag.
933 (zsend_interface_delete): Likewise.
934 Delete ipv4_static_radix and ipv6_static_radix.
935
9362000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * zserv.h (struct zebra_client): When client request interface
939 information, ifinfo is set.
940
941 * rib.c: Temporary Revert changes for pseudo interface.
942
943 * rib.h: Likewise.
944
945 * zserv.c: Likewise.
946
947 * interface.c: Likewise.
948
9492000-08-02 David Lipovkov <davidl@nbase.co.il>
950
951 * interface.c (zebra_if_init): Install interface "pseudo"
952 commands.
953
954 * rib.c (rib_create): ifname argument is added.
955 (rib_add_ipv4_pseudo): New function is added.
956 (rib_delete_ipv4_pseudo): Likewise.
957
958 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
959 pseudo interface functions.
960
961 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
962
963 * zserv.c (ip_route): When destination is pseudo interface, call
964 rib_add_ipv4_pseudo().
965
966 * zserv.c (no_ip_route): Trim "unknown" argument.
967
9682000-07-26 kunitake@dti.ad.jp
969
970 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
971 to 6.
972
973 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
974
9752000-07-24 Akihiro Mizutani <mizutani@dml.com>
976
977 * interface.c: Use install_default() for common VTY commands.
978
9792000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * if_ioctl.c (interface_list_ioctl): A interface list size is
982 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
983
984 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
985
9862000-07-09 Chris Dunlop <chris@onthe.net.au>
987
988 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
989
9902000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
993 message handling.
994
9952000-07-02 David Lipovkov <davidl@nbase.co.il>
996
997 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
998
9992000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1000
1001 * rib.c: Remove old kernel route when new route comes in.
1002
10032000-06-13 David Lipovkov <davidl@nbase.co.il>
1004
1005 * rib.c (rib_if_up): Add check for unknown interface.
1006
10072000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * rib.h: Define INTERFACE_UNKNOWN.
1010
10112000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1014 finished.
1015
10162000-06-05 David Lipovkov <davidl@nbase.co.il>
1017
1018 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1019
1020 * redistribute.c (zebra_interface_delete_update): New function.
1021
1022 * redistribute.h (zebra_interface_delete_update): New function
1023 prototype.
1024
1025 * rib.c (rib_if_delete): New function. Walk down all routes and
1026 delete all on the interface.
1027
1028 * rib.h: New function prototype.
1029
1030 * rt_netlink.c (netlink_link_change): Call
1031 zebra_interface_delete_update ().
1032
10332000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1036 checking interface's address.
1037
10382000-04-26 Jochen Friedrich <jochen@nwe.de>
1039
1040 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1041
1042 * GNOME-SMI: New file.
1043
10442000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * irdp.c: New file from 1997 development code.
1047 * irdp.h: Likewise.
1048
10492000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1052 logging with IS_ZEBRA_DEBUG_PACKET.
1053
10542000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * zserv.c (zebra_client_close): Remove client structure from
1057 client_list when connection is terminated.
1058
10592000-03-21 David Lipovkov <davidl@nbase.co.il>
1060
1061 * connected.c (connected_add_ipv4): Allows all necessary structure
1062 updates for connected route, but doesn't insert it into rib if
1063 it's interface is down.
1064
10652000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1066
1067 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1068 2.5.1.
1069
10702000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1073 from str2prefix_ipv6().
1074
10752000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1078 IPv6 with /128 routes.
1079 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1080 should have mask for cloning.
1081
10821999-12-26 Jochen.Friedrich@genorz.de
1083
1084 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1085
10861999-12-23 Alex Zinin <zinin@amt.ru>
1087 * interface.*: dynamic int up/down support
1088
10891999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1092
1093 * rtread_proc.c (proc_route_read): Don't use dropline().
1094
10951999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1098 process's pid.
1099
11001999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * main.c (main): Change to default log output to ZLOG_STDOUT.
1103
1104 * zserv.c (zebra_serv): More detailed error print.
1105
11061999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * kernel_socket.c (rtm_read): Check old pid for static route
1109 insertion check.
1110
11111999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1114 statistics counter.
1115
1116 * mtu_kvm.c: New file added.
1117
11181999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1119
1120 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1121 route to the directly connected interface.
1122
11231999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * rt_socket.c: Delete USE_HOST_BIT definition.
1126
11271999-11-21 Michael Handler <handler@sub-rosa.com>
1128
1129 * rtread_getmsg.c: Undef some definition to resolve conflict.
1130
11311999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1134 value for gateway specification.
1135
11361999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1139 128 under IPv6, don't use RTF_HOST.
1140
11411999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1144
11451999-11-21 Michael Handler <handler@sub-rosa.com>
1146
1147 * rtread_getmsg.c: Added for Solaris 2.6 support.
1148
11491999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1152
1153 * rt_socket.c (kernel_read): Better BSD routing socket support.
1154
11551999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * client_main.c: Disable making obsolete zebra test `client'
1158 command.
1159
11601999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * zebra.c: Renamed to zserv.c.
1163
1164 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1165 renamed to zserv.h.
1166
11671999-10-15 Jordan Mendelson <jordy@wserv.com>
1168
1169 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1170 interface. Remove ugly MAX_INTERFACE handling codes.
1171
11721999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1173
1174 * Fix serious bug of IPv6 route deletion.
1175
11761999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * ioctl.c (if_set_prefix): Properly set broadcast address.
1179
11801999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1181
1182 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1183 can install connected route to kernel via zebra
1184
11851999-08-24 VOP <vop@unity.net>
1186
1187 * rib.c: Include "sockunion.h"
1188
11891999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ipforward.h: New file.
1192
1193 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1194 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1195
11961999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1199 ZEBRA_INTERFACE_{ADD,DELETE} added.
1200
12011999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * rib.c: show ip route A.B.C.D works.
1204
1205 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1206
12071999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1210
12111999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * interface.h: New file.
1214 * Makefile.am: Add interface.h
1215
12161999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1217
1218 * redistribute.c (zebra_redistribute): give ifindex to client.
1219
12201999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * main.c (longopts): -k, --keep_kernel option added.
1223
12241999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1225
1226 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1227
12281999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1229
1230 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1231
12321999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1233
1234 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1235
12361999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1237
1238 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1239
12401999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1241
1242 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1243
12441999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1245
1246 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1247
12481999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1251 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1252
12531999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1254
1255 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1256
12571999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * zebra.c (zebra_serv): Only accept loopback address connection.
1260
12611999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1264
12651999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1268
12691999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1272 using /proc file system is added.
1273
12741999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1277 adding #else at the middle of function. Suggested by David Luyer
1278 <luyer@ucs.uwa.edu.au>.
1279
12801999-05-29 <kunihiro@zebra.org>
1281
1282 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1283
12841999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1287 the sort of routes.
1288
12891999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1290
1291 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1292 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1293 parse the message.
1294 (netlink_talk): Likewise
1295
12961999-05-17 <kunihiro@zebra.org>
1297
1298 * redistribute.c (zebra_check_addr): Added for loopback address
1299 check.
1300
13011999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1304 change treatment.
1305
1306 * Makefile.am (noinst_HEADERS): redistribute.h added.
1307
1308 * redistribute.h: New file.
1309
13101999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1311
1312 * zebra.c (show_table): Show all table configuration DEFUN.
1313 (config_table): Config table number DEFUN.
1314
1315 * rt_netlink.c: Add support for multiple routing table.
1316
1317 * rib.c (rib_weed_table): New function added for delete all
1318 routes from specified routing table.
1319
1320 * main.c (signal_init): SIGTERM call sigint.
1321 (sigint): Loggging more better message.
1322
13231999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * rt_netlink.c: Change log () to zlog ().
1326
13271999-05-07 <kunihiro@zebra.org>
1328
1329 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1330
13311999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * interface.c: Add `no ip address' command.
1334
13351999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * rt_netlink.c (kernel_read): Function added for asynchronous
1338 zebra between kernel communication.
1339
13401999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1343 Reported by Achim Patzner <ap@bnc.net>.
1344
13451999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * Makefile.am: Install configuration sample with 600 permission.
1348
13491999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * Makefile.am: Add -I.. to INCLUDES.
1352
13531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1354
1355 * syslog support added
1356
13571999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1358
1359 * if_sysctl.c (interface_list): allocated memory free when unknown
1360 ifm_type is returned.
1361
1362 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1363
13641998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1365
1366 * interface.c: Header include added.
1367
13681998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1371
13721998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * if_ioctl.c (interface_list_ioctl): interface flag must be
1375 checked before check addresses of the interface.
1376
13771998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1380
13811998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1384
13851998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1386
1387 * change HYDRANGEA to KAME
1388
13891998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * if_ioctl.c (if_addr_ioctl): set address family for getting
1392 interface's address.
1393 (if_get_index): silently return when can't get interface's index.
1394
13951998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * main.c (main): batch mode option '-b' added.
1398
13991998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1402 * interface.c (shutdown_if): add interface shutdown and no
1403 shutdown command.
1404
14051998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * rib.c (rib_add_ipv6): delete rib_add_in6.
1408
14091998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * main.c: retain flag is added.
1412
14131998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * rtable.[ch]: merged with rib.[ch]
1416
14171998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * connected.h: renamed from ifa.h.
1420
14211998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * rename if.c to interface.c
1424 * rename ifa.c to connected.c
1425
1426 * Porting to Debian GNU/Linux 2.0 (hamm).
1427
14281998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * rt_netlink.c: renamed from krt_netlink.c
1431
1432 * fib.c: deleted.
1433 * rt_kvm.c: deleted.
1434 * rtread_getmsg.c: deleted.
1435
14361998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * if.c (multicast): add multicast flag [un]set fucntion.
1439
14401998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1441
1442 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1443 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1444
14451998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1446
1447 * zebra.c: Modify for compile on Solaris.
1448
14491998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * main.c: change CONFDIR to SYSCONFDIR.
1452
14531998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * .cvsignore: added.
1456
14571998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * client.c: moves to ../lib.
1460
14611998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1464 structure assignment.
1465
14661998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1467
1468 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1469
14701998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1471
1472 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1473
14741998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1477
14781998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * rt_socket.c (kernel_read): communication port zebra between
1481 kernel is now handled by kernel_read.
1482
14831998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * main.c (main): zebra [-P port] can specify vty port number.
1486
14871997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * zebra.c: change select will be block.
1490
14911997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * add static route treatment.
1494
14951997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * rt_netlink.c: add netlink support over GNU/Linux system.
1498
14991997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * all inet_addr is changed to inet_aton.
1502
1503 * zebra.c (ip_route): add ip route command for static routes.
1504
15051997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1508
15091997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * if.c: add interface command.
1512
15131997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * ipforward_proc.c : Now works on Linux.
1516
15171997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * command.c : add completion feature.
1520
15211997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * vty.c (vty_command): add vty interface.
1524
15251997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * zebra.c: add verbose mode.
1528
15291997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1530
1531 * Hydrangea for FreeBSD supported
1532 * in.h: add some prototype.
1533
15341997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * rt_socket.c and rtread.c completely rewritten.
1537
15381997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * rt_socket.c: rename kernel_sock to routing_socket
1541
15421997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * if.c (if_new): interface structure change from linklist to vector.
1545
15461997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * vector.c (vector_init): create vector related function
1549
15501997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * Makefile.in: add tags target
1553
1554 * start IPv6 support for INRIA FreeBSD.
1555