blob: b3710cf201c493fa14071b1417731ae57e91f380 [file] [log] [blame]
hasso6f2c27a2005-01-18 13:44:35 +000012005-01-18 Hasso Tepper <hasso at quagga.net>
2
3 * interface.c: Better statistics output in "show interface" command in
4 case of /proc being used.
5
hasso583d8002005-01-16 23:34:02 +000062005-01-17 Hasso Tepper <hasso at quagga.net>
7
8 * main.c: With --nl-bufsize argument is required.
9
paul865b8522005-01-05 08:30:35 +0000102005-01-05 Paul Jakma <paul@dishone.st>
11
12 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
13 for now, as we dont actually deal with with resending.... See
14 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
15 * kernel_socket.c: (routing_socket) ditto.
16
ajsb99760a2005-01-04 16:24:43 +0000172005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
20 instead of CMSG_FIRSTHDR.
21
ajs341a8f12004-12-22 16:32:16 +0000222004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
25 with no peer specified to PtP interfaces only.
26
hassob8adec12004-12-18 16:03:28 +0000272004-12-18 Hasso Tepper <hasso at quagga.net>
28
29 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
30 work for isis routes.
31
gdt6a250b02004-12-09 14:48:12 +0000322004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
33
34 * kernel_socket.c (rtmsg_debug): char * => const char *
35
ajs274a4a42004-12-07 15:39:31 +0000362004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
37
ajsb6178002004-12-07 21:12:56 +000038 * *.c: Change level of debug messages to LOG_DEBUG.
39
402004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
41
ajs274a4a42004-12-07 15:39:31 +000042 * main.c: (main) The 2nd argument to openzlog has been removed.
43 So stdout logging will no longer be enabled by default.
44 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
45 from LOG_WARNING to LOG_INFO.
46
ajs887c44a2004-12-03 16:36:46 +0000472004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
49 * main.c: (sigint) Use zlog_notice for termination message.
50 (main) Add a startup announcement using zlog_notice.
51
hassoaccb1562004-11-25 19:21:07 +0000522004-11-25 Hasso Tepper <hasso at quagga.net>
53
54 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
55 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000056 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000057
hasso6bd7c6a2004-10-28 17:32:27 +0000582004-10-28 Hasso Tepper <hasso at quagga.net>
59
60 * interface.c: Remove dead "ip tunnel" command.
61
paul06f953f2004-10-22 17:00:38 +0000622004-10-22 Paul Jakma <paul@dishone.st>
63
64 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
65
hasso3fb9cd62004-10-19 19:44:43 +0000662004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
67
68 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
69 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
70 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
71 function.
72 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
73 macro.
74 (connected_down_ipv4) ditto.
75 (connected_add_ipv4) Validate destination address, print warnings
76 if it does not make sense.
77
hassoc1eaa442004-10-19 06:26:01 +0000782004-10-19 Hasso Tepper <hasso at quagga.net>
79
80 * zserv.c: Fix regression introduced with zserv cleanup.
81
hassoc75105a2004-10-13 10:33:26 +0000822004-10-13 Hasso Tepper <hasso at quagga.net>
83
84 * zebra_snmp.c: Remove defaults used to initialize smux connection to
85 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000086 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000087
hasso39ff11d2004-10-12 15:55:19 +0000882004-10-12 Hasso Tepper <hasso at quagga.net>
89
90 * zebra_vty.c: Unbreak "show ip route" command help and make it work
91 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000092 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
93 output. Fixes Bugzilla #119.
94 * *.c: Make some strings const and some (unsigned) casts to fix
95 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000096
hassofce954f2004-10-07 20:29:24 +0000972004-10-07 Hasso Tepper <hasso at quagga.net>
98
99 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
100 Fix warnings: make strings const, signed -> unsigned.
101
paul72164662004-10-05 14:39:43 +00001022004-10-05 Paul Jakma <paul@dishone.st>
103
104 * irdp_packet.c: (parse_irdp_packet) style issues.
105 Use sockopt_iphdrincl_swab_systoh.
106 Try unbork the code. Checksum the ICMP data and actually
107 compare it to received checksum. Check data length against
108 claimed length in header.
109 Always use ntoh.. when accessing addresses, even when the
110 comparison happens to be endian-safe.
111 (send_packet) minor style isues. Use
112 sockopt_iphdrincl_swab_htosys.
113 (irdp_iph_hton/ntoh) IP header to/from network/host order.
114
hassoeef1fe12004-10-03 18:46:08 +00001152004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
116
117 * interface.c, interface.h: A new prefix tree of connected subnets is
118 associated with each interface structure in zebra, in which each
119 live (ie, non-synthetic) node holds a list of installed addresses
120 that belong to that prefix. Remove secondary address logic from cli.
121 See [quagga-dev 872] for detailed explanation.
122 * connected.c: Use if_subnet_add() and if_subnet_delete().
123
hasso18a6dce2004-10-03 18:18:34 +00001242004-10-03 James R. Leu <jleu at mindspring.com>
125
126 * router-id.c, router-id.h: New files. Router id selection process. If
127 there is non 127.x.x.x address in loopack interface, lowest of them
128 is chosen. If there isn't, lowest from other interfaces addresses
129 are chosen. "router-id x.x.x.x" vty command to manual override.
130 * Makefile.am: Compile new files.
131 * main.c: Initialize router id.
132 * redistribute.c: Add interface addresses into router id selection
133 lists as they (dis)appear.
134 * zserv.c, zserv.h: Sending router id related messages to daemons.
135
hassoc9e52be2004-09-26 16:09:34 +00001362004-09-26 Hasso Tepper <hasso at quagga.net>
137
138 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
139 rtadv.c, zebra_vty.c: Fix compiler warnings.
140
paul0c0f9112004-09-24 08:24:42 +00001412004-09-24 Paul Jakma <paul@dishone.st>
142
paul26f7a242004-09-24 08:45:10 +0000143 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
144 add missing listnode declaration.
145
1462004-09-24 Paul Jakma <paul@dishone.st>
147
paul0c0f9112004-09-24 08:24:42 +0000148 * irdp_{interface,main}.c: lists typedef removal cleanup.
149 update some list loops to LIST_LOOP. some miscellaneous style
150 and indent fixups.
151 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000152 in loop.
paul0c0f9112004-09-24 08:24:42 +0000153 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
154 to pointer.
155 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
156 update some list loops to LIST_LOOP.
157
hasso52dc7ee2004-09-23 19:18:23 +00001582004-09-23 Hasso Tepper <hasso at quagga.net>
159
160 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
161
paul44983cf2004-09-22 13:15:58 +00001622004-09-22 Paul Jakma <paul.jakma@sun.com>
163
164 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
165 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
166 crash.
167
hassoc34b6b52004-08-31 13:41:49 +00001682004-08-31 Hasso Tepper <hasso at quagga.net>
169
170 * main.c, rt_netlink.c: Added -s command line switch for tuning
171 netlink receive buffer size in Linux to avoid buffer overruns.
172
gdta5ea6872004-08-26 13:24:00 +00001732004-08-26 Miles Nordin <carton@Ivy.NET>
174
175 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
176 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
177 forwarding status correctly.)
178
paul3e0b3a52004-08-23 18:58:32 +00001792004-08-23 Paul Jakma <paul@dishone.st>
180
181 * zserv.c: (zebra_init) remove implicit ip forward enabling
182
paul0de1cde2004-08-19 04:45:33 +00001832004-08-19 Paul Jakma <paul@dishone.st>
184
185 * irdp_main.c: update to match sockopt renames.
186 * irdp_packet.c: include sockopt.h and update to match sockopt
187 renames.
188
gdt57492d52004-08-11 18:06:38 +00001892004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
190
191 * rtadv.c (rtadv_send_packet): Allocate space for control messages
192 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
193 is to 8 bytes instead of 4, and overwriting the address. Use the
194 provided macros for determining lengths.
195
paul5b73a672004-07-23 15:26:14 +00001962004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
197
198 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
199 * zserv.c: ditto
200 * ioctl_solaris.c: ditto.
201 * interface.c: cast for LLADDR
202 * interface.h: Add guards, include redistribute.h and remove
203 extraneous definitions of zebra_interface_{up,down}_update
204 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
205 * redistribute.h: include dependent header, zserv.h
206 * zserv.h: include dependent header, rib.h
207
paul1470baf2004-07-23 15:25:01 +00002082004-07-23 Paul Jakma <paul@dishone.st>
209
210 * irdp_main.c: use setsockopt_pktinfo_ipv4
211 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
212 getsockopt_pktinfo_ifindex()
213
gdtcced60d2004-07-13 16:45:54 +00002142004-07-13 David Wiggins <dwiggins@bbn.com
215
216 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
217
hasso25dac852004-07-13 03:06:51 +00002182004-07-13 Hasso Tepper <hasso@estpak.ee>
219
220 * irdp_main.c: Add privilege change.
221
hasso996933f2004-07-12 16:32:56 +00002222004-07-12 Hasso Tepper <hasso@estpak.ee>
223
224 * irdp_interface.c: follow common style while naming vty command
225 functions. Avoids confusion in extract.pl.
226
gdt87efd642004-06-30 17:36:11 +00002272004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
228
229 * main.c: define thread_master variable so that linking with
230 libzebra.so doesn't fail. Arguably zclient.o should be in a
231 separate library, but this is far less disruptive.
232
hassoca776982004-06-12 14:33:05 +00002332004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
234
235 * Added IRDP support.
236
hasso3e31cde2004-05-18 11:58:59 +00002372004-05-18 Hasso Tepper <hasso@estpak.ee>
238
239 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
240 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
241 "ipv6 nd prefix" command to allow various combinations of parameters
242 and flags. No defaults in configuration. Replaced on-link and
243 autoconfig with off-link and no-autoconfig flags in command syntax.
244 Cosmetic fixes in all commands. Documentation to reflect all changes.
245
paul19877dd2004-05-11 10:49:35 +00002462004-05-11 Paul Jakma <paul@dishone.st>
247
248 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000249 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
250 add privs.h header.
251 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000252 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
253 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
254 RHS in assignments :)
255 * redistribute.c: (zebra_interface_delete_update) only used
256 if RTM_IFANNOUNCE and NETLINK is available.
257
paulb9df2d22004-05-09 09:09:59 +00002582004-05-09 Paul Jakma <paul@dishone.st>
259
260 * zserv.c: (zsend_route_multipath) Set the nexthop_num
261 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
262 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
263 (zsend_ipv4_add) cruft, deleted.
264 (zsend_ipv4_delete) ditto.
265 (zsend_ipv6_add) ditto.
266 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000267 * ioctl.c: (if_get_mtu) set mtu6 to mtu
268 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
269 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
270 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000271 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000272 * if_ioctl_solaris.c: Add zprivs support.
273 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000274
paulb9df2d22004-05-09 09:09:59 +00002752004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
276
277 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
278 into single zsend_route_multipath function.
279 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
280 (zsend_interface_address_{add,delete}) collapsed into
281 zsend_interface_address.
282 (zsend_interface_add) send mtu6.
283 (zsend_interface_delete) ditto.
284 (zebra_write) remove unused function.
285 (various) Apply static qualifier. Add comments.
286 * zserv.h: Definitions changed as per above.
287 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000288 * interface.c: (if_delete_update) only used with HAVE_NETLINK
289 and RTM_IFANNOUNCE.
290 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
291 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000292 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
293 * ioctl_solaris.c: New file, Common solaris ioctl methods.
294
hasso34195bf2004-04-06 12:07:06 +00002952004-04-06 Krzysztof Oledzki <oleq@ans.pl>
296
297 * rt_netlink.c: Do not ignore metric when reading kernel routing
298 table on Linux with rt_netlink interface.
299
3002004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000301
302 * interface.c: Temporary fix for handling secondary addresses
303 with label.
304
hasso55906722004-02-11 22:42:16 +00003052004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000306
hasso55906722004-02-11 22:42:16 +0000307 * zserv.c: Added "ipv6 forwarding" command.
308
gdtb27900b2004-01-08 15:44:29 +00003092004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
310
311 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
312 for reading kernel messages to ensure enough space (necessary on
313 Solaris due to sockaddr_dl being large). Thanks to Sowmini
314 Varadhan for help with this change.
315
gdt9ccabd12004-01-06 18:23:02 +00003162004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
317
318 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
319
gdtdbee01f2004-01-06 00:36:51 +00003202004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000321 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
322 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
323 to just the accomodation of broken kernels. Check sockaddr_dl
324 carefully up front, and later assume any non-NULL sdl pointer is
325 valid. Clean up types and variable declarations, and rename
326 WRAPUP to SAROUNDUP to make the name fit the behavior.
327
3282004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000329
330 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
331 structure, because on Solaris sockaddr_dl is far larger than the
332 base sockaddr structure. (The code had previously been failing to
333 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000334
gdtda26e3b2004-01-05 17:20:59 +00003352004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
336
337 * kernel_socket.c (kernel_read): Look up interfaces by index
338 first, so that state changes which do not include a sockaddr_dl
339 now work. Add many sanity checks. In
340 particular, do not assume that a sockaddr_dl follows a message
341 without checking the ifm_addrs flags, and do not trust the length
342 in a sockaddr_dl. Add/clarify many comments.
343
gdt4b5e1352003-12-03 17:54:34 +00003442003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
345
346 * rtadv.c: reorder includes to avoid compiler warning (define
347 structs before using them in prototypes)
348
hasso647e4f12003-05-25 11:43:52 +00003492003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
350
351 * zserv.c: Add "ip forwarding" command.
352
paul445f1432003-05-16 19:00:31 +00003532003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
354
355 * zebra_rib.c: Fix memory leaks for ifname nexthops
356
3572003-04-19 Israel Keys <ikeys@agile.tv>
358
359 * rt_netlink.c: BLOCK on netlink while initialising
360
3612003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
362
363 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
364 it exists.
365
paul718e3742002-12-13 20:15:29 +00003662002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
367
368 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
369
3702002-09-10 Jochen Friedrich <chris+zebra@scram.de>
371
372 * rt_netlink.c: Add check for EAGAIN.
373 * kernel_socket.c: Likewise
374
3752002-06-12 Israel Keys <ikeys@oz.agile.tv>
376
377 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
378 message so that we get an ACK for successful netlink commands.
379 Change the netlink socket to BLOCKING while we wait for a
380 response; be it an ACK or an NLMSG_ERROR. Change
381 netlink_parse_info to deal with ACK messages.
382
3832001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
384
385 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
386 work for ICMPv6 socket.
387
3882001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
389
390 * rib.c (rib_process): Select connected route any case.
391
3922001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
393
394 * interface.c (no_ip_address_secondary): Add "no" to command.
395
3962001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
397
398 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
399 to infinity as the freebsd4.4 workaroud.
400
4012001-08-26 mihail.balikov@interbgc.com
402
403 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
404 A.B.C.255.
405
4062001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
407
408 * rtadv.c: Do not send RA to loopback interface.
409
4102001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
413 route treatment.
414
4152001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * zebra-0.92a released.
418
4192001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * rib.c: Kernel route is treated as EGP routes in nexthop active
422 check.
423
4242001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * zebra-0.92 released.
427
4282001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
429
430 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
431 show route commands.
432
4332001-07-29 Yon Uriarte <havanna_moon@gmx.net>
434
435 * zserv.c (zsend_ipv4_add_multipath): Add
436 NEXTHOP_TYPE_IPV4_IFINDEX check.
437
4382001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
439
440 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
441 autonomous address-configuration flag patch.
442 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
443 suppress-ra".
444
4452001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
446
447 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
448 command.
449
4502001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
451
452 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
453 multicast FIB support both IPv4 and IPv6.
454
4552001-07-24 Hal Snyder <hal@vailsys.com>
456
457 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
458 full list of interfaces on some configurations of OpenBSD.
459
4602001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
461
462 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
463 send-ra" bug.
464 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
465 availability.
466 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
467 added.
468 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
469
4702001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
471
472 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
473
474 * rt_ioctl.c: Likewise.
475
4762001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
477
478 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
479 interface is not p2p.
480
4812001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
484
4852001-04-06 Toshiaki Takada <takada@zebra.org>
486
487 * zserv.c (zsend_interface_delete): Use client->obuf instead of
488 allocating new stream.
489
4902001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * rt_netlink.c: Revert RTPROT_BOOT change.
493
4942001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
497 (netlink_routing_table): Likewise.
498
4992001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
500
501 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
502 protocol daemons.
503
5042001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * rt_netlink.c (netlink_routing_table): Do not return
507 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
508 <mokeefe@qualcomm.com>.
509
5102001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
513 Suggested by: Chris Dunlop <chris@onthe.net.au>.
514
5152001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * rib.c (nexthop_active_ipv4): When nexthop type is
518 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
519
520 * zserv.c: Initialize rtm_table_default with 0.
521
522 * zebra-0.91 is released.
523
5242001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
527 Jun-ichiro itojun Hagino <itojun@iijlab.net>
528
5292001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * connected.c (connected_up_ipv6): When point-to-point destination
532 address is ::, use local address for connected network.
533 (connected_down_ipv6): Likewise.
534
5352001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * zserv.c (zebra_serv): Add missing close() call. Reported by:
538 David Waitzman <djw@vineyard.net>.
539
5402001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * rib.c (rib_lookup_ipv4): New function for checking exact match
543 IGP route.
544
5452001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
548 route-type".
549
5502001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * interface.c (zebra_interface): Do not call
553 zebra_interface_add_update for inactive interface.
554
555 * zserv.c (zsend_interface_address_add): Send interface address
556 flag.
557 (zsend_interface_address_delete): Likewise.
558
5592001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * interface.c (if_addr_add): Add flags.
562
563 * connected.c (ifa_add_ipv4): Add new function for interface
564 address handling.
565 (ifa_delete_ipv4): Likewise.
566
5672001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * rib.c (rib_update): Update IPv6 RIB.
570
571 * kernel_socket.c (ifam_read): Call if_refresh() for update
572 interface flag status. This is for implicit interface up on *BSD.
573
574 * interface.c (if_refresh): Add interface flag refresh function.
575
576 * kernel_socket.c (rtm_read): Fetch link-local address interface
577 index.
578 (ifan_read): We need to fetch interface information. Suggested
579 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
580
581 * rib.c (static_ipv6_nexthop_same): Add check for
582 NEXTHOP_TYPE_IPV6_IFNAME.
583
5842001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
587 taken into place.
588
5892001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
592 configuration.
593 (rib_delete_ipv6): Handle same route conter for IPv6 connected
594 route.
595 (show_ipv6_route_protocol): New command.
596 (show_ipv6_route_addr): Likewise.
597 (show_ipv6_route_prefix): Likewise.
598 (rib_update): Sweep kernel route when it is cleaned up.
599
600 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
601 treatmenet.
602
603 * rt_netlink.c (kernel_init): Likewise.
604
605 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
606
607 * rib.c (rib_add_ipv4): Cope with same connected route on a
608 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
609 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
610
611 * rib.h (struct new_rib): Add refcnt to keep track on the
612 reference of same connected route.
613
614 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
615
6162001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
617
618 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
619 (rtm_type_str): Add RTM_IFANNOUNCE check.
620 (ifan_read): New function.
621 (kernel_read): Add case for RTM_IFANNOUNCE.
622
6232001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
626
627 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
628 treatment.
629
630 * connected.c (connected_up_ipv6): Add dest value check.
631
632 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
633 ifindex.
634 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
635 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
636 checked by ifindex.
637
638 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
639
640 * redistribute.c (redistribute_add): Use
641 zsend_ipv6_add_multipath().
642 (redistribute_delete_multipath): Use
643 zsend_ipv6_delete_multipath().
644
645 * interface.c (ip_address): Check current IP address to avoid
646 duplicate.
647
648 * rib.c (rib_delete_ipv4): When deleted route is connected route,
649 check ifindex.
650 (rib_add_ipv4): When connected route is added do not perform
651 implicit withdraw.
652 (rib_delete_ipv4): Check ifindex for connected route.
653
654 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
655 ZEBRA_FLAG_STATIC for indicate as persistent route.
656 (ifam_read): Unset interface index from link-local address when
657 IPv6 stack is KAME.
658
659 * rib.c (rib_update): Do not delete persistent kernel route.
660
661 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
662
663 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
664 (kernel_delete_ipv6_multipath): Likewise.
665
666 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
667
6682001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * rib.c (rib_update): Revert Matthew Grant's patch
671 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
672 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
673 that. Add support for address deletion situation.
674
6752001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * interface.c: Remove HAVE_IF_PSEUDO part.
678
679 * rib.h: Likewise.
680
681 * rt_netlink.c (netlink_link_change): Likewise.
682
6832001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * zserv.c: Remove OLD_RIB codes.
686
6872001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * zebra-0.90 is released.
690
6912001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
692
693 * interface.c (if_new_intern_ifindex): Allocate a new internal
694 interface index.
695 (if_addr_refresh): Fix up ip addresses configured via zebra.
696 (if_add_update): Handle an interface addition.
697 (if_delete_update): Handle an interface delete event.
698
699 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
700 interface goes down.
701
7022001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
705 NetBSD also use this function. Suggested by Jasper Wallace
706 <jasper@ivision.co.uk>.
707
7082001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
711 one.
712
7132001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
716 flag, so treat it.
717
7182001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
721 sent from netlink_cmd, the same message comes from netlink. To
722 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
723 instead of netlink_cmd.sock.
724
7252001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
728 Change "/tmp/zserv" to "/tmp/.zserv".
729
7302000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
731
732 * rt_netlink.c (struct nlsock): Divide kernel message into listen
733 socket and command socket.
734 (netlink_talk): Remove socket listen code. Use netlink_parse_info
735 for read kernel response.
736
7372000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
740 routes.
741
7422000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * rt_netlink.c (netlink_route_multipath): Metric value is
745 reflected to kernel routing table.
746
747 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
748
749 * kernel_socket.c (rtm_write): Likewise.
750
751 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
752 nexthop lookup.
753
754 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
755 new RIB implementation.
756
7572000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
760
7612000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
762
763 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
764 proper redistribution.
765
7662000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
769 (show_ip_route_protocol): Support new RIB.
770
771 * rt_netlink.c (netlink_route_change): Do not return when gate is
772 NULL.
773
7742000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
777 updated.
778 (rib_add_ipv4): Free implicit withdraw route's RIB.
779
7802000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
783
784 * redistribute.c (redistribute_add_multipath): Redistribution
785 works with new rib code.
786
7872000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
790 number.
791 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
792
793 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
794 activity is changed.
795 (nexthop_active_check): Before checking interface is up, make it
796 sure the interface exist.
797
7982000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * rib.c (ip_route): New RIB prototype.
801
8022000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
803
804 * zserv.c (zsend_interface_add): Send hardware address when
805 hw_addr_len is greater than 0.
806
8072000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
810 network should be installed into routing table.
811 (connected_down_ipv4): Likewise.
812 (connected_add_ipv4): Change to use connected_up_ipv4.
813 (connected_delete_ipv4): Likewise.
814
8152000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
818 <laforge@gnumonks.org>'s ptop patch then back to original code to
819 avoid duplicated connected route problem. Suggested by Frank van
820 Maarseveen <F.vanMaarseveen@inter.NL.net>.
821
822 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
823 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
824 <itojun@iijlab.net>.
825
8262000-10-23 Jochen Friedrich <jochen@scram.de>
827
828 * main.c (main): Call zebra_snmp_init() when it is enabled.
829
8302000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
833 protocol.
834
8352000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * rib.c (rib_add_ipv4): Same check bug is fixed.
838
8392000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * rib.c (rib_if_down): Remove kernel route when the interface goes
842 down.
843
844 * debug.c: New command "debug zebra kernel" is added.
845
8462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * zebra-0.89 is released.
849
8502000-09-24 Harald Welte <laforge@gnumonks.org>
851
852 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
853 treatment in netlink interface.
854
8552000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
856
857 * rib.c (rib_if_down): Pull static route only. Protocol daemon
858 must withdraw routes when interface goes down.
859 (rib_add_ipv4): Check nexthop when replace route.
860
8612000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * if_ioctl.c (if_getaddrs): New function for looking up
864 interface's address by getifaddrs().
865
8662000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * connected.c (connected_delete_ipv4): Add check for connected
869 address is found or not.
870 (connected_add_ipv6): Reflect IPv6 connected address change to
871 protocol daemons.
872 (connected_delete_ipv6): Likewise.
873
8742000-09-07 David Lipovkov <davidl@nbase.co.il>
875
876 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
877 interface patch to original. Because ospfd deletes routes using
878 zero ifindex.
879
8802000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * zebra-0.88 is released.
883
8842000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
885
886 * rib.c (show_ip_route_protocol): Help string correction.
887 (show_ip_route_prefix): Check prefix mask.
888 (show_ip_route_vty_detail): Display distance and metric.
889
8902000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * zserv.c (zsend_interface_add): Change ifindex store size from
893 two octet to four.
894 (zsend_interface_delete): Likewise.
895 (zsend_interface_address_add): Likewise.
896 (zsend_interface_address_delete): Likewise.
897 (zsend_interface_up): Likewise.
898 (zsend_interface_down): Likewise.
899
9002000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * rib.c (rib_add_ipv4): Do not install distance 255 route.
903
9042000-08-10 Toshiaki Takada <takada@zebra.org>
905
906 * interface.c (bandwidth_if), (no_bandwidth_if): Call
907 zebra_interface_up_update () instead of using if_up() and if_down().
908
9092000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
910
911 * interface.c (bandwidth_if): Fix help string.
912
9132000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
914
915 * interface.c (if_dump_vty): Display bandwidth value.
916 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
917 When interface is up, force protocol daemons to recalculate routes
918 due to cost change.
919 (no_bandwidth_if): Likewise.
920 (if_config_write): Output bandwidth configuration.
921
922 * zserv.c (zsend_interface_add): Send bandwidth value.
923 (zsend_interface_up): Likewise.
924 (zsend_interface_down): Likewise.
925
926
9272000-08-07 Michael Rozhavsky <mike@nbase.co.il>
928
929 * rib.c (show_ip_route_protocol): "show ip route
930 (bgp|connected|kernel|ospf|rip|static)" is added.
931
9322000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
935 nexthop is found.
936 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
937
9382000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * redistribute.c (redistribute_delete): Fix bug of default route
941 redistribute treatment.
942
9432000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
946 Change default distance value.
947
948 Old New
949 ------------------------------------------
950 system 10 0
951 kernel 20 0
952 connected 30 0
953 static 40 1
954 rip 50 120
955 ripng 50 120
956 ospf 60 110
957 ospf6 49 110
958 bgp 70 200(iBGP) 20(eBGP)
959 ------------------------------------------
960
961 * zserv.c (client_lookup): Function removed.
962 (zsend_interface_add): Use client's output buffer. Check ifinfo
963 flag.
964 (zsend_interface_delete): Likewise.
965 Delete ipv4_static_radix and ipv6_static_radix.
966
9672000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * zserv.h (struct zebra_client): When client request interface
970 information, ifinfo is set.
971
972 * rib.c: Temporary Revert changes for pseudo interface.
973
974 * rib.h: Likewise.
975
976 * zserv.c: Likewise.
977
978 * interface.c: Likewise.
979
9802000-08-02 David Lipovkov <davidl@nbase.co.il>
981
982 * interface.c (zebra_if_init): Install interface "pseudo"
983 commands.
984
985 * rib.c (rib_create): ifname argument is added.
986 (rib_add_ipv4_pseudo): New function is added.
987 (rib_delete_ipv4_pseudo): Likewise.
988
989 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
990 pseudo interface functions.
991
992 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
993
994 * zserv.c (ip_route): When destination is pseudo interface, call
995 rib_add_ipv4_pseudo().
996
997 * zserv.c (no_ip_route): Trim "unknown" argument.
998
9992000-07-26 kunitake@dti.ad.jp
1000
1001 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1002 to 6.
1003
1004 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1005
10062000-07-24 Akihiro Mizutani <mizutani@dml.com>
1007
1008 * interface.c: Use install_default() for common VTY commands.
1009
10102000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * if_ioctl.c (interface_list_ioctl): A interface list size is
1013 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1014
1015 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1016
10172000-07-09 Chris Dunlop <chris@onthe.net.au>
1018
1019 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1020
10212000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1024 message handling.
1025
10262000-07-02 David Lipovkov <davidl@nbase.co.il>
1027
1028 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1029
10302000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1031
1032 * rib.c: Remove old kernel route when new route comes in.
1033
10342000-06-13 David Lipovkov <davidl@nbase.co.il>
1035
1036 * rib.c (rib_if_up): Add check for unknown interface.
1037
10382000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * rib.h: Define INTERFACE_UNKNOWN.
1041
10422000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1045 finished.
1046
10472000-06-05 David Lipovkov <davidl@nbase.co.il>
1048
1049 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1050
1051 * redistribute.c (zebra_interface_delete_update): New function.
1052
1053 * redistribute.h (zebra_interface_delete_update): New function
1054 prototype.
1055
1056 * rib.c (rib_if_delete): New function. Walk down all routes and
1057 delete all on the interface.
1058
1059 * rib.h: New function prototype.
1060
1061 * rt_netlink.c (netlink_link_change): Call
1062 zebra_interface_delete_update ().
1063
10642000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1067 checking interface's address.
1068
10692000-04-26 Jochen Friedrich <jochen@nwe.de>
1070
1071 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1072
1073 * GNOME-SMI: New file.
1074
10752000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * irdp.c: New file from 1997 development code.
1078 * irdp.h: Likewise.
1079
10802000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1083 logging with IS_ZEBRA_DEBUG_PACKET.
1084
10852000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * zserv.c (zebra_client_close): Remove client structure from
1088 client_list when connection is terminated.
1089
10902000-03-21 David Lipovkov <davidl@nbase.co.il>
1091
1092 * connected.c (connected_add_ipv4): Allows all necessary structure
1093 updates for connected route, but doesn't insert it into rib if
1094 it's interface is down.
1095
10962000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1097
1098 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1099 2.5.1.
1100
11012000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1104 from str2prefix_ipv6().
1105
11062000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1109 IPv6 with /128 routes.
1110 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1111 should have mask for cloning.
1112
11131999-12-26 Jochen.Friedrich@genorz.de
1114
1115 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1116
11171999-12-23 Alex Zinin <zinin@amt.ru>
1118 * interface.*: dynamic int up/down support
1119
11201999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1123
1124 * rtread_proc.c (proc_route_read): Don't use dropline().
1125
11261999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1129 process's pid.
1130
11311999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * main.c (main): Change to default log output to ZLOG_STDOUT.
1134
1135 * zserv.c (zebra_serv): More detailed error print.
1136
11371999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * kernel_socket.c (rtm_read): Check old pid for static route
1140 insertion check.
1141
11421999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1145 statistics counter.
1146
1147 * mtu_kvm.c: New file added.
1148
11491999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1150
1151 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1152 route to the directly connected interface.
1153
11541999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * rt_socket.c: Delete USE_HOST_BIT definition.
1157
11581999-11-21 Michael Handler <handler@sub-rosa.com>
1159
1160 * rtread_getmsg.c: Undef some definition to resolve conflict.
1161
11621999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1165 value for gateway specification.
1166
11671999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1170 128 under IPv6, don't use RTF_HOST.
1171
11721999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1175
11761999-11-21 Michael Handler <handler@sub-rosa.com>
1177
1178 * rtread_getmsg.c: Added for Solaris 2.6 support.
1179
11801999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1183
1184 * rt_socket.c (kernel_read): Better BSD routing socket support.
1185
11861999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * client_main.c: Disable making obsolete zebra test `client'
1189 command.
1190
11911999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * zebra.c: Renamed to zserv.c.
1194
1195 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1196 renamed to zserv.h.
1197
11981999-10-15 Jordan Mendelson <jordy@wserv.com>
1199
1200 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1201 interface. Remove ugly MAX_INTERFACE handling codes.
1202
12031999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1204
1205 * Fix serious bug of IPv6 route deletion.
1206
12071999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * ioctl.c (if_set_prefix): Properly set broadcast address.
1210
12111999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1212
1213 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1214 can install connected route to kernel via zebra
1215
12161999-08-24 VOP <vop@unity.net>
1217
1218 * rib.c: Include "sockunion.h"
1219
12201999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * ipforward.h: New file.
1223
1224 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1225 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1226
12271999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1230 ZEBRA_INTERFACE_{ADD,DELETE} added.
1231
12321999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * rib.c: show ip route A.B.C.D works.
1235
1236 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1237
12381999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1241
12421999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * interface.h: New file.
1245 * Makefile.am: Add interface.h
1246
12471999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1248
1249 * redistribute.c (zebra_redistribute): give ifindex to client.
1250
12511999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * main.c (longopts): -k, --keep_kernel option added.
1254
12551999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1256
1257 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1258
12591999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1260
1261 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1262
12631999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1264
1265 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1266
12671999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1268
1269 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1270
12711999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1272
1273 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1274
12751999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1276
1277 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1278
12791999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1282 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1283
12841999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1285
1286 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1287
12881999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * zebra.c (zebra_serv): Only accept loopback address connection.
1291
12921999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1295
12961999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1299
13001999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1303 using /proc file system is added.
1304
13051999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1308 adding #else at the middle of function. Suggested by David Luyer
1309 <luyer@ucs.uwa.edu.au>.
1310
13111999-05-29 <kunihiro@zebra.org>
1312
1313 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1314
13151999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1318 the sort of routes.
1319
13201999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1321
1322 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1323 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1324 parse the message.
1325 (netlink_talk): Likewise
1326
13271999-05-17 <kunihiro@zebra.org>
1328
1329 * redistribute.c (zebra_check_addr): Added for loopback address
1330 check.
1331
13321999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1335 change treatment.
1336
1337 * Makefile.am (noinst_HEADERS): redistribute.h added.
1338
1339 * redistribute.h: New file.
1340
13411999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1342
1343 * zebra.c (show_table): Show all table configuration DEFUN.
1344 (config_table): Config table number DEFUN.
1345
1346 * rt_netlink.c: Add support for multiple routing table.
1347
1348 * rib.c (rib_weed_table): New function added for delete all
1349 routes from specified routing table.
1350
1351 * main.c (signal_init): SIGTERM call sigint.
1352 (sigint): Loggging more better message.
1353
13541999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * rt_netlink.c: Change log () to zlog ().
1357
13581999-05-07 <kunihiro@zebra.org>
1359
1360 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1361
13621999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * interface.c: Add `no ip address' command.
1365
13661999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * rt_netlink.c (kernel_read): Function added for asynchronous
1369 zebra between kernel communication.
1370
13711999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1374 Reported by Achim Patzner <ap@bnc.net>.
1375
13761999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * Makefile.am: Install configuration sample with 600 permission.
1379
13801999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * Makefile.am: Add -I.. to INCLUDES.
1383
13841999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1385
1386 * syslog support added
1387
13881999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1389
1390 * if_sysctl.c (interface_list): allocated memory free when unknown
1391 ifm_type is returned.
1392
1393 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1394
13951998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1396
1397 * interface.c: Header include added.
1398
13991998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1402
14031998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * if_ioctl.c (interface_list_ioctl): interface flag must be
1406 checked before check addresses of the interface.
1407
14081998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1411
14121998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1415
14161998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1417
1418 * change HYDRANGEA to KAME
1419
14201998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * if_ioctl.c (if_addr_ioctl): set address family for getting
1423 interface's address.
1424 (if_get_index): silently return when can't get interface's index.
1425
14261998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * main.c (main): batch mode option '-b' added.
1429
14301998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1433 * interface.c (shutdown_if): add interface shutdown and no
1434 shutdown command.
1435
14361998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * rib.c (rib_add_ipv6): delete rib_add_in6.
1439
14401998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * main.c: retain flag is added.
1443
14441998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * rtable.[ch]: merged with rib.[ch]
1447
14481998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * connected.h: renamed from ifa.h.
1451
14521998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * rename if.c to interface.c
1455 * rename ifa.c to connected.c
1456
1457 * Porting to Debian GNU/Linux 2.0 (hamm).
1458
14591998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * rt_netlink.c: renamed from krt_netlink.c
1462
1463 * fib.c: deleted.
1464 * rt_kvm.c: deleted.
1465 * rtread_getmsg.c: deleted.
1466
14671998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * if.c (multicast): add multicast flag [un]set fucntion.
1470
14711998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1472
1473 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1474 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1475
14761998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1477
1478 * zebra.c: Modify for compile on Solaris.
1479
14801998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * main.c: change CONFDIR to SYSCONFDIR.
1483
14841998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * .cvsignore: added.
1487
14881998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * client.c: moves to ../lib.
1491
14921998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1495 structure assignment.
1496
14971998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1498
1499 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1500
15011998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1502
1503 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1504
15051998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1508
15091998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * rt_socket.c (kernel_read): communication port zebra between
1512 kernel is now handled by kernel_read.
1513
15141998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * main.c (main): zebra [-P port] can specify vty port number.
1517
15181997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * zebra.c: change select will be block.
1521
15221997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * add static route treatment.
1525
15261997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * rt_netlink.c: add netlink support over GNU/Linux system.
1529
15301997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * all inet_addr is changed to inet_aton.
1533
1534 * zebra.c (ip_route): add ip route command for static routes.
1535
15361997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1539
15401997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * if.c: add interface command.
1543
15441997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * ipforward_proc.c : Now works on Linux.
1547
15481997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * command.c : add completion feature.
1551
15521997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * vty.c (vty_command): add vty interface.
1555
15561997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * zebra.c: add verbose mode.
1559
15601997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1561
1562 * Hydrangea for FreeBSD supported
1563 * in.h: add some prototype.
1564
15651997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * rt_socket.c and rtread.c completely rewritten.
1568
15691997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * rt_socket.c: rename kernel_sock to routing_socket
1572
15731997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * if.c (if_new): interface structure change from linklist to vector.
1576
15771997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * vector.c (vector_init): create vector related function
1580
15811997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * Makefile.in: add tags target
1584
1585 * start IPv6 support for INRIA FreeBSD.
1586