blob: 10db25314f8f9b40193163024d59dcb1bda6f404 [file] [log] [blame]
hassob8adec12004-12-18 16:03:28 +000012004-12-18 Hasso Tepper <hasso at quagga.net>
2
3 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
4 work for isis routes.
5
gdt6a250b02004-12-09 14:48:12 +000062004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
7
8 * kernel_socket.c (rtmsg_debug): char * => const char *
9
ajs274a4a42004-12-07 15:39:31 +0000102004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
ajsb6178002004-12-07 21:12:56 +000012 * *.c: Change level of debug messages to LOG_DEBUG.
13
142004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
ajs274a4a42004-12-07 15:39:31 +000016 * main.c: (main) The 2nd argument to openzlog has been removed.
17 So stdout logging will no longer be enabled by default.
18 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
19 from LOG_WARNING to LOG_INFO.
20
ajs887c44a2004-12-03 16:36:46 +0000212004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * main.c: (sigint) Use zlog_notice for termination message.
24 (main) Add a startup announcement using zlog_notice.
25
hassoaccb1562004-11-25 19:21:07 +0000262004-11-25 Hasso Tepper <hasso at quagga.net>
27
28 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
29 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000030 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000031
hasso6bd7c6a2004-10-28 17:32:27 +0000322004-10-28 Hasso Tepper <hasso at quagga.net>
33
34 * interface.c: Remove dead "ip tunnel" command.
35
paul06f953f2004-10-22 17:00:38 +0000362004-10-22 Paul Jakma <paul@dishone.st>
37
38 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
39
hasso3fb9cd62004-10-19 19:44:43 +0000402004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
41
42 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
43 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
44 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
45 function.
46 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
47 macro.
48 (connected_down_ipv4) ditto.
49 (connected_add_ipv4) Validate destination address, print warnings
50 if it does not make sense.
51
hassoc1eaa442004-10-19 06:26:01 +0000522004-10-19 Hasso Tepper <hasso at quagga.net>
53
54 * zserv.c: Fix regression introduced with zserv cleanup.
55
hassoc75105a2004-10-13 10:33:26 +0000562004-10-13 Hasso Tepper <hasso at quagga.net>
57
58 * zebra_snmp.c: Remove defaults used to initialize smux connection to
59 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000060 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000061
hasso39ff11d2004-10-12 15:55:19 +0000622004-10-12 Hasso Tepper <hasso at quagga.net>
63
64 * zebra_vty.c: Unbreak "show ip route" command help and make it work
65 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000066 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
67 output. Fixes Bugzilla #119.
68 * *.c: Make some strings const and some (unsigned) casts to fix
69 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000070
hassofce954f2004-10-07 20:29:24 +0000712004-10-07 Hasso Tepper <hasso at quagga.net>
72
73 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
74 Fix warnings: make strings const, signed -> unsigned.
75
paul72164662004-10-05 14:39:43 +0000762004-10-05 Paul Jakma <paul@dishone.st>
77
78 * irdp_packet.c: (parse_irdp_packet) style issues.
79 Use sockopt_iphdrincl_swab_systoh.
80 Try unbork the code. Checksum the ICMP data and actually
81 compare it to received checksum. Check data length against
82 claimed length in header.
83 Always use ntoh.. when accessing addresses, even when the
84 comparison happens to be endian-safe.
85 (send_packet) minor style isues. Use
86 sockopt_iphdrincl_swab_htosys.
87 (irdp_iph_hton/ntoh) IP header to/from network/host order.
88
hassoeef1fe12004-10-03 18:46:08 +0000892004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
90
91 * interface.c, interface.h: A new prefix tree of connected subnets is
92 associated with each interface structure in zebra, in which each
93 live (ie, non-synthetic) node holds a list of installed addresses
94 that belong to that prefix. Remove secondary address logic from cli.
95 See [quagga-dev 872] for detailed explanation.
96 * connected.c: Use if_subnet_add() and if_subnet_delete().
97
hasso18a6dce2004-10-03 18:18:34 +0000982004-10-03 James R. Leu <jleu at mindspring.com>
99
100 * router-id.c, router-id.h: New files. Router id selection process. If
101 there is non 127.x.x.x address in loopack interface, lowest of them
102 is chosen. If there isn't, lowest from other interfaces addresses
103 are chosen. "router-id x.x.x.x" vty command to manual override.
104 * Makefile.am: Compile new files.
105 * main.c: Initialize router id.
106 * redistribute.c: Add interface addresses into router id selection
107 lists as they (dis)appear.
108 * zserv.c, zserv.h: Sending router id related messages to daemons.
109
hassoc9e52be2004-09-26 16:09:34 +00001102004-09-26 Hasso Tepper <hasso at quagga.net>
111
112 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
113 rtadv.c, zebra_vty.c: Fix compiler warnings.
114
paul0c0f9112004-09-24 08:24:42 +00001152004-09-24 Paul Jakma <paul@dishone.st>
116
paul26f7a242004-09-24 08:45:10 +0000117 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
118 add missing listnode declaration.
119
1202004-09-24 Paul Jakma <paul@dishone.st>
121
paul0c0f9112004-09-24 08:24:42 +0000122 * irdp_{interface,main}.c: lists typedef removal cleanup.
123 update some list loops to LIST_LOOP. some miscellaneous style
124 and indent fixups.
125 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000126 in loop.
paul0c0f9112004-09-24 08:24:42 +0000127 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
128 to pointer.
129 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
130 update some list loops to LIST_LOOP.
131
hasso52dc7ee2004-09-23 19:18:23 +00001322004-09-23 Hasso Tepper <hasso at quagga.net>
133
134 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
135
paul44983cf2004-09-22 13:15:58 +00001362004-09-22 Paul Jakma <paul.jakma@sun.com>
137
138 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
139 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
140 crash.
141
hassoc34b6b52004-08-31 13:41:49 +00001422004-08-31 Hasso Tepper <hasso at quagga.net>
143
144 * main.c, rt_netlink.c: Added -s command line switch for tuning
145 netlink receive buffer size in Linux to avoid buffer overruns.
146
gdta5ea6872004-08-26 13:24:00 +00001472004-08-26 Miles Nordin <carton@Ivy.NET>
148
149 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
150 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
151 forwarding status correctly.)
152
paul3e0b3a52004-08-23 18:58:32 +00001532004-08-23 Paul Jakma <paul@dishone.st>
154
155 * zserv.c: (zebra_init) remove implicit ip forward enabling
156
paul0de1cde2004-08-19 04:45:33 +00001572004-08-19 Paul Jakma <paul@dishone.st>
158
159 * irdp_main.c: update to match sockopt renames.
160 * irdp_packet.c: include sockopt.h and update to match sockopt
161 renames.
162
gdt57492d52004-08-11 18:06:38 +00001632004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
164
165 * rtadv.c (rtadv_send_packet): Allocate space for control messages
166 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
167 is to 8 bytes instead of 4, and overwriting the address. Use the
168 provided macros for determining lengths.
169
paul5b73a672004-07-23 15:26:14 +00001702004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
171
172 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
173 * zserv.c: ditto
174 * ioctl_solaris.c: ditto.
175 * interface.c: cast for LLADDR
176 * interface.h: Add guards, include redistribute.h and remove
177 extraneous definitions of zebra_interface_{up,down}_update
178 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
179 * redistribute.h: include dependent header, zserv.h
180 * zserv.h: include dependent header, rib.h
181
paul1470baf2004-07-23 15:25:01 +00001822004-07-23 Paul Jakma <paul@dishone.st>
183
184 * irdp_main.c: use setsockopt_pktinfo_ipv4
185 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
186 getsockopt_pktinfo_ifindex()
187
gdtcced60d2004-07-13 16:45:54 +00001882004-07-13 David Wiggins <dwiggins@bbn.com
189
190 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
191
hasso25dac852004-07-13 03:06:51 +00001922004-07-13 Hasso Tepper <hasso@estpak.ee>
193
194 * irdp_main.c: Add privilege change.
195
hasso996933f2004-07-12 16:32:56 +00001962004-07-12 Hasso Tepper <hasso@estpak.ee>
197
198 * irdp_interface.c: follow common style while naming vty command
199 functions. Avoids confusion in extract.pl.
200
gdt87efd642004-06-30 17:36:11 +00002012004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
202
203 * main.c: define thread_master variable so that linking with
204 libzebra.so doesn't fail. Arguably zclient.o should be in a
205 separate library, but this is far less disruptive.
206
hassoca776982004-06-12 14:33:05 +00002072004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
208
209 * Added IRDP support.
210
hasso3e31cde2004-05-18 11:58:59 +00002112004-05-18 Hasso Tepper <hasso@estpak.ee>
212
213 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
214 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
215 "ipv6 nd prefix" command to allow various combinations of parameters
216 and flags. No defaults in configuration. Replaced on-link and
217 autoconfig with off-link and no-autoconfig flags in command syntax.
218 Cosmetic fixes in all commands. Documentation to reflect all changes.
219
paul19877dd2004-05-11 10:49:35 +00002202004-05-11 Paul Jakma <paul@dishone.st>
221
222 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000223 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
224 add privs.h header.
225 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000226 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
227 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
228 RHS in assignments :)
229 * redistribute.c: (zebra_interface_delete_update) only used
230 if RTM_IFANNOUNCE and NETLINK is available.
231
paulb9df2d22004-05-09 09:09:59 +00002322004-05-09 Paul Jakma <paul@dishone.st>
233
234 * zserv.c: (zsend_route_multipath) Set the nexthop_num
235 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
236 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
237 (zsend_ipv4_add) cruft, deleted.
238 (zsend_ipv4_delete) ditto.
239 (zsend_ipv6_add) ditto.
240 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000241 * ioctl.c: (if_get_mtu) set mtu6 to mtu
242 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
243 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
244 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000245 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000246 * if_ioctl_solaris.c: Add zprivs support.
247 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000248
paulb9df2d22004-05-09 09:09:59 +00002492004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
250
251 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
252 into single zsend_route_multipath function.
253 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
254 (zsend_interface_address_{add,delete}) collapsed into
255 zsend_interface_address.
256 (zsend_interface_add) send mtu6.
257 (zsend_interface_delete) ditto.
258 (zebra_write) remove unused function.
259 (various) Apply static qualifier. Add comments.
260 * zserv.h: Definitions changed as per above.
261 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000262 * interface.c: (if_delete_update) only used with HAVE_NETLINK
263 and RTM_IFANNOUNCE.
264 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
265 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000266 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
267 * ioctl_solaris.c: New file, Common solaris ioctl methods.
268
hasso34195bf2004-04-06 12:07:06 +00002692004-04-06 Krzysztof Oledzki <oleq@ans.pl>
270
271 * rt_netlink.c: Do not ignore metric when reading kernel routing
272 table on Linux with rt_netlink interface.
273
2742004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000275
276 * interface.c: Temporary fix for handling secondary addresses
277 with label.
278
hasso55906722004-02-11 22:42:16 +00002792004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000280
hasso55906722004-02-11 22:42:16 +0000281 * zserv.c: Added "ipv6 forwarding" command.
282
gdtb27900b2004-01-08 15:44:29 +00002832004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
284
285 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
286 for reading kernel messages to ensure enough space (necessary on
287 Solaris due to sockaddr_dl being large). Thanks to Sowmini
288 Varadhan for help with this change.
289
gdt9ccabd12004-01-06 18:23:02 +00002902004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
291
292 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
293
gdtdbee01f2004-01-06 00:36:51 +00002942004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000295 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
296 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
297 to just the accomodation of broken kernels. Check sockaddr_dl
298 carefully up front, and later assume any non-NULL sdl pointer is
299 valid. Clean up types and variable declarations, and rename
300 WRAPUP to SAROUNDUP to make the name fit the behavior.
301
3022004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000303
304 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
305 structure, because on Solaris sockaddr_dl is far larger than the
306 base sockaddr structure. (The code had previously been failing to
307 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000308
gdtda26e3b2004-01-05 17:20:59 +00003092004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
310
311 * kernel_socket.c (kernel_read): Look up interfaces by index
312 first, so that state changes which do not include a sockaddr_dl
313 now work. Add many sanity checks. In
314 particular, do not assume that a sockaddr_dl follows a message
315 without checking the ifm_addrs flags, and do not trust the length
316 in a sockaddr_dl. Add/clarify many comments.
317
gdt4b5e1352003-12-03 17:54:34 +00003182003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
319
320 * rtadv.c: reorder includes to avoid compiler warning (define
321 structs before using them in prototypes)
322
hasso647e4f12003-05-25 11:43:52 +00003232003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
324
325 * zserv.c: Add "ip forwarding" command.
326
paul445f1432003-05-16 19:00:31 +00003272003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
328
329 * zebra_rib.c: Fix memory leaks for ifname nexthops
330
3312003-04-19 Israel Keys <ikeys@agile.tv>
332
333 * rt_netlink.c: BLOCK on netlink while initialising
334
3352003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
336
337 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
338 it exists.
339
paul718e3742002-12-13 20:15:29 +00003402002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
341
342 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
343
3442002-09-10 Jochen Friedrich <chris+zebra@scram.de>
345
346 * rt_netlink.c: Add check for EAGAIN.
347 * kernel_socket.c: Likewise
348
3492002-06-12 Israel Keys <ikeys@oz.agile.tv>
350
351 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
352 message so that we get an ACK for successful netlink commands.
353 Change the netlink socket to BLOCKING while we wait for a
354 response; be it an ACK or an NLMSG_ERROR. Change
355 netlink_parse_info to deal with ACK messages.
356
3572001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
358
359 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
360 work for ICMPv6 socket.
361
3622001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * rib.c (rib_process): Select connected route any case.
365
3662001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * interface.c (no_ip_address_secondary): Add "no" to command.
369
3702001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
371
372 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
373 to infinity as the freebsd4.4 workaroud.
374
3752001-08-26 mihail.balikov@interbgc.com
376
377 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
378 A.B.C.255.
379
3802001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
381
382 * rtadv.c: Do not send RA to loopback interface.
383
3842001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
385
386 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
387 route treatment.
388
3892001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * zebra-0.92a released.
392
3932001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * rib.c: Kernel route is treated as EGP routes in nexthop active
396 check.
397
3982001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * zebra-0.92 released.
401
4022001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
403
404 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
405 show route commands.
406
4072001-07-29 Yon Uriarte <havanna_moon@gmx.net>
408
409 * zserv.c (zsend_ipv4_add_multipath): Add
410 NEXTHOP_TYPE_IPV4_IFINDEX check.
411
4122001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
413
414 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
415 autonomous address-configuration flag patch.
416 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
417 suppress-ra".
418
4192001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
420
421 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
422 command.
423
4242001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
425
426 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
427 multicast FIB support both IPv4 and IPv6.
428
4292001-07-24 Hal Snyder <hal@vailsys.com>
430
431 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
432 full list of interfaces on some configurations of OpenBSD.
433
4342001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
435
436 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
437 send-ra" bug.
438 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
439 availability.
440 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
441 added.
442 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
443
4442001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
445
446 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
447
448 * rt_ioctl.c: Likewise.
449
4502001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
451
452 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
453 interface is not p2p.
454
4552001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
458
4592001-04-06 Toshiaki Takada <takada@zebra.org>
460
461 * zserv.c (zsend_interface_delete): Use client->obuf instead of
462 allocating new stream.
463
4642001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * rt_netlink.c: Revert RTPROT_BOOT change.
467
4682001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
471 (netlink_routing_table): Likewise.
472
4732001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
474
475 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
476 protocol daemons.
477
4782001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * rt_netlink.c (netlink_routing_table): Do not return
481 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
482 <mokeefe@qualcomm.com>.
483
4842001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
487 Suggested by: Chris Dunlop <chris@onthe.net.au>.
488
4892001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * rib.c (nexthop_active_ipv4): When nexthop type is
492 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
493
494 * zserv.c: Initialize rtm_table_default with 0.
495
496 * zebra-0.91 is released.
497
4982001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
501 Jun-ichiro itojun Hagino <itojun@iijlab.net>
502
5032001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * connected.c (connected_up_ipv6): When point-to-point destination
506 address is ::, use local address for connected network.
507 (connected_down_ipv6): Likewise.
508
5092001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * zserv.c (zebra_serv): Add missing close() call. Reported by:
512 David Waitzman <djw@vineyard.net>.
513
5142001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * rib.c (rib_lookup_ipv4): New function for checking exact match
517 IGP route.
518
5192001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
522 route-type".
523
5242001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * interface.c (zebra_interface): Do not call
527 zebra_interface_add_update for inactive interface.
528
529 * zserv.c (zsend_interface_address_add): Send interface address
530 flag.
531 (zsend_interface_address_delete): Likewise.
532
5332001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * interface.c (if_addr_add): Add flags.
536
537 * connected.c (ifa_add_ipv4): Add new function for interface
538 address handling.
539 (ifa_delete_ipv4): Likewise.
540
5412001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * rib.c (rib_update): Update IPv6 RIB.
544
545 * kernel_socket.c (ifam_read): Call if_refresh() for update
546 interface flag status. This is for implicit interface up on *BSD.
547
548 * interface.c (if_refresh): Add interface flag refresh function.
549
550 * kernel_socket.c (rtm_read): Fetch link-local address interface
551 index.
552 (ifan_read): We need to fetch interface information. Suggested
553 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
554
555 * rib.c (static_ipv6_nexthop_same): Add check for
556 NEXTHOP_TYPE_IPV6_IFNAME.
557
5582001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
561 taken into place.
562
5632001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
566 configuration.
567 (rib_delete_ipv6): Handle same route conter for IPv6 connected
568 route.
569 (show_ipv6_route_protocol): New command.
570 (show_ipv6_route_addr): Likewise.
571 (show_ipv6_route_prefix): Likewise.
572 (rib_update): Sweep kernel route when it is cleaned up.
573
574 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
575 treatmenet.
576
577 * rt_netlink.c (kernel_init): Likewise.
578
579 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
580
581 * rib.c (rib_add_ipv4): Cope with same connected route on a
582 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
583 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
584
585 * rib.h (struct new_rib): Add refcnt to keep track on the
586 reference of same connected route.
587
588 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
589
5902001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
591
592 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
593 (rtm_type_str): Add RTM_IFANNOUNCE check.
594 (ifan_read): New function.
595 (kernel_read): Add case for RTM_IFANNOUNCE.
596
5972001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
600
601 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
602 treatment.
603
604 * connected.c (connected_up_ipv6): Add dest value check.
605
606 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
607 ifindex.
608 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
609 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
610 checked by ifindex.
611
612 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
613
614 * redistribute.c (redistribute_add): Use
615 zsend_ipv6_add_multipath().
616 (redistribute_delete_multipath): Use
617 zsend_ipv6_delete_multipath().
618
619 * interface.c (ip_address): Check current IP address to avoid
620 duplicate.
621
622 * rib.c (rib_delete_ipv4): When deleted route is connected route,
623 check ifindex.
624 (rib_add_ipv4): When connected route is added do not perform
625 implicit withdraw.
626 (rib_delete_ipv4): Check ifindex for connected route.
627
628 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
629 ZEBRA_FLAG_STATIC for indicate as persistent route.
630 (ifam_read): Unset interface index from link-local address when
631 IPv6 stack is KAME.
632
633 * rib.c (rib_update): Do not delete persistent kernel route.
634
635 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
636
637 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
638 (kernel_delete_ipv6_multipath): Likewise.
639
640 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
641
6422001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * rib.c (rib_update): Revert Matthew Grant's patch
645 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
646 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
647 that. Add support for address deletion situation.
648
6492001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * interface.c: Remove HAVE_IF_PSEUDO part.
652
653 * rib.h: Likewise.
654
655 * rt_netlink.c (netlink_link_change): Likewise.
656
6572001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * zserv.c: Remove OLD_RIB codes.
660
6612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * zebra-0.90 is released.
664
6652001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
666
667 * interface.c (if_new_intern_ifindex): Allocate a new internal
668 interface index.
669 (if_addr_refresh): Fix up ip addresses configured via zebra.
670 (if_add_update): Handle an interface addition.
671 (if_delete_update): Handle an interface delete event.
672
673 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
674 interface goes down.
675
6762001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
679 NetBSD also use this function. Suggested by Jasper Wallace
680 <jasper@ivision.co.uk>.
681
6822001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
685 one.
686
6872001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
690 flag, so treat it.
691
6922001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
695 sent from netlink_cmd, the same message comes from netlink. To
696 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
697 instead of netlink_cmd.sock.
698
6992001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
702 Change "/tmp/zserv" to "/tmp/.zserv".
703
7042000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
705
706 * rt_netlink.c (struct nlsock): Divide kernel message into listen
707 socket and command socket.
708 (netlink_talk): Remove socket listen code. Use netlink_parse_info
709 for read kernel response.
710
7112000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
714 routes.
715
7162000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rt_netlink.c (netlink_route_multipath): Metric value is
719 reflected to kernel routing table.
720
721 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
722
723 * kernel_socket.c (rtm_write): Likewise.
724
725 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
726 nexthop lookup.
727
728 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
729 new RIB implementation.
730
7312000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
734
7352000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
736
737 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
738 proper redistribution.
739
7402000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
743 (show_ip_route_protocol): Support new RIB.
744
745 * rt_netlink.c (netlink_route_change): Do not return when gate is
746 NULL.
747
7482000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
751 updated.
752 (rib_add_ipv4): Free implicit withdraw route's RIB.
753
7542000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
757
758 * redistribute.c (redistribute_add_multipath): Redistribution
759 works with new rib code.
760
7612000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
764 number.
765 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
766
767 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
768 activity is changed.
769 (nexthop_active_check): Before checking interface is up, make it
770 sure the interface exist.
771
7722000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * rib.c (ip_route): New RIB prototype.
775
7762000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
777
778 * zserv.c (zsend_interface_add): Send hardware address when
779 hw_addr_len is greater than 0.
780
7812000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
784 network should be installed into routing table.
785 (connected_down_ipv4): Likewise.
786 (connected_add_ipv4): Change to use connected_up_ipv4.
787 (connected_delete_ipv4): Likewise.
788
7892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
792 <laforge@gnumonks.org>'s ptop patch then back to original code to
793 avoid duplicated connected route problem. Suggested by Frank van
794 Maarseveen <F.vanMaarseveen@inter.NL.net>.
795
796 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
797 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
798 <itojun@iijlab.net>.
799
8002000-10-23 Jochen Friedrich <jochen@scram.de>
801
802 * main.c (main): Call zebra_snmp_init() when it is enabled.
803
8042000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
807 protocol.
808
8092000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * rib.c (rib_add_ipv4): Same check bug is fixed.
812
8132000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * rib.c (rib_if_down): Remove kernel route when the interface goes
816 down.
817
818 * debug.c: New command "debug zebra kernel" is added.
819
8202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * zebra-0.89 is released.
823
8242000-09-24 Harald Welte <laforge@gnumonks.org>
825
826 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
827 treatment in netlink interface.
828
8292000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
830
831 * rib.c (rib_if_down): Pull static route only. Protocol daemon
832 must withdraw routes when interface goes down.
833 (rib_add_ipv4): Check nexthop when replace route.
834
8352000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * if_ioctl.c (if_getaddrs): New function for looking up
838 interface's address by getifaddrs().
839
8402000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * connected.c (connected_delete_ipv4): Add check for connected
843 address is found or not.
844 (connected_add_ipv6): Reflect IPv6 connected address change to
845 protocol daemons.
846 (connected_delete_ipv6): Likewise.
847
8482000-09-07 David Lipovkov <davidl@nbase.co.il>
849
850 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
851 interface patch to original. Because ospfd deletes routes using
852 zero ifindex.
853
8542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * zebra-0.88 is released.
857
8582000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
859
860 * rib.c (show_ip_route_protocol): Help string correction.
861 (show_ip_route_prefix): Check prefix mask.
862 (show_ip_route_vty_detail): Display distance and metric.
863
8642000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * zserv.c (zsend_interface_add): Change ifindex store size from
867 two octet to four.
868 (zsend_interface_delete): Likewise.
869 (zsend_interface_address_add): Likewise.
870 (zsend_interface_address_delete): Likewise.
871 (zsend_interface_up): Likewise.
872 (zsend_interface_down): Likewise.
873
8742000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * rib.c (rib_add_ipv4): Do not install distance 255 route.
877
8782000-08-10 Toshiaki Takada <takada@zebra.org>
879
880 * interface.c (bandwidth_if), (no_bandwidth_if): Call
881 zebra_interface_up_update () instead of using if_up() and if_down().
882
8832000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
884
885 * interface.c (bandwidth_if): Fix help string.
886
8872000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
888
889 * interface.c (if_dump_vty): Display bandwidth value.
890 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
891 When interface is up, force protocol daemons to recalculate routes
892 due to cost change.
893 (no_bandwidth_if): Likewise.
894 (if_config_write): Output bandwidth configuration.
895
896 * zserv.c (zsend_interface_add): Send bandwidth value.
897 (zsend_interface_up): Likewise.
898 (zsend_interface_down): Likewise.
899
900
9012000-08-07 Michael Rozhavsky <mike@nbase.co.il>
902
903 * rib.c (show_ip_route_protocol): "show ip route
904 (bgp|connected|kernel|ospf|rip|static)" is added.
905
9062000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
909 nexthop is found.
910 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
911
9122000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * redistribute.c (redistribute_delete): Fix bug of default route
915 redistribute treatment.
916
9172000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
920 Change default distance value.
921
922 Old New
923 ------------------------------------------
924 system 10 0
925 kernel 20 0
926 connected 30 0
927 static 40 1
928 rip 50 120
929 ripng 50 120
930 ospf 60 110
931 ospf6 49 110
932 bgp 70 200(iBGP) 20(eBGP)
933 ------------------------------------------
934
935 * zserv.c (client_lookup): Function removed.
936 (zsend_interface_add): Use client's output buffer. Check ifinfo
937 flag.
938 (zsend_interface_delete): Likewise.
939 Delete ipv4_static_radix and ipv6_static_radix.
940
9412000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * zserv.h (struct zebra_client): When client request interface
944 information, ifinfo is set.
945
946 * rib.c: Temporary Revert changes for pseudo interface.
947
948 * rib.h: Likewise.
949
950 * zserv.c: Likewise.
951
952 * interface.c: Likewise.
953
9542000-08-02 David Lipovkov <davidl@nbase.co.il>
955
956 * interface.c (zebra_if_init): Install interface "pseudo"
957 commands.
958
959 * rib.c (rib_create): ifname argument is added.
960 (rib_add_ipv4_pseudo): New function is added.
961 (rib_delete_ipv4_pseudo): Likewise.
962
963 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
964 pseudo interface functions.
965
966 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
967
968 * zserv.c (ip_route): When destination is pseudo interface, call
969 rib_add_ipv4_pseudo().
970
971 * zserv.c (no_ip_route): Trim "unknown" argument.
972
9732000-07-26 kunitake@dti.ad.jp
974
975 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
976 to 6.
977
978 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
979
9802000-07-24 Akihiro Mizutani <mizutani@dml.com>
981
982 * interface.c: Use install_default() for common VTY commands.
983
9842000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * if_ioctl.c (interface_list_ioctl): A interface list size is
987 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
988
989 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
990
9912000-07-09 Chris Dunlop <chris@onthe.net.au>
992
993 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
994
9952000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
998 message handling.
999
10002000-07-02 David Lipovkov <davidl@nbase.co.il>
1001
1002 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1003
10042000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1005
1006 * rib.c: Remove old kernel route when new route comes in.
1007
10082000-06-13 David Lipovkov <davidl@nbase.co.il>
1009
1010 * rib.c (rib_if_up): Add check for unknown interface.
1011
10122000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * rib.h: Define INTERFACE_UNKNOWN.
1015
10162000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1019 finished.
1020
10212000-06-05 David Lipovkov <davidl@nbase.co.il>
1022
1023 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1024
1025 * redistribute.c (zebra_interface_delete_update): New function.
1026
1027 * redistribute.h (zebra_interface_delete_update): New function
1028 prototype.
1029
1030 * rib.c (rib_if_delete): New function. Walk down all routes and
1031 delete all on the interface.
1032
1033 * rib.h: New function prototype.
1034
1035 * rt_netlink.c (netlink_link_change): Call
1036 zebra_interface_delete_update ().
1037
10382000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1041 checking interface's address.
1042
10432000-04-26 Jochen Friedrich <jochen@nwe.de>
1044
1045 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1046
1047 * GNOME-SMI: New file.
1048
10492000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * irdp.c: New file from 1997 development code.
1052 * irdp.h: Likewise.
1053
10542000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1057 logging with IS_ZEBRA_DEBUG_PACKET.
1058
10592000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * zserv.c (zebra_client_close): Remove client structure from
1062 client_list when connection is terminated.
1063
10642000-03-21 David Lipovkov <davidl@nbase.co.il>
1065
1066 * connected.c (connected_add_ipv4): Allows all necessary structure
1067 updates for connected route, but doesn't insert it into rib if
1068 it's interface is down.
1069
10702000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1071
1072 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1073 2.5.1.
1074
10752000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1078 from str2prefix_ipv6().
1079
10802000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1083 IPv6 with /128 routes.
1084 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1085 should have mask for cloning.
1086
10871999-12-26 Jochen.Friedrich@genorz.de
1088
1089 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1090
10911999-12-23 Alex Zinin <zinin@amt.ru>
1092 * interface.*: dynamic int up/down support
1093
10941999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1097
1098 * rtread_proc.c (proc_route_read): Don't use dropline().
1099
11001999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1103 process's pid.
1104
11051999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * main.c (main): Change to default log output to ZLOG_STDOUT.
1108
1109 * zserv.c (zebra_serv): More detailed error print.
1110
11111999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * kernel_socket.c (rtm_read): Check old pid for static route
1114 insertion check.
1115
11161999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1119 statistics counter.
1120
1121 * mtu_kvm.c: New file added.
1122
11231999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1124
1125 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1126 route to the directly connected interface.
1127
11281999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * rt_socket.c: Delete USE_HOST_BIT definition.
1131
11321999-11-21 Michael Handler <handler@sub-rosa.com>
1133
1134 * rtread_getmsg.c: Undef some definition to resolve conflict.
1135
11361999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1139 value for gateway specification.
1140
11411999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1144 128 under IPv6, don't use RTF_HOST.
1145
11461999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1149
11501999-11-21 Michael Handler <handler@sub-rosa.com>
1151
1152 * rtread_getmsg.c: Added for Solaris 2.6 support.
1153
11541999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1157
1158 * rt_socket.c (kernel_read): Better BSD routing socket support.
1159
11601999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * client_main.c: Disable making obsolete zebra test `client'
1163 command.
1164
11651999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * zebra.c: Renamed to zserv.c.
1168
1169 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1170 renamed to zserv.h.
1171
11721999-10-15 Jordan Mendelson <jordy@wserv.com>
1173
1174 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1175 interface. Remove ugly MAX_INTERFACE handling codes.
1176
11771999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1178
1179 * Fix serious bug of IPv6 route deletion.
1180
11811999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * ioctl.c (if_set_prefix): Properly set broadcast address.
1184
11851999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1186
1187 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1188 can install connected route to kernel via zebra
1189
11901999-08-24 VOP <vop@unity.net>
1191
1192 * rib.c: Include "sockunion.h"
1193
11941999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * ipforward.h: New file.
1197
1198 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1199 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1200
12011999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1204 ZEBRA_INTERFACE_{ADD,DELETE} added.
1205
12061999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * rib.c: show ip route A.B.C.D works.
1209
1210 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1211
12121999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1215
12161999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * interface.h: New file.
1219 * Makefile.am: Add interface.h
1220
12211999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1222
1223 * redistribute.c (zebra_redistribute): give ifindex to client.
1224
12251999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * main.c (longopts): -k, --keep_kernel option added.
1228
12291999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1230
1231 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1232
12331999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1234
1235 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1236
12371999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1238
1239 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1240
12411999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1242
1243 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1244
12451999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1246
1247 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1248
12491999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1250
1251 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1252
12531999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1256 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1257
12581999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1259
1260 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1261
12621999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * zebra.c (zebra_serv): Only accept loopback address connection.
1265
12661999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1269
12701999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1273
12741999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1277 using /proc file system is added.
1278
12791999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1282 adding #else at the middle of function. Suggested by David Luyer
1283 <luyer@ucs.uwa.edu.au>.
1284
12851999-05-29 <kunihiro@zebra.org>
1286
1287 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1288
12891999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1292 the sort of routes.
1293
12941999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1295
1296 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1297 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1298 parse the message.
1299 (netlink_talk): Likewise
1300
13011999-05-17 <kunihiro@zebra.org>
1302
1303 * redistribute.c (zebra_check_addr): Added for loopback address
1304 check.
1305
13061999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1309 change treatment.
1310
1311 * Makefile.am (noinst_HEADERS): redistribute.h added.
1312
1313 * redistribute.h: New file.
1314
13151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1316
1317 * zebra.c (show_table): Show all table configuration DEFUN.
1318 (config_table): Config table number DEFUN.
1319
1320 * rt_netlink.c: Add support for multiple routing table.
1321
1322 * rib.c (rib_weed_table): New function added for delete all
1323 routes from specified routing table.
1324
1325 * main.c (signal_init): SIGTERM call sigint.
1326 (sigint): Loggging more better message.
1327
13281999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * rt_netlink.c: Change log () to zlog ().
1331
13321999-05-07 <kunihiro@zebra.org>
1333
1334 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1335
13361999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * interface.c: Add `no ip address' command.
1339
13401999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * rt_netlink.c (kernel_read): Function added for asynchronous
1343 zebra between kernel communication.
1344
13451999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1348 Reported by Achim Patzner <ap@bnc.net>.
1349
13501999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * Makefile.am: Install configuration sample with 600 permission.
1353
13541999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * Makefile.am: Add -I.. to INCLUDES.
1357
13581999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1359
1360 * syslog support added
1361
13621999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1363
1364 * if_sysctl.c (interface_list): allocated memory free when unknown
1365 ifm_type is returned.
1366
1367 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1368
13691998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1370
1371 * interface.c: Header include added.
1372
13731998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1376
13771998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * if_ioctl.c (interface_list_ioctl): interface flag must be
1380 checked before check addresses of the interface.
1381
13821998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1385
13861998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1389
13901998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1391
1392 * change HYDRANGEA to KAME
1393
13941998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * if_ioctl.c (if_addr_ioctl): set address family for getting
1397 interface's address.
1398 (if_get_index): silently return when can't get interface's index.
1399
14001998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * main.c (main): batch mode option '-b' added.
1403
14041998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1407 * interface.c (shutdown_if): add interface shutdown and no
1408 shutdown command.
1409
14101998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * rib.c (rib_add_ipv6): delete rib_add_in6.
1413
14141998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * main.c: retain flag is added.
1417
14181998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * rtable.[ch]: merged with rib.[ch]
1421
14221998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * connected.h: renamed from ifa.h.
1425
14261998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * rename if.c to interface.c
1429 * rename ifa.c to connected.c
1430
1431 * Porting to Debian GNU/Linux 2.0 (hamm).
1432
14331998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * rt_netlink.c: renamed from krt_netlink.c
1436
1437 * fib.c: deleted.
1438 * rt_kvm.c: deleted.
1439 * rtread_getmsg.c: deleted.
1440
14411998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * if.c (multicast): add multicast flag [un]set fucntion.
1444
14451998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1446
1447 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1448 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1449
14501998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1451
1452 * zebra.c: Modify for compile on Solaris.
1453
14541998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * main.c: change CONFDIR to SYSCONFDIR.
1457
14581998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * .cvsignore: added.
1461
14621998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * client.c: moves to ../lib.
1465
14661998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1469 structure assignment.
1470
14711998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1472
1473 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1474
14751998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1476
1477 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1478
14791998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1482
14831998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * rt_socket.c (kernel_read): communication port zebra between
1486 kernel is now handled by kernel_read.
1487
14881998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * main.c (main): zebra [-P port] can specify vty port number.
1491
14921997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * zebra.c: change select will be block.
1495
14961997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * add static route treatment.
1499
15001997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * rt_netlink.c: add netlink support over GNU/Linux system.
1503
15041997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * all inet_addr is changed to inet_aton.
1507
1508 * zebra.c (ip_route): add ip route command for static routes.
1509
15101997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1513
15141997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * if.c: add interface command.
1517
15181997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * ipforward_proc.c : Now works on Linux.
1521
15221997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * command.c : add completion feature.
1525
15261997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * vty.c (vty_command): add vty interface.
1529
15301997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * zebra.c: add verbose mode.
1533
15341997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1535
1536 * Hydrangea for FreeBSD supported
1537 * in.h: add some prototype.
1538
15391997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * rt_socket.c and rtread.c completely rewritten.
1542
15431997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * rt_socket.c: rename kernel_sock to routing_socket
1546
15471997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * if.c (if_new): interface structure change from linklist to vector.
1550
15511997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * vector.c (vector_init): create vector related function
1554
15551997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * Makefile.in: add tags target
1558
1559 * start IPv6 support for INRIA FreeBSD.
1560