blob: e26204c82290d7f988201eeddb7a4e62c724bfe2 [file] [log] [blame]
ajsb99760a2005-01-04 16:24:43 +000012005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
4 instead of CMSG_FIRSTHDR.
5
ajs341a8f12004-12-22 16:32:16 +000062004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
9 with no peer specified to PtP interfaces only.
10
hassob8adec12004-12-18 16:03:28 +0000112004-12-18 Hasso Tepper <hasso at quagga.net>
12
13 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
14 work for isis routes.
15
gdt6a250b02004-12-09 14:48:12 +0000162004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
17
18 * kernel_socket.c (rtmsg_debug): char * => const char *
19
ajs274a4a42004-12-07 15:39:31 +0000202004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
21
ajsb6178002004-12-07 21:12:56 +000022 * *.c: Change level of debug messages to LOG_DEBUG.
23
242004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
ajs274a4a42004-12-07 15:39:31 +000026 * main.c: (main) The 2nd argument to openzlog has been removed.
27 So stdout logging will no longer be enabled by default.
28 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
29 from LOG_WARNING to LOG_INFO.
30
ajs887c44a2004-12-03 16:36:46 +0000312004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * main.c: (sigint) Use zlog_notice for termination message.
34 (main) Add a startup announcement using zlog_notice.
35
hassoaccb1562004-11-25 19:21:07 +0000362004-11-25 Hasso Tepper <hasso at quagga.net>
37
38 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
39 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000040 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000041
hasso6bd7c6a2004-10-28 17:32:27 +0000422004-10-28 Hasso Tepper <hasso at quagga.net>
43
44 * interface.c: Remove dead "ip tunnel" command.
45
paul06f953f2004-10-22 17:00:38 +0000462004-10-22 Paul Jakma <paul@dishone.st>
47
48 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
49
hasso3fb9cd62004-10-19 19:44:43 +0000502004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
51
52 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
53 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
54 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
55 function.
56 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
57 macro.
58 (connected_down_ipv4) ditto.
59 (connected_add_ipv4) Validate destination address, print warnings
60 if it does not make sense.
61
hassoc1eaa442004-10-19 06:26:01 +0000622004-10-19 Hasso Tepper <hasso at quagga.net>
63
64 * zserv.c: Fix regression introduced with zserv cleanup.
65
hassoc75105a2004-10-13 10:33:26 +0000662004-10-13 Hasso Tepper <hasso at quagga.net>
67
68 * zebra_snmp.c: Remove defaults used to initialize smux connection to
69 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000070 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000071
hasso39ff11d2004-10-12 15:55:19 +0000722004-10-12 Hasso Tepper <hasso at quagga.net>
73
74 * zebra_vty.c: Unbreak "show ip route" command help and make it work
75 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000076 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
77 output. Fixes Bugzilla #119.
78 * *.c: Make some strings const and some (unsigned) casts to fix
79 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000080
hassofce954f2004-10-07 20:29:24 +0000812004-10-07 Hasso Tepper <hasso at quagga.net>
82
83 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
84 Fix warnings: make strings const, signed -> unsigned.
85
paul72164662004-10-05 14:39:43 +0000862004-10-05 Paul Jakma <paul@dishone.st>
87
88 * irdp_packet.c: (parse_irdp_packet) style issues.
89 Use sockopt_iphdrincl_swab_systoh.
90 Try unbork the code. Checksum the ICMP data and actually
91 compare it to received checksum. Check data length against
92 claimed length in header.
93 Always use ntoh.. when accessing addresses, even when the
94 comparison happens to be endian-safe.
95 (send_packet) minor style isues. Use
96 sockopt_iphdrincl_swab_htosys.
97 (irdp_iph_hton/ntoh) IP header to/from network/host order.
98
hassoeef1fe12004-10-03 18:46:08 +0000992004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
100
101 * interface.c, interface.h: A new prefix tree of connected subnets is
102 associated with each interface structure in zebra, in which each
103 live (ie, non-synthetic) node holds a list of installed addresses
104 that belong to that prefix. Remove secondary address logic from cli.
105 See [quagga-dev 872] for detailed explanation.
106 * connected.c: Use if_subnet_add() and if_subnet_delete().
107
hasso18a6dce2004-10-03 18:18:34 +00001082004-10-03 James R. Leu <jleu at mindspring.com>
109
110 * router-id.c, router-id.h: New files. Router id selection process. If
111 there is non 127.x.x.x address in loopack interface, lowest of them
112 is chosen. If there isn't, lowest from other interfaces addresses
113 are chosen. "router-id x.x.x.x" vty command to manual override.
114 * Makefile.am: Compile new files.
115 * main.c: Initialize router id.
116 * redistribute.c: Add interface addresses into router id selection
117 lists as they (dis)appear.
118 * zserv.c, zserv.h: Sending router id related messages to daemons.
119
hassoc9e52be2004-09-26 16:09:34 +00001202004-09-26 Hasso Tepper <hasso at quagga.net>
121
122 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
123 rtadv.c, zebra_vty.c: Fix compiler warnings.
124
paul0c0f9112004-09-24 08:24:42 +00001252004-09-24 Paul Jakma <paul@dishone.st>
126
paul26f7a242004-09-24 08:45:10 +0000127 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
128 add missing listnode declaration.
129
1302004-09-24 Paul Jakma <paul@dishone.st>
131
paul0c0f9112004-09-24 08:24:42 +0000132 * irdp_{interface,main}.c: lists typedef removal cleanup.
133 update some list loops to LIST_LOOP. some miscellaneous style
134 and indent fixups.
135 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000136 in loop.
paul0c0f9112004-09-24 08:24:42 +0000137 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
138 to pointer.
139 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
140 update some list loops to LIST_LOOP.
141
hasso52dc7ee2004-09-23 19:18:23 +00001422004-09-23 Hasso Tepper <hasso at quagga.net>
143
144 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
145
paul44983cf2004-09-22 13:15:58 +00001462004-09-22 Paul Jakma <paul.jakma@sun.com>
147
148 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
149 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
150 crash.
151
hassoc34b6b52004-08-31 13:41:49 +00001522004-08-31 Hasso Tepper <hasso at quagga.net>
153
154 * main.c, rt_netlink.c: Added -s command line switch for tuning
155 netlink receive buffer size in Linux to avoid buffer overruns.
156
gdta5ea6872004-08-26 13:24:00 +00001572004-08-26 Miles Nordin <carton@Ivy.NET>
158
159 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
160 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
161 forwarding status correctly.)
162
paul3e0b3a52004-08-23 18:58:32 +00001632004-08-23 Paul Jakma <paul@dishone.st>
164
165 * zserv.c: (zebra_init) remove implicit ip forward enabling
166
paul0de1cde2004-08-19 04:45:33 +00001672004-08-19 Paul Jakma <paul@dishone.st>
168
169 * irdp_main.c: update to match sockopt renames.
170 * irdp_packet.c: include sockopt.h and update to match sockopt
171 renames.
172
gdt57492d52004-08-11 18:06:38 +00001732004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
174
175 * rtadv.c (rtadv_send_packet): Allocate space for control messages
176 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
177 is to 8 bytes instead of 4, and overwriting the address. Use the
178 provided macros for determining lengths.
179
paul5b73a672004-07-23 15:26:14 +00001802004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
181
182 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
183 * zserv.c: ditto
184 * ioctl_solaris.c: ditto.
185 * interface.c: cast for LLADDR
186 * interface.h: Add guards, include redistribute.h and remove
187 extraneous definitions of zebra_interface_{up,down}_update
188 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
189 * redistribute.h: include dependent header, zserv.h
190 * zserv.h: include dependent header, rib.h
191
paul1470baf2004-07-23 15:25:01 +00001922004-07-23 Paul Jakma <paul@dishone.st>
193
194 * irdp_main.c: use setsockopt_pktinfo_ipv4
195 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
196 getsockopt_pktinfo_ifindex()
197
gdtcced60d2004-07-13 16:45:54 +00001982004-07-13 David Wiggins <dwiggins@bbn.com
199
200 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
201
hasso25dac852004-07-13 03:06:51 +00002022004-07-13 Hasso Tepper <hasso@estpak.ee>
203
204 * irdp_main.c: Add privilege change.
205
hasso996933f2004-07-12 16:32:56 +00002062004-07-12 Hasso Tepper <hasso@estpak.ee>
207
208 * irdp_interface.c: follow common style while naming vty command
209 functions. Avoids confusion in extract.pl.
210
gdt87efd642004-06-30 17:36:11 +00002112004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
212
213 * main.c: define thread_master variable so that linking with
214 libzebra.so doesn't fail. Arguably zclient.o should be in a
215 separate library, but this is far less disruptive.
216
hassoca776982004-06-12 14:33:05 +00002172004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
218
219 * Added IRDP support.
220
hasso3e31cde2004-05-18 11:58:59 +00002212004-05-18 Hasso Tepper <hasso@estpak.ee>
222
223 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
224 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
225 "ipv6 nd prefix" command to allow various combinations of parameters
226 and flags. No defaults in configuration. Replaced on-link and
227 autoconfig with off-link and no-autoconfig flags in command syntax.
228 Cosmetic fixes in all commands. Documentation to reflect all changes.
229
paul19877dd2004-05-11 10:49:35 +00002302004-05-11 Paul Jakma <paul@dishone.st>
231
232 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000233 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
234 add privs.h header.
235 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000236 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
237 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
238 RHS in assignments :)
239 * redistribute.c: (zebra_interface_delete_update) only used
240 if RTM_IFANNOUNCE and NETLINK is available.
241
paulb9df2d22004-05-09 09:09:59 +00002422004-05-09 Paul Jakma <paul@dishone.st>
243
244 * zserv.c: (zsend_route_multipath) Set the nexthop_num
245 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
246 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
247 (zsend_ipv4_add) cruft, deleted.
248 (zsend_ipv4_delete) ditto.
249 (zsend_ipv6_add) ditto.
250 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000251 * ioctl.c: (if_get_mtu) set mtu6 to mtu
252 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
253 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
254 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000255 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000256 * if_ioctl_solaris.c: Add zprivs support.
257 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000258
paulb9df2d22004-05-09 09:09:59 +00002592004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
260
261 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
262 into single zsend_route_multipath function.
263 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
264 (zsend_interface_address_{add,delete}) collapsed into
265 zsend_interface_address.
266 (zsend_interface_add) send mtu6.
267 (zsend_interface_delete) ditto.
268 (zebra_write) remove unused function.
269 (various) Apply static qualifier. Add comments.
270 * zserv.h: Definitions changed as per above.
271 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000272 * interface.c: (if_delete_update) only used with HAVE_NETLINK
273 and RTM_IFANNOUNCE.
274 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
275 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000276 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
277 * ioctl_solaris.c: New file, Common solaris ioctl methods.
278
hasso34195bf2004-04-06 12:07:06 +00002792004-04-06 Krzysztof Oledzki <oleq@ans.pl>
280
281 * rt_netlink.c: Do not ignore metric when reading kernel routing
282 table on Linux with rt_netlink interface.
283
2842004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000285
286 * interface.c: Temporary fix for handling secondary addresses
287 with label.
288
hasso55906722004-02-11 22:42:16 +00002892004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000290
hasso55906722004-02-11 22:42:16 +0000291 * zserv.c: Added "ipv6 forwarding" command.
292
gdtb27900b2004-01-08 15:44:29 +00002932004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
294
295 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
296 for reading kernel messages to ensure enough space (necessary on
297 Solaris due to sockaddr_dl being large). Thanks to Sowmini
298 Varadhan for help with this change.
299
gdt9ccabd12004-01-06 18:23:02 +00003002004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
301
302 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
303
gdtdbee01f2004-01-06 00:36:51 +00003042004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000305 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
306 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
307 to just the accomodation of broken kernels. Check sockaddr_dl
308 carefully up front, and later assume any non-NULL sdl pointer is
309 valid. Clean up types and variable declarations, and rename
310 WRAPUP to SAROUNDUP to make the name fit the behavior.
311
3122004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000313
314 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
315 structure, because on Solaris sockaddr_dl is far larger than the
316 base sockaddr structure. (The code had previously been failing to
317 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000318
gdtda26e3b2004-01-05 17:20:59 +00003192004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
320
321 * kernel_socket.c (kernel_read): Look up interfaces by index
322 first, so that state changes which do not include a sockaddr_dl
323 now work. Add many sanity checks. In
324 particular, do not assume that a sockaddr_dl follows a message
325 without checking the ifm_addrs flags, and do not trust the length
326 in a sockaddr_dl. Add/clarify many comments.
327
gdt4b5e1352003-12-03 17:54:34 +00003282003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
329
330 * rtadv.c: reorder includes to avoid compiler warning (define
331 structs before using them in prototypes)
332
hasso647e4f12003-05-25 11:43:52 +00003332003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
334
335 * zserv.c: Add "ip forwarding" command.
336
paul445f1432003-05-16 19:00:31 +00003372003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
338
339 * zebra_rib.c: Fix memory leaks for ifname nexthops
340
3412003-04-19 Israel Keys <ikeys@agile.tv>
342
343 * rt_netlink.c: BLOCK on netlink while initialising
344
3452003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
346
347 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
348 it exists.
349
paul718e3742002-12-13 20:15:29 +00003502002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
351
352 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
353
3542002-09-10 Jochen Friedrich <chris+zebra@scram.de>
355
356 * rt_netlink.c: Add check for EAGAIN.
357 * kernel_socket.c: Likewise
358
3592002-06-12 Israel Keys <ikeys@oz.agile.tv>
360
361 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
362 message so that we get an ACK for successful netlink commands.
363 Change the netlink socket to BLOCKING while we wait for a
364 response; be it an ACK or an NLMSG_ERROR. Change
365 netlink_parse_info to deal with ACK messages.
366
3672001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
368
369 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
370 work for ICMPv6 socket.
371
3722001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * rib.c (rib_process): Select connected route any case.
375
3762001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
377
378 * interface.c (no_ip_address_secondary): Add "no" to command.
379
3802001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
381
382 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
383 to infinity as the freebsd4.4 workaroud.
384
3852001-08-26 mihail.balikov@interbgc.com
386
387 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
388 A.B.C.255.
389
3902001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
391
392 * rtadv.c: Do not send RA to loopback interface.
393
3942001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
397 route treatment.
398
3992001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * zebra-0.92a released.
402
4032001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * rib.c: Kernel route is treated as EGP routes in nexthop active
406 check.
407
4082001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * zebra-0.92 released.
411
4122001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
413
414 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
415 show route commands.
416
4172001-07-29 Yon Uriarte <havanna_moon@gmx.net>
418
419 * zserv.c (zsend_ipv4_add_multipath): Add
420 NEXTHOP_TYPE_IPV4_IFINDEX check.
421
4222001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
423
424 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
425 autonomous address-configuration flag patch.
426 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
427 suppress-ra".
428
4292001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
430
431 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
432 command.
433
4342001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
435
436 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
437 multicast FIB support both IPv4 and IPv6.
438
4392001-07-24 Hal Snyder <hal@vailsys.com>
440
441 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
442 full list of interfaces on some configurations of OpenBSD.
443
4442001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
445
446 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
447 send-ra" bug.
448 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
449 availability.
450 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
451 added.
452 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
453
4542001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
455
456 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
457
458 * rt_ioctl.c: Likewise.
459
4602001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
461
462 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
463 interface is not p2p.
464
4652001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
468
4692001-04-06 Toshiaki Takada <takada@zebra.org>
470
471 * zserv.c (zsend_interface_delete): Use client->obuf instead of
472 allocating new stream.
473
4742001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * rt_netlink.c: Revert RTPROT_BOOT change.
477
4782001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
481 (netlink_routing_table): Likewise.
482
4832001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
484
485 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
486 protocol daemons.
487
4882001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * rt_netlink.c (netlink_routing_table): Do not return
491 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
492 <mokeefe@qualcomm.com>.
493
4942001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
497 Suggested by: Chris Dunlop <chris@onthe.net.au>.
498
4992001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * rib.c (nexthop_active_ipv4): When nexthop type is
502 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
503
504 * zserv.c: Initialize rtm_table_default with 0.
505
506 * zebra-0.91 is released.
507
5082001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
511 Jun-ichiro itojun Hagino <itojun@iijlab.net>
512
5132001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * connected.c (connected_up_ipv6): When point-to-point destination
516 address is ::, use local address for connected network.
517 (connected_down_ipv6): Likewise.
518
5192001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * zserv.c (zebra_serv): Add missing close() call. Reported by:
522 David Waitzman <djw@vineyard.net>.
523
5242001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * rib.c (rib_lookup_ipv4): New function for checking exact match
527 IGP route.
528
5292001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
532 route-type".
533
5342001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * interface.c (zebra_interface): Do not call
537 zebra_interface_add_update for inactive interface.
538
539 * zserv.c (zsend_interface_address_add): Send interface address
540 flag.
541 (zsend_interface_address_delete): Likewise.
542
5432001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * interface.c (if_addr_add): Add flags.
546
547 * connected.c (ifa_add_ipv4): Add new function for interface
548 address handling.
549 (ifa_delete_ipv4): Likewise.
550
5512001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * rib.c (rib_update): Update IPv6 RIB.
554
555 * kernel_socket.c (ifam_read): Call if_refresh() for update
556 interface flag status. This is for implicit interface up on *BSD.
557
558 * interface.c (if_refresh): Add interface flag refresh function.
559
560 * kernel_socket.c (rtm_read): Fetch link-local address interface
561 index.
562 (ifan_read): We need to fetch interface information. Suggested
563 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
564
565 * rib.c (static_ipv6_nexthop_same): Add check for
566 NEXTHOP_TYPE_IPV6_IFNAME.
567
5682001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
571 taken into place.
572
5732001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
576 configuration.
577 (rib_delete_ipv6): Handle same route conter for IPv6 connected
578 route.
579 (show_ipv6_route_protocol): New command.
580 (show_ipv6_route_addr): Likewise.
581 (show_ipv6_route_prefix): Likewise.
582 (rib_update): Sweep kernel route when it is cleaned up.
583
584 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
585 treatmenet.
586
587 * rt_netlink.c (kernel_init): Likewise.
588
589 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
590
591 * rib.c (rib_add_ipv4): Cope with same connected route on a
592 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
593 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
594
595 * rib.h (struct new_rib): Add refcnt to keep track on the
596 reference of same connected route.
597
598 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
599
6002001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
601
602 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
603 (rtm_type_str): Add RTM_IFANNOUNCE check.
604 (ifan_read): New function.
605 (kernel_read): Add case for RTM_IFANNOUNCE.
606
6072001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
610
611 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
612 treatment.
613
614 * connected.c (connected_up_ipv6): Add dest value check.
615
616 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
617 ifindex.
618 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
619 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
620 checked by ifindex.
621
622 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
623
624 * redistribute.c (redistribute_add): Use
625 zsend_ipv6_add_multipath().
626 (redistribute_delete_multipath): Use
627 zsend_ipv6_delete_multipath().
628
629 * interface.c (ip_address): Check current IP address to avoid
630 duplicate.
631
632 * rib.c (rib_delete_ipv4): When deleted route is connected route,
633 check ifindex.
634 (rib_add_ipv4): When connected route is added do not perform
635 implicit withdraw.
636 (rib_delete_ipv4): Check ifindex for connected route.
637
638 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
639 ZEBRA_FLAG_STATIC for indicate as persistent route.
640 (ifam_read): Unset interface index from link-local address when
641 IPv6 stack is KAME.
642
643 * rib.c (rib_update): Do not delete persistent kernel route.
644
645 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
646
647 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
648 (kernel_delete_ipv6_multipath): Likewise.
649
650 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
651
6522001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * rib.c (rib_update): Revert Matthew Grant's patch
655 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
656 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
657 that. Add support for address deletion situation.
658
6592001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * interface.c: Remove HAVE_IF_PSEUDO part.
662
663 * rib.h: Likewise.
664
665 * rt_netlink.c (netlink_link_change): Likewise.
666
6672001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * zserv.c: Remove OLD_RIB codes.
670
6712001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * zebra-0.90 is released.
674
6752001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
676
677 * interface.c (if_new_intern_ifindex): Allocate a new internal
678 interface index.
679 (if_addr_refresh): Fix up ip addresses configured via zebra.
680 (if_add_update): Handle an interface addition.
681 (if_delete_update): Handle an interface delete event.
682
683 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
684 interface goes down.
685
6862001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
689 NetBSD also use this function. Suggested by Jasper Wallace
690 <jasper@ivision.co.uk>.
691
6922001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
695 one.
696
6972001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
700 flag, so treat it.
701
7022001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
705 sent from netlink_cmd, the same message comes from netlink. To
706 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
707 instead of netlink_cmd.sock.
708
7092001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
712 Change "/tmp/zserv" to "/tmp/.zserv".
713
7142000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
715
716 * rt_netlink.c (struct nlsock): Divide kernel message into listen
717 socket and command socket.
718 (netlink_talk): Remove socket listen code. Use netlink_parse_info
719 for read kernel response.
720
7212000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
724 routes.
725
7262000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * rt_netlink.c (netlink_route_multipath): Metric value is
729 reflected to kernel routing table.
730
731 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
732
733 * kernel_socket.c (rtm_write): Likewise.
734
735 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
736 nexthop lookup.
737
738 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
739 new RIB implementation.
740
7412000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
744
7452000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
746
747 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
748 proper redistribution.
749
7502000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
753 (show_ip_route_protocol): Support new RIB.
754
755 * rt_netlink.c (netlink_route_change): Do not return when gate is
756 NULL.
757
7582000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
761 updated.
762 (rib_add_ipv4): Free implicit withdraw route's RIB.
763
7642000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
767
768 * redistribute.c (redistribute_add_multipath): Redistribution
769 works with new rib code.
770
7712000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
774 number.
775 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
776
777 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
778 activity is changed.
779 (nexthop_active_check): Before checking interface is up, make it
780 sure the interface exist.
781
7822000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * rib.c (ip_route): New RIB prototype.
785
7862000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
787
788 * zserv.c (zsend_interface_add): Send hardware address when
789 hw_addr_len is greater than 0.
790
7912000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
794 network should be installed into routing table.
795 (connected_down_ipv4): Likewise.
796 (connected_add_ipv4): Change to use connected_up_ipv4.
797 (connected_delete_ipv4): Likewise.
798
7992000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
802 <laforge@gnumonks.org>'s ptop patch then back to original code to
803 avoid duplicated connected route problem. Suggested by Frank van
804 Maarseveen <F.vanMaarseveen@inter.NL.net>.
805
806 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
807 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
808 <itojun@iijlab.net>.
809
8102000-10-23 Jochen Friedrich <jochen@scram.de>
811
812 * main.c (main): Call zebra_snmp_init() when it is enabled.
813
8142000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
817 protocol.
818
8192000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * rib.c (rib_add_ipv4): Same check bug is fixed.
822
8232000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * rib.c (rib_if_down): Remove kernel route when the interface goes
826 down.
827
828 * debug.c: New command "debug zebra kernel" is added.
829
8302000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * zebra-0.89 is released.
833
8342000-09-24 Harald Welte <laforge@gnumonks.org>
835
836 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
837 treatment in netlink interface.
838
8392000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
840
841 * rib.c (rib_if_down): Pull static route only. Protocol daemon
842 must withdraw routes when interface goes down.
843 (rib_add_ipv4): Check nexthop when replace route.
844
8452000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * if_ioctl.c (if_getaddrs): New function for looking up
848 interface's address by getifaddrs().
849
8502000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * connected.c (connected_delete_ipv4): Add check for connected
853 address is found or not.
854 (connected_add_ipv6): Reflect IPv6 connected address change to
855 protocol daemons.
856 (connected_delete_ipv6): Likewise.
857
8582000-09-07 David Lipovkov <davidl@nbase.co.il>
859
860 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
861 interface patch to original. Because ospfd deletes routes using
862 zero ifindex.
863
8642000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * zebra-0.88 is released.
867
8682000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
869
870 * rib.c (show_ip_route_protocol): Help string correction.
871 (show_ip_route_prefix): Check prefix mask.
872 (show_ip_route_vty_detail): Display distance and metric.
873
8742000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * zserv.c (zsend_interface_add): Change ifindex store size from
877 two octet to four.
878 (zsend_interface_delete): Likewise.
879 (zsend_interface_address_add): Likewise.
880 (zsend_interface_address_delete): Likewise.
881 (zsend_interface_up): Likewise.
882 (zsend_interface_down): Likewise.
883
8842000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * rib.c (rib_add_ipv4): Do not install distance 255 route.
887
8882000-08-10 Toshiaki Takada <takada@zebra.org>
889
890 * interface.c (bandwidth_if), (no_bandwidth_if): Call
891 zebra_interface_up_update () instead of using if_up() and if_down().
892
8932000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
894
895 * interface.c (bandwidth_if): Fix help string.
896
8972000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
898
899 * interface.c (if_dump_vty): Display bandwidth value.
900 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
901 When interface is up, force protocol daemons to recalculate routes
902 due to cost change.
903 (no_bandwidth_if): Likewise.
904 (if_config_write): Output bandwidth configuration.
905
906 * zserv.c (zsend_interface_add): Send bandwidth value.
907 (zsend_interface_up): Likewise.
908 (zsend_interface_down): Likewise.
909
910
9112000-08-07 Michael Rozhavsky <mike@nbase.co.il>
912
913 * rib.c (show_ip_route_protocol): "show ip route
914 (bgp|connected|kernel|ospf|rip|static)" is added.
915
9162000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
919 nexthop is found.
920 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
921
9222000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * redistribute.c (redistribute_delete): Fix bug of default route
925 redistribute treatment.
926
9272000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
930 Change default distance value.
931
932 Old New
933 ------------------------------------------
934 system 10 0
935 kernel 20 0
936 connected 30 0
937 static 40 1
938 rip 50 120
939 ripng 50 120
940 ospf 60 110
941 ospf6 49 110
942 bgp 70 200(iBGP) 20(eBGP)
943 ------------------------------------------
944
945 * zserv.c (client_lookup): Function removed.
946 (zsend_interface_add): Use client's output buffer. Check ifinfo
947 flag.
948 (zsend_interface_delete): Likewise.
949 Delete ipv4_static_radix and ipv6_static_radix.
950
9512000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * zserv.h (struct zebra_client): When client request interface
954 information, ifinfo is set.
955
956 * rib.c: Temporary Revert changes for pseudo interface.
957
958 * rib.h: Likewise.
959
960 * zserv.c: Likewise.
961
962 * interface.c: Likewise.
963
9642000-08-02 David Lipovkov <davidl@nbase.co.il>
965
966 * interface.c (zebra_if_init): Install interface "pseudo"
967 commands.
968
969 * rib.c (rib_create): ifname argument is added.
970 (rib_add_ipv4_pseudo): New function is added.
971 (rib_delete_ipv4_pseudo): Likewise.
972
973 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
974 pseudo interface functions.
975
976 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
977
978 * zserv.c (ip_route): When destination is pseudo interface, call
979 rib_add_ipv4_pseudo().
980
981 * zserv.c (no_ip_route): Trim "unknown" argument.
982
9832000-07-26 kunitake@dti.ad.jp
984
985 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
986 to 6.
987
988 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
989
9902000-07-24 Akihiro Mizutani <mizutani@dml.com>
991
992 * interface.c: Use install_default() for common VTY commands.
993
9942000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * if_ioctl.c (interface_list_ioctl): A interface list size is
997 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
998
999 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1000
10012000-07-09 Chris Dunlop <chris@onthe.net.au>
1002
1003 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1004
10052000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1008 message handling.
1009
10102000-07-02 David Lipovkov <davidl@nbase.co.il>
1011
1012 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1013
10142000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1015
1016 * rib.c: Remove old kernel route when new route comes in.
1017
10182000-06-13 David Lipovkov <davidl@nbase.co.il>
1019
1020 * rib.c (rib_if_up): Add check for unknown interface.
1021
10222000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * rib.h: Define INTERFACE_UNKNOWN.
1025
10262000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1029 finished.
1030
10312000-06-05 David Lipovkov <davidl@nbase.co.il>
1032
1033 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1034
1035 * redistribute.c (zebra_interface_delete_update): New function.
1036
1037 * redistribute.h (zebra_interface_delete_update): New function
1038 prototype.
1039
1040 * rib.c (rib_if_delete): New function. Walk down all routes and
1041 delete all on the interface.
1042
1043 * rib.h: New function prototype.
1044
1045 * rt_netlink.c (netlink_link_change): Call
1046 zebra_interface_delete_update ().
1047
10482000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1051 checking interface's address.
1052
10532000-04-26 Jochen Friedrich <jochen@nwe.de>
1054
1055 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1056
1057 * GNOME-SMI: New file.
1058
10592000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * irdp.c: New file from 1997 development code.
1062 * irdp.h: Likewise.
1063
10642000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1067 logging with IS_ZEBRA_DEBUG_PACKET.
1068
10692000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * zserv.c (zebra_client_close): Remove client structure from
1072 client_list when connection is terminated.
1073
10742000-03-21 David Lipovkov <davidl@nbase.co.il>
1075
1076 * connected.c (connected_add_ipv4): Allows all necessary structure
1077 updates for connected route, but doesn't insert it into rib if
1078 it's interface is down.
1079
10802000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1081
1082 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1083 2.5.1.
1084
10852000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1088 from str2prefix_ipv6().
1089
10902000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1093 IPv6 with /128 routes.
1094 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1095 should have mask for cloning.
1096
10971999-12-26 Jochen.Friedrich@genorz.de
1098
1099 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1100
11011999-12-23 Alex Zinin <zinin@amt.ru>
1102 * interface.*: dynamic int up/down support
1103
11041999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1107
1108 * rtread_proc.c (proc_route_read): Don't use dropline().
1109
11101999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1113 process's pid.
1114
11151999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * main.c (main): Change to default log output to ZLOG_STDOUT.
1118
1119 * zserv.c (zebra_serv): More detailed error print.
1120
11211999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * kernel_socket.c (rtm_read): Check old pid for static route
1124 insertion check.
1125
11261999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1129 statistics counter.
1130
1131 * mtu_kvm.c: New file added.
1132
11331999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1134
1135 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1136 route to the directly connected interface.
1137
11381999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * rt_socket.c: Delete USE_HOST_BIT definition.
1141
11421999-11-21 Michael Handler <handler@sub-rosa.com>
1143
1144 * rtread_getmsg.c: Undef some definition to resolve conflict.
1145
11461999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1149 value for gateway specification.
1150
11511999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1154 128 under IPv6, don't use RTF_HOST.
1155
11561999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1159
11601999-11-21 Michael Handler <handler@sub-rosa.com>
1161
1162 * rtread_getmsg.c: Added for Solaris 2.6 support.
1163
11641999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1167
1168 * rt_socket.c (kernel_read): Better BSD routing socket support.
1169
11701999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * client_main.c: Disable making obsolete zebra test `client'
1173 command.
1174
11751999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * zebra.c: Renamed to zserv.c.
1178
1179 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1180 renamed to zserv.h.
1181
11821999-10-15 Jordan Mendelson <jordy@wserv.com>
1183
1184 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1185 interface. Remove ugly MAX_INTERFACE handling codes.
1186
11871999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1188
1189 * Fix serious bug of IPv6 route deletion.
1190
11911999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * ioctl.c (if_set_prefix): Properly set broadcast address.
1194
11951999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1196
1197 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1198 can install connected route to kernel via zebra
1199
12001999-08-24 VOP <vop@unity.net>
1201
1202 * rib.c: Include "sockunion.h"
1203
12041999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ipforward.h: New file.
1207
1208 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1209 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1210
12111999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1214 ZEBRA_INTERFACE_{ADD,DELETE} added.
1215
12161999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * rib.c: show ip route A.B.C.D works.
1219
1220 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1221
12221999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1225
12261999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * interface.h: New file.
1229 * Makefile.am: Add interface.h
1230
12311999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1232
1233 * redistribute.c (zebra_redistribute): give ifindex to client.
1234
12351999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * main.c (longopts): -k, --keep_kernel option added.
1238
12391999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1240
1241 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1242
12431999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1244
1245 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1246
12471999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1248
1249 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1250
12511999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1252
1253 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1254
12551999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1256
1257 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1258
12591999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1260
1261 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1262
12631999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1266 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1267
12681999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1269
1270 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1271
12721999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * zebra.c (zebra_serv): Only accept loopback address connection.
1275
12761999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1279
12801999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1283
12841999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1287 using /proc file system is added.
1288
12891999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1292 adding #else at the middle of function. Suggested by David Luyer
1293 <luyer@ucs.uwa.edu.au>.
1294
12951999-05-29 <kunihiro@zebra.org>
1296
1297 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1298
12991999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1302 the sort of routes.
1303
13041999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1305
1306 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1307 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1308 parse the message.
1309 (netlink_talk): Likewise
1310
13111999-05-17 <kunihiro@zebra.org>
1312
1313 * redistribute.c (zebra_check_addr): Added for loopback address
1314 check.
1315
13161999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1319 change treatment.
1320
1321 * Makefile.am (noinst_HEADERS): redistribute.h added.
1322
1323 * redistribute.h: New file.
1324
13251999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1326
1327 * zebra.c (show_table): Show all table configuration DEFUN.
1328 (config_table): Config table number DEFUN.
1329
1330 * rt_netlink.c: Add support for multiple routing table.
1331
1332 * rib.c (rib_weed_table): New function added for delete all
1333 routes from specified routing table.
1334
1335 * main.c (signal_init): SIGTERM call sigint.
1336 (sigint): Loggging more better message.
1337
13381999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * rt_netlink.c: Change log () to zlog ().
1341
13421999-05-07 <kunihiro@zebra.org>
1343
1344 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1345
13461999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * interface.c: Add `no ip address' command.
1349
13501999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * rt_netlink.c (kernel_read): Function added for asynchronous
1353 zebra between kernel communication.
1354
13551999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1358 Reported by Achim Patzner <ap@bnc.net>.
1359
13601999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * Makefile.am: Install configuration sample with 600 permission.
1363
13641999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * Makefile.am: Add -I.. to INCLUDES.
1367
13681999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1369
1370 * syslog support added
1371
13721999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1373
1374 * if_sysctl.c (interface_list): allocated memory free when unknown
1375 ifm_type is returned.
1376
1377 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1378
13791998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1380
1381 * interface.c: Header include added.
1382
13831998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1386
13871998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * if_ioctl.c (interface_list_ioctl): interface flag must be
1390 checked before check addresses of the interface.
1391
13921998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1395
13961998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1399
14001998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1401
1402 * change HYDRANGEA to KAME
1403
14041998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * if_ioctl.c (if_addr_ioctl): set address family for getting
1407 interface's address.
1408 (if_get_index): silently return when can't get interface's index.
1409
14101998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * main.c (main): batch mode option '-b' added.
1413
14141998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1417 * interface.c (shutdown_if): add interface shutdown and no
1418 shutdown command.
1419
14201998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * rib.c (rib_add_ipv6): delete rib_add_in6.
1423
14241998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * main.c: retain flag is added.
1427
14281998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * rtable.[ch]: merged with rib.[ch]
1431
14321998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * connected.h: renamed from ifa.h.
1435
14361998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * rename if.c to interface.c
1439 * rename ifa.c to connected.c
1440
1441 * Porting to Debian GNU/Linux 2.0 (hamm).
1442
14431998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * rt_netlink.c: renamed from krt_netlink.c
1446
1447 * fib.c: deleted.
1448 * rt_kvm.c: deleted.
1449 * rtread_getmsg.c: deleted.
1450
14511998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * if.c (multicast): add multicast flag [un]set fucntion.
1454
14551998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1456
1457 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1458 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1459
14601998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1461
1462 * zebra.c: Modify for compile on Solaris.
1463
14641998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * main.c: change CONFDIR to SYSCONFDIR.
1467
14681998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * .cvsignore: added.
1471
14721998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * client.c: moves to ../lib.
1475
14761998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1479 structure assignment.
1480
14811998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1482
1483 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1484
14851998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1486
1487 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1488
14891998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1492
14931998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * rt_socket.c (kernel_read): communication port zebra between
1496 kernel is now handled by kernel_read.
1497
14981998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * main.c (main): zebra [-P port] can specify vty port number.
1501
15021997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * zebra.c: change select will be block.
1505
15061997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * add static route treatment.
1509
15101997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * rt_netlink.c: add netlink support over GNU/Linux system.
1513
15141997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * all inet_addr is changed to inet_aton.
1517
1518 * zebra.c (ip_route): add ip route command for static routes.
1519
15201997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1523
15241997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * if.c: add interface command.
1527
15281997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * ipforward_proc.c : Now works on Linux.
1531
15321997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * command.c : add completion feature.
1535
15361997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * vty.c (vty_command): add vty interface.
1539
15401997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * zebra.c: add verbose mode.
1543
15441997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1545
1546 * Hydrangea for FreeBSD supported
1547 * in.h: add some prototype.
1548
15491997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * rt_socket.c and rtread.c completely rewritten.
1552
15531997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * rt_socket.c: rename kernel_sock to routing_socket
1556
15571997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * if.c (if_new): interface structure change from linklist to vector.
1560
15611997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * vector.c (vector_init): create vector related function
1564
15651997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * Makefile.in: add tags target
1568
1569 * start IPv6 support for INRIA FreeBSD.
1570