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