blob: 8f34c94cc742449ec36a504300fc1833918235a0 [file] [log] [blame]
hasso583d8002005-01-16 23:34:02 +000012005-01-17 Hasso Tepper <hasso at quagga.net>
2
3 * main.c: With --nl-bufsize argument is required.
4
paul865b8522005-01-05 08:30:35 +000052005-01-05 Paul Jakma <paul@dishone.st>
6
7 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
8 for now, as we dont actually deal with with resending.... See
9 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
10 * kernel_socket.c: (routing_socket) ditto.
11
ajsb99760a2005-01-04 16:24:43 +0000122005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
14 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
15 instead of CMSG_FIRSTHDR.
16
ajs341a8f12004-12-22 16:32:16 +0000172004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
20 with no peer specified to PtP interfaces only.
21
hassob8adec12004-12-18 16:03:28 +0000222004-12-18 Hasso Tepper <hasso at quagga.net>
23
24 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
25 work for isis routes.
26
gdt6a250b02004-12-09 14:48:12 +0000272004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
28
29 * kernel_socket.c (rtmsg_debug): char * => const char *
30
ajs274a4a42004-12-07 15:39:31 +0000312004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
ajsb6178002004-12-07 21:12:56 +000033 * *.c: Change level of debug messages to LOG_DEBUG.
34
352004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
ajs274a4a42004-12-07 15:39:31 +000037 * main.c: (main) The 2nd argument to openzlog has been removed.
38 So stdout logging will no longer be enabled by default.
39 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
40 from LOG_WARNING to LOG_INFO.
41
ajs887c44a2004-12-03 16:36:46 +0000422004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
44 * main.c: (sigint) Use zlog_notice for termination message.
45 (main) Add a startup announcement using zlog_notice.
46
hassoaccb1562004-11-25 19:21:07 +0000472004-11-25 Hasso Tepper <hasso at quagga.net>
48
49 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
50 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000051 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000052
hasso6bd7c6a2004-10-28 17:32:27 +0000532004-10-28 Hasso Tepper <hasso at quagga.net>
54
55 * interface.c: Remove dead "ip tunnel" command.
56
paul06f953f2004-10-22 17:00:38 +0000572004-10-22 Paul Jakma <paul@dishone.st>
58
59 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
60
hasso3fb9cd62004-10-19 19:44:43 +0000612004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
62
63 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
64 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
65 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
66 function.
67 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
68 macro.
69 (connected_down_ipv4) ditto.
70 (connected_add_ipv4) Validate destination address, print warnings
71 if it does not make sense.
72
hassoc1eaa442004-10-19 06:26:01 +0000732004-10-19 Hasso Tepper <hasso at quagga.net>
74
75 * zserv.c: Fix regression introduced with zserv cleanup.
76
hassoc75105a2004-10-13 10:33:26 +0000772004-10-13 Hasso Tepper <hasso at quagga.net>
78
79 * zebra_snmp.c: Remove defaults used to initialize smux connection to
80 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000081 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000082
hasso39ff11d2004-10-12 15:55:19 +0000832004-10-12 Hasso Tepper <hasso at quagga.net>
84
85 * zebra_vty.c: Unbreak "show ip route" command help and make it work
86 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000087 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
88 output. Fixes Bugzilla #119.
89 * *.c: Make some strings const and some (unsigned) casts to fix
90 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000091
hassofce954f2004-10-07 20:29:24 +0000922004-10-07 Hasso Tepper <hasso at quagga.net>
93
94 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
95 Fix warnings: make strings const, signed -> unsigned.
96
paul72164662004-10-05 14:39:43 +0000972004-10-05 Paul Jakma <paul@dishone.st>
98
99 * irdp_packet.c: (parse_irdp_packet) style issues.
100 Use sockopt_iphdrincl_swab_systoh.
101 Try unbork the code. Checksum the ICMP data and actually
102 compare it to received checksum. Check data length against
103 claimed length in header.
104 Always use ntoh.. when accessing addresses, even when the
105 comparison happens to be endian-safe.
106 (send_packet) minor style isues. Use
107 sockopt_iphdrincl_swab_htosys.
108 (irdp_iph_hton/ntoh) IP header to/from network/host order.
109
hassoeef1fe12004-10-03 18:46:08 +00001102004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
111
112 * interface.c, interface.h: A new prefix tree of connected subnets is
113 associated with each interface structure in zebra, in which each
114 live (ie, non-synthetic) node holds a list of installed addresses
115 that belong to that prefix. Remove secondary address logic from cli.
116 See [quagga-dev 872] for detailed explanation.
117 * connected.c: Use if_subnet_add() and if_subnet_delete().
118
hasso18a6dce2004-10-03 18:18:34 +00001192004-10-03 James R. Leu <jleu at mindspring.com>
120
121 * router-id.c, router-id.h: New files. Router id selection process. If
122 there is non 127.x.x.x address in loopack interface, lowest of them
123 is chosen. If there isn't, lowest from other interfaces addresses
124 are chosen. "router-id x.x.x.x" vty command to manual override.
125 * Makefile.am: Compile new files.
126 * main.c: Initialize router id.
127 * redistribute.c: Add interface addresses into router id selection
128 lists as they (dis)appear.
129 * zserv.c, zserv.h: Sending router id related messages to daemons.
130
hassoc9e52be2004-09-26 16:09:34 +00001312004-09-26 Hasso Tepper <hasso at quagga.net>
132
133 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
134 rtadv.c, zebra_vty.c: Fix compiler warnings.
135
paul0c0f9112004-09-24 08:24:42 +00001362004-09-24 Paul Jakma <paul@dishone.st>
137
paul26f7a242004-09-24 08:45:10 +0000138 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
139 add missing listnode declaration.
140
1412004-09-24 Paul Jakma <paul@dishone.st>
142
paul0c0f9112004-09-24 08:24:42 +0000143 * irdp_{interface,main}.c: lists typedef removal cleanup.
144 update some list loops to LIST_LOOP. some miscellaneous style
145 and indent fixups.
146 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000147 in loop.
paul0c0f9112004-09-24 08:24:42 +0000148 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
149 to pointer.
150 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
151 update some list loops to LIST_LOOP.
152
hasso52dc7ee2004-09-23 19:18:23 +00001532004-09-23 Hasso Tepper <hasso at quagga.net>
154
155 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
156
paul44983cf2004-09-22 13:15:58 +00001572004-09-22 Paul Jakma <paul.jakma@sun.com>
158
159 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
160 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
161 crash.
162
hassoc34b6b52004-08-31 13:41:49 +00001632004-08-31 Hasso Tepper <hasso at quagga.net>
164
165 * main.c, rt_netlink.c: Added -s command line switch for tuning
166 netlink receive buffer size in Linux to avoid buffer overruns.
167
gdta5ea6872004-08-26 13:24:00 +00001682004-08-26 Miles Nordin <carton@Ivy.NET>
169
170 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
171 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
172 forwarding status correctly.)
173
paul3e0b3a52004-08-23 18:58:32 +00001742004-08-23 Paul Jakma <paul@dishone.st>
175
176 * zserv.c: (zebra_init) remove implicit ip forward enabling
177
paul0de1cde2004-08-19 04:45:33 +00001782004-08-19 Paul Jakma <paul@dishone.st>
179
180 * irdp_main.c: update to match sockopt renames.
181 * irdp_packet.c: include sockopt.h and update to match sockopt
182 renames.
183
gdt57492d52004-08-11 18:06:38 +00001842004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
185
186 * rtadv.c (rtadv_send_packet): Allocate space for control messages
187 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
188 is to 8 bytes instead of 4, and overwriting the address. Use the
189 provided macros for determining lengths.
190
paul5b73a672004-07-23 15:26:14 +00001912004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
192
193 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
194 * zserv.c: ditto
195 * ioctl_solaris.c: ditto.
196 * interface.c: cast for LLADDR
197 * interface.h: Add guards, include redistribute.h and remove
198 extraneous definitions of zebra_interface_{up,down}_update
199 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
200 * redistribute.h: include dependent header, zserv.h
201 * zserv.h: include dependent header, rib.h
202
paul1470baf2004-07-23 15:25:01 +00002032004-07-23 Paul Jakma <paul@dishone.st>
204
205 * irdp_main.c: use setsockopt_pktinfo_ipv4
206 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
207 getsockopt_pktinfo_ifindex()
208
gdtcced60d2004-07-13 16:45:54 +00002092004-07-13 David Wiggins <dwiggins@bbn.com
210
211 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
212
hasso25dac852004-07-13 03:06:51 +00002132004-07-13 Hasso Tepper <hasso@estpak.ee>
214
215 * irdp_main.c: Add privilege change.
216
hasso996933f2004-07-12 16:32:56 +00002172004-07-12 Hasso Tepper <hasso@estpak.ee>
218
219 * irdp_interface.c: follow common style while naming vty command
220 functions. Avoids confusion in extract.pl.
221
gdt87efd642004-06-30 17:36:11 +00002222004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
223
224 * main.c: define thread_master variable so that linking with
225 libzebra.so doesn't fail. Arguably zclient.o should be in a
226 separate library, but this is far less disruptive.
227
hassoca776982004-06-12 14:33:05 +00002282004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
229
230 * Added IRDP support.
231
hasso3e31cde2004-05-18 11:58:59 +00002322004-05-18 Hasso Tepper <hasso@estpak.ee>
233
234 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
235 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
236 "ipv6 nd prefix" command to allow various combinations of parameters
237 and flags. No defaults in configuration. Replaced on-link and
238 autoconfig with off-link and no-autoconfig flags in command syntax.
239 Cosmetic fixes in all commands. Documentation to reflect all changes.
240
paul19877dd2004-05-11 10:49:35 +00002412004-05-11 Paul Jakma <paul@dishone.st>
242
243 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000244 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
245 add privs.h header.
246 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000247 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
248 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
249 RHS in assignments :)
250 * redistribute.c: (zebra_interface_delete_update) only used
251 if RTM_IFANNOUNCE and NETLINK is available.
252
paulb9df2d22004-05-09 09:09:59 +00002532004-05-09 Paul Jakma <paul@dishone.st>
254
255 * zserv.c: (zsend_route_multipath) Set the nexthop_num
256 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
257 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
258 (zsend_ipv4_add) cruft, deleted.
259 (zsend_ipv4_delete) ditto.
260 (zsend_ipv6_add) ditto.
261 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000262 * ioctl.c: (if_get_mtu) set mtu6 to mtu
263 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
264 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
265 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000266 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000267 * if_ioctl_solaris.c: Add zprivs support.
268 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000269
paulb9df2d22004-05-09 09:09:59 +00002702004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
271
272 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
273 into single zsend_route_multipath function.
274 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
275 (zsend_interface_address_{add,delete}) collapsed into
276 zsend_interface_address.
277 (zsend_interface_add) send mtu6.
278 (zsend_interface_delete) ditto.
279 (zebra_write) remove unused function.
280 (various) Apply static qualifier. Add comments.
281 * zserv.h: Definitions changed as per above.
282 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000283 * interface.c: (if_delete_update) only used with HAVE_NETLINK
284 and RTM_IFANNOUNCE.
285 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
286 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000287 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
288 * ioctl_solaris.c: New file, Common solaris ioctl methods.
289
hasso34195bf2004-04-06 12:07:06 +00002902004-04-06 Krzysztof Oledzki <oleq@ans.pl>
291
292 * rt_netlink.c: Do not ignore metric when reading kernel routing
293 table on Linux with rt_netlink interface.
294
2952004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000296
297 * interface.c: Temporary fix for handling secondary addresses
298 with label.
299
hasso55906722004-02-11 22:42:16 +00003002004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000301
hasso55906722004-02-11 22:42:16 +0000302 * zserv.c: Added "ipv6 forwarding" command.
303
gdtb27900b2004-01-08 15:44:29 +00003042004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
305
306 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
307 for reading kernel messages to ensure enough space (necessary on
308 Solaris due to sockaddr_dl being large). Thanks to Sowmini
309 Varadhan for help with this change.
310
gdt9ccabd12004-01-06 18:23:02 +00003112004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
312
313 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
314
gdtdbee01f2004-01-06 00:36:51 +00003152004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000316 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
317 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
318 to just the accomodation of broken kernels. Check sockaddr_dl
319 carefully up front, and later assume any non-NULL sdl pointer is
320 valid. Clean up types and variable declarations, and rename
321 WRAPUP to SAROUNDUP to make the name fit the behavior.
322
3232004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000324
325 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
326 structure, because on Solaris sockaddr_dl is far larger than the
327 base sockaddr structure. (The code had previously been failing to
328 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000329
gdtda26e3b2004-01-05 17:20:59 +00003302004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
331
332 * kernel_socket.c (kernel_read): Look up interfaces by index
333 first, so that state changes which do not include a sockaddr_dl
334 now work. Add many sanity checks. In
335 particular, do not assume that a sockaddr_dl follows a message
336 without checking the ifm_addrs flags, and do not trust the length
337 in a sockaddr_dl. Add/clarify many comments.
338
gdt4b5e1352003-12-03 17:54:34 +00003392003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
340
341 * rtadv.c: reorder includes to avoid compiler warning (define
342 structs before using them in prototypes)
343
hasso647e4f12003-05-25 11:43:52 +00003442003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
345
346 * zserv.c: Add "ip forwarding" command.
347
paul445f1432003-05-16 19:00:31 +00003482003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
349
350 * zebra_rib.c: Fix memory leaks for ifname nexthops
351
3522003-04-19 Israel Keys <ikeys@agile.tv>
353
354 * rt_netlink.c: BLOCK on netlink while initialising
355
3562003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
357
358 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
359 it exists.
360
paul718e3742002-12-13 20:15:29 +00003612002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
362
363 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
364
3652002-09-10 Jochen Friedrich <chris+zebra@scram.de>
366
367 * rt_netlink.c: Add check for EAGAIN.
368 * kernel_socket.c: Likewise
369
3702002-06-12 Israel Keys <ikeys@oz.agile.tv>
371
372 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
373 message so that we get an ACK for successful netlink commands.
374 Change the netlink socket to BLOCKING while we wait for a
375 response; be it an ACK or an NLMSG_ERROR. Change
376 netlink_parse_info to deal with ACK messages.
377
3782001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
379
380 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
381 work for ICMPv6 socket.
382
3832001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * rib.c (rib_process): Select connected route any case.
386
3872001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
388
389 * interface.c (no_ip_address_secondary): Add "no" to command.
390
3912001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
392
393 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
394 to infinity as the freebsd4.4 workaroud.
395
3962001-08-26 mihail.balikov@interbgc.com
397
398 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
399 A.B.C.255.
400
4012001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
402
403 * rtadv.c: Do not send RA to loopback interface.
404
4052001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
408 route treatment.
409
4102001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * zebra-0.92a released.
413
4142001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
415
416 * rib.c: Kernel route is treated as EGP routes in nexthop active
417 check.
418
4192001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * zebra-0.92 released.
422
4232001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
424
425 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
426 show route commands.
427
4282001-07-29 Yon Uriarte <havanna_moon@gmx.net>
429
430 * zserv.c (zsend_ipv4_add_multipath): Add
431 NEXTHOP_TYPE_IPV4_IFINDEX check.
432
4332001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
434
435 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
436 autonomous address-configuration flag patch.
437 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
438 suppress-ra".
439
4402001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
441
442 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
443 command.
444
4452001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
446
447 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
448 multicast FIB support both IPv4 and IPv6.
449
4502001-07-24 Hal Snyder <hal@vailsys.com>
451
452 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
453 full list of interfaces on some configurations of OpenBSD.
454
4552001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
456
457 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
458 send-ra" bug.
459 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
460 availability.
461 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
462 added.
463 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
464
4652001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
466
467 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
468
469 * rt_ioctl.c: Likewise.
470
4712001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
472
473 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
474 interface is not p2p.
475
4762001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
479
4802001-04-06 Toshiaki Takada <takada@zebra.org>
481
482 * zserv.c (zsend_interface_delete): Use client->obuf instead of
483 allocating new stream.
484
4852001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * rt_netlink.c: Revert RTPROT_BOOT change.
488
4892001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
492 (netlink_routing_table): Likewise.
493
4942001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
495
496 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
497 protocol daemons.
498
4992001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * rt_netlink.c (netlink_routing_table): Do not return
502 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
503 <mokeefe@qualcomm.com>.
504
5052001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
508 Suggested by: Chris Dunlop <chris@onthe.net.au>.
509
5102001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * rib.c (nexthop_active_ipv4): When nexthop type is
513 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
514
515 * zserv.c: Initialize rtm_table_default with 0.
516
517 * zebra-0.91 is released.
518
5192001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
522 Jun-ichiro itojun Hagino <itojun@iijlab.net>
523
5242001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * connected.c (connected_up_ipv6): When point-to-point destination
527 address is ::, use local address for connected network.
528 (connected_down_ipv6): Likewise.
529
5302001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * zserv.c (zebra_serv): Add missing close() call. Reported by:
533 David Waitzman <djw@vineyard.net>.
534
5352001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * rib.c (rib_lookup_ipv4): New function for checking exact match
538 IGP route.
539
5402001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
543 route-type".
544
5452001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * interface.c (zebra_interface): Do not call
548 zebra_interface_add_update for inactive interface.
549
550 * zserv.c (zsend_interface_address_add): Send interface address
551 flag.
552 (zsend_interface_address_delete): Likewise.
553
5542001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * interface.c (if_addr_add): Add flags.
557
558 * connected.c (ifa_add_ipv4): Add new function for interface
559 address handling.
560 (ifa_delete_ipv4): Likewise.
561
5622001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * rib.c (rib_update): Update IPv6 RIB.
565
566 * kernel_socket.c (ifam_read): Call if_refresh() for update
567 interface flag status. This is for implicit interface up on *BSD.
568
569 * interface.c (if_refresh): Add interface flag refresh function.
570
571 * kernel_socket.c (rtm_read): Fetch link-local address interface
572 index.
573 (ifan_read): We need to fetch interface information. Suggested
574 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
575
576 * rib.c (static_ipv6_nexthop_same): Add check for
577 NEXTHOP_TYPE_IPV6_IFNAME.
578
5792001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
582 taken into place.
583
5842001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
587 configuration.
588 (rib_delete_ipv6): Handle same route conter for IPv6 connected
589 route.
590 (show_ipv6_route_protocol): New command.
591 (show_ipv6_route_addr): Likewise.
592 (show_ipv6_route_prefix): Likewise.
593 (rib_update): Sweep kernel route when it is cleaned up.
594
595 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
596 treatmenet.
597
598 * rt_netlink.c (kernel_init): Likewise.
599
600 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
601
602 * rib.c (rib_add_ipv4): Cope with same connected route on a
603 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
604 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
605
606 * rib.h (struct new_rib): Add refcnt to keep track on the
607 reference of same connected route.
608
609 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
610
6112001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
612
613 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
614 (rtm_type_str): Add RTM_IFANNOUNCE check.
615 (ifan_read): New function.
616 (kernel_read): Add case for RTM_IFANNOUNCE.
617
6182001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
621
622 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
623 treatment.
624
625 * connected.c (connected_up_ipv6): Add dest value check.
626
627 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
628 ifindex.
629 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
630 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
631 checked by ifindex.
632
633 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
634
635 * redistribute.c (redistribute_add): Use
636 zsend_ipv6_add_multipath().
637 (redistribute_delete_multipath): Use
638 zsend_ipv6_delete_multipath().
639
640 * interface.c (ip_address): Check current IP address to avoid
641 duplicate.
642
643 * rib.c (rib_delete_ipv4): When deleted route is connected route,
644 check ifindex.
645 (rib_add_ipv4): When connected route is added do not perform
646 implicit withdraw.
647 (rib_delete_ipv4): Check ifindex for connected route.
648
649 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
650 ZEBRA_FLAG_STATIC for indicate as persistent route.
651 (ifam_read): Unset interface index from link-local address when
652 IPv6 stack is KAME.
653
654 * rib.c (rib_update): Do not delete persistent kernel route.
655
656 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
657
658 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
659 (kernel_delete_ipv6_multipath): Likewise.
660
661 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
662
6632001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * rib.c (rib_update): Revert Matthew Grant's patch
666 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
667 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
668 that. Add support for address deletion situation.
669
6702001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * interface.c: Remove HAVE_IF_PSEUDO part.
673
674 * rib.h: Likewise.
675
676 * rt_netlink.c (netlink_link_change): Likewise.
677
6782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * zserv.c: Remove OLD_RIB codes.
681
6822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * zebra-0.90 is released.
685
6862001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
687
688 * interface.c (if_new_intern_ifindex): Allocate a new internal
689 interface index.
690 (if_addr_refresh): Fix up ip addresses configured via zebra.
691 (if_add_update): Handle an interface addition.
692 (if_delete_update): Handle an interface delete event.
693
694 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
695 interface goes down.
696
6972001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
700 NetBSD also use this function. Suggested by Jasper Wallace
701 <jasper@ivision.co.uk>.
702
7032001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
706 one.
707
7082001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
711 flag, so treat it.
712
7132001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
716 sent from netlink_cmd, the same message comes from netlink. To
717 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
718 instead of netlink_cmd.sock.
719
7202001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
723 Change "/tmp/zserv" to "/tmp/.zserv".
724
7252000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
726
727 * rt_netlink.c (struct nlsock): Divide kernel message into listen
728 socket and command socket.
729 (netlink_talk): Remove socket listen code. Use netlink_parse_info
730 for read kernel response.
731
7322000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
735 routes.
736
7372000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * rt_netlink.c (netlink_route_multipath): Metric value is
740 reflected to kernel routing table.
741
742 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
743
744 * kernel_socket.c (rtm_write): Likewise.
745
746 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
747 nexthop lookup.
748
749 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
750 new RIB implementation.
751
7522000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
755
7562000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
757
758 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
759 proper redistribution.
760
7612000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
764 (show_ip_route_protocol): Support new RIB.
765
766 * rt_netlink.c (netlink_route_change): Do not return when gate is
767 NULL.
768
7692000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
772 updated.
773 (rib_add_ipv4): Free implicit withdraw route's RIB.
774
7752000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
778
779 * redistribute.c (redistribute_add_multipath): Redistribution
780 works with new rib code.
781
7822000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
785 number.
786 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
787
788 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
789 activity is changed.
790 (nexthop_active_check): Before checking interface is up, make it
791 sure the interface exist.
792
7932000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * rib.c (ip_route): New RIB prototype.
796
7972000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
798
799 * zserv.c (zsend_interface_add): Send hardware address when
800 hw_addr_len is greater than 0.
801
8022000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
805 network should be installed into routing table.
806 (connected_down_ipv4): Likewise.
807 (connected_add_ipv4): Change to use connected_up_ipv4.
808 (connected_delete_ipv4): Likewise.
809
8102000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
813 <laforge@gnumonks.org>'s ptop patch then back to original code to
814 avoid duplicated connected route problem. Suggested by Frank van
815 Maarseveen <F.vanMaarseveen@inter.NL.net>.
816
817 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
818 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
819 <itojun@iijlab.net>.
820
8212000-10-23 Jochen Friedrich <jochen@scram.de>
822
823 * main.c (main): Call zebra_snmp_init() when it is enabled.
824
8252000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
828 protocol.
829
8302000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * rib.c (rib_add_ipv4): Same check bug is fixed.
833
8342000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * rib.c (rib_if_down): Remove kernel route when the interface goes
837 down.
838
839 * debug.c: New command "debug zebra kernel" is added.
840
8412000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * zebra-0.89 is released.
844
8452000-09-24 Harald Welte <laforge@gnumonks.org>
846
847 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
848 treatment in netlink interface.
849
8502000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
851
852 * rib.c (rib_if_down): Pull static route only. Protocol daemon
853 must withdraw routes when interface goes down.
854 (rib_add_ipv4): Check nexthop when replace route.
855
8562000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * if_ioctl.c (if_getaddrs): New function for looking up
859 interface's address by getifaddrs().
860
8612000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * connected.c (connected_delete_ipv4): Add check for connected
864 address is found or not.
865 (connected_add_ipv6): Reflect IPv6 connected address change to
866 protocol daemons.
867 (connected_delete_ipv6): Likewise.
868
8692000-09-07 David Lipovkov <davidl@nbase.co.il>
870
871 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
872 interface patch to original. Because ospfd deletes routes using
873 zero ifindex.
874
8752000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * zebra-0.88 is released.
878
8792000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
880
881 * rib.c (show_ip_route_protocol): Help string correction.
882 (show_ip_route_prefix): Check prefix mask.
883 (show_ip_route_vty_detail): Display distance and metric.
884
8852000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * zserv.c (zsend_interface_add): Change ifindex store size from
888 two octet to four.
889 (zsend_interface_delete): Likewise.
890 (zsend_interface_address_add): Likewise.
891 (zsend_interface_address_delete): Likewise.
892 (zsend_interface_up): Likewise.
893 (zsend_interface_down): Likewise.
894
8952000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * rib.c (rib_add_ipv4): Do not install distance 255 route.
898
8992000-08-10 Toshiaki Takada <takada@zebra.org>
900
901 * interface.c (bandwidth_if), (no_bandwidth_if): Call
902 zebra_interface_up_update () instead of using if_up() and if_down().
903
9042000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
905
906 * interface.c (bandwidth_if): Fix help string.
907
9082000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
909
910 * interface.c (if_dump_vty): Display bandwidth value.
911 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
912 When interface is up, force protocol daemons to recalculate routes
913 due to cost change.
914 (no_bandwidth_if): Likewise.
915 (if_config_write): Output bandwidth configuration.
916
917 * zserv.c (zsend_interface_add): Send bandwidth value.
918 (zsend_interface_up): Likewise.
919 (zsend_interface_down): Likewise.
920
921
9222000-08-07 Michael Rozhavsky <mike@nbase.co.il>
923
924 * rib.c (show_ip_route_protocol): "show ip route
925 (bgp|connected|kernel|ospf|rip|static)" is added.
926
9272000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
930 nexthop is found.
931 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
932
9332000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * redistribute.c (redistribute_delete): Fix bug of default route
936 redistribute treatment.
937
9382000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
941 Change default distance value.
942
943 Old New
944 ------------------------------------------
945 system 10 0
946 kernel 20 0
947 connected 30 0
948 static 40 1
949 rip 50 120
950 ripng 50 120
951 ospf 60 110
952 ospf6 49 110
953 bgp 70 200(iBGP) 20(eBGP)
954 ------------------------------------------
955
956 * zserv.c (client_lookup): Function removed.
957 (zsend_interface_add): Use client's output buffer. Check ifinfo
958 flag.
959 (zsend_interface_delete): Likewise.
960 Delete ipv4_static_radix and ipv6_static_radix.
961
9622000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * zserv.h (struct zebra_client): When client request interface
965 information, ifinfo is set.
966
967 * rib.c: Temporary Revert changes for pseudo interface.
968
969 * rib.h: Likewise.
970
971 * zserv.c: Likewise.
972
973 * interface.c: Likewise.
974
9752000-08-02 David Lipovkov <davidl@nbase.co.il>
976
977 * interface.c (zebra_if_init): Install interface "pseudo"
978 commands.
979
980 * rib.c (rib_create): ifname argument is added.
981 (rib_add_ipv4_pseudo): New function is added.
982 (rib_delete_ipv4_pseudo): Likewise.
983
984 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
985 pseudo interface functions.
986
987 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
988
989 * zserv.c (ip_route): When destination is pseudo interface, call
990 rib_add_ipv4_pseudo().
991
992 * zserv.c (no_ip_route): Trim "unknown" argument.
993
9942000-07-26 kunitake@dti.ad.jp
995
996 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
997 to 6.
998
999 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1000
10012000-07-24 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * interface.c: Use install_default() for common VTY commands.
1004
10052000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * if_ioctl.c (interface_list_ioctl): A interface list size is
1008 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1009
1010 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1011
10122000-07-09 Chris Dunlop <chris@onthe.net.au>
1013
1014 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1015
10162000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1019 message handling.
1020
10212000-07-02 David Lipovkov <davidl@nbase.co.il>
1022
1023 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1024
10252000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1026
1027 * rib.c: Remove old kernel route when new route comes in.
1028
10292000-06-13 David Lipovkov <davidl@nbase.co.il>
1030
1031 * rib.c (rib_if_up): Add check for unknown interface.
1032
10332000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * rib.h: Define INTERFACE_UNKNOWN.
1036
10372000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1040 finished.
1041
10422000-06-05 David Lipovkov <davidl@nbase.co.il>
1043
1044 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1045
1046 * redistribute.c (zebra_interface_delete_update): New function.
1047
1048 * redistribute.h (zebra_interface_delete_update): New function
1049 prototype.
1050
1051 * rib.c (rib_if_delete): New function. Walk down all routes and
1052 delete all on the interface.
1053
1054 * rib.h: New function prototype.
1055
1056 * rt_netlink.c (netlink_link_change): Call
1057 zebra_interface_delete_update ().
1058
10592000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1062 checking interface's address.
1063
10642000-04-26 Jochen Friedrich <jochen@nwe.de>
1065
1066 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1067
1068 * GNOME-SMI: New file.
1069
10702000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * irdp.c: New file from 1997 development code.
1073 * irdp.h: Likewise.
1074
10752000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1078 logging with IS_ZEBRA_DEBUG_PACKET.
1079
10802000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * zserv.c (zebra_client_close): Remove client structure from
1083 client_list when connection is terminated.
1084
10852000-03-21 David Lipovkov <davidl@nbase.co.il>
1086
1087 * connected.c (connected_add_ipv4): Allows all necessary structure
1088 updates for connected route, but doesn't insert it into rib if
1089 it's interface is down.
1090
10912000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1092
1093 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1094 2.5.1.
1095
10962000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1099 from str2prefix_ipv6().
1100
11012000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1104 IPv6 with /128 routes.
1105 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1106 should have mask for cloning.
1107
11081999-12-26 Jochen.Friedrich@genorz.de
1109
1110 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1111
11121999-12-23 Alex Zinin <zinin@amt.ru>
1113 * interface.*: dynamic int up/down support
1114
11151999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1118
1119 * rtread_proc.c (proc_route_read): Don't use dropline().
1120
11211999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1124 process's pid.
1125
11261999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * main.c (main): Change to default log output to ZLOG_STDOUT.
1129
1130 * zserv.c (zebra_serv): More detailed error print.
1131
11321999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * kernel_socket.c (rtm_read): Check old pid for static route
1135 insertion check.
1136
11371999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1140 statistics counter.
1141
1142 * mtu_kvm.c: New file added.
1143
11441999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1145
1146 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1147 route to the directly connected interface.
1148
11491999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * rt_socket.c: Delete USE_HOST_BIT definition.
1152
11531999-11-21 Michael Handler <handler@sub-rosa.com>
1154
1155 * rtread_getmsg.c: Undef some definition to resolve conflict.
1156
11571999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1160 value for gateway specification.
1161
11621999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1165 128 under IPv6, don't use RTF_HOST.
1166
11671999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1170
11711999-11-21 Michael Handler <handler@sub-rosa.com>
1172
1173 * rtread_getmsg.c: Added for Solaris 2.6 support.
1174
11751999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1178
1179 * rt_socket.c (kernel_read): Better BSD routing socket support.
1180
11811999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * client_main.c: Disable making obsolete zebra test `client'
1184 command.
1185
11861999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * zebra.c: Renamed to zserv.c.
1189
1190 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1191 renamed to zserv.h.
1192
11931999-10-15 Jordan Mendelson <jordy@wserv.com>
1194
1195 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1196 interface. Remove ugly MAX_INTERFACE handling codes.
1197
11981999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1199
1200 * Fix serious bug of IPv6 route deletion.
1201
12021999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * ioctl.c (if_set_prefix): Properly set broadcast address.
1205
12061999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1207
1208 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1209 can install connected route to kernel via zebra
1210
12111999-08-24 VOP <vop@unity.net>
1212
1213 * rib.c: Include "sockunion.h"
1214
12151999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * ipforward.h: New file.
1218
1219 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1220 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1221
12221999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1225 ZEBRA_INTERFACE_{ADD,DELETE} added.
1226
12271999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * rib.c: show ip route A.B.C.D works.
1230
1231 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1232
12331999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1236
12371999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * interface.h: New file.
1240 * Makefile.am: Add interface.h
1241
12421999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1243
1244 * redistribute.c (zebra_redistribute): give ifindex to client.
1245
12461999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * main.c (longopts): -k, --keep_kernel option added.
1249
12501999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1251
1252 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1253
12541999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1255
1256 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1257
12581999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1259
1260 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1261
12621999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1263
1264 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1265
12661999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1267
1268 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1269
12701999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1271
1272 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1273
12741999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1277 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1278
12791999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1280
1281 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1282
12831999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * zebra.c (zebra_serv): Only accept loopback address connection.
1286
12871999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1290
12911999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1294
12951999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1298 using /proc file system is added.
1299
13001999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1303 adding #else at the middle of function. Suggested by David Luyer
1304 <luyer@ucs.uwa.edu.au>.
1305
13061999-05-29 <kunihiro@zebra.org>
1307
1308 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1309
13101999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1313 the sort of routes.
1314
13151999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1316
1317 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1318 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1319 parse the message.
1320 (netlink_talk): Likewise
1321
13221999-05-17 <kunihiro@zebra.org>
1323
1324 * redistribute.c (zebra_check_addr): Added for loopback address
1325 check.
1326
13271999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1330 change treatment.
1331
1332 * Makefile.am (noinst_HEADERS): redistribute.h added.
1333
1334 * redistribute.h: New file.
1335
13361999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1337
1338 * zebra.c (show_table): Show all table configuration DEFUN.
1339 (config_table): Config table number DEFUN.
1340
1341 * rt_netlink.c: Add support for multiple routing table.
1342
1343 * rib.c (rib_weed_table): New function added for delete all
1344 routes from specified routing table.
1345
1346 * main.c (signal_init): SIGTERM call sigint.
1347 (sigint): Loggging more better message.
1348
13491999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * rt_netlink.c: Change log () to zlog ().
1352
13531999-05-07 <kunihiro@zebra.org>
1354
1355 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1356
13571999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * interface.c: Add `no ip address' command.
1360
13611999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * rt_netlink.c (kernel_read): Function added for asynchronous
1364 zebra between kernel communication.
1365
13661999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1369 Reported by Achim Patzner <ap@bnc.net>.
1370
13711999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * Makefile.am: Install configuration sample with 600 permission.
1374
13751999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * Makefile.am: Add -I.. to INCLUDES.
1378
13791999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1380
1381 * syslog support added
1382
13831999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1384
1385 * if_sysctl.c (interface_list): allocated memory free when unknown
1386 ifm_type is returned.
1387
1388 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1389
13901998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1391
1392 * interface.c: Header include added.
1393
13941998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1397
13981998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * if_ioctl.c (interface_list_ioctl): interface flag must be
1401 checked before check addresses of the interface.
1402
14031998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1406
14071998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1410
14111998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1412
1413 * change HYDRANGEA to KAME
1414
14151998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * if_ioctl.c (if_addr_ioctl): set address family for getting
1418 interface's address.
1419 (if_get_index): silently return when can't get interface's index.
1420
14211998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * main.c (main): batch mode option '-b' added.
1424
14251998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1428 * interface.c (shutdown_if): add interface shutdown and no
1429 shutdown command.
1430
14311998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * rib.c (rib_add_ipv6): delete rib_add_in6.
1434
14351998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * main.c: retain flag is added.
1438
14391998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * rtable.[ch]: merged with rib.[ch]
1442
14431998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * connected.h: renamed from ifa.h.
1446
14471998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * rename if.c to interface.c
1450 * rename ifa.c to connected.c
1451
1452 * Porting to Debian GNU/Linux 2.0 (hamm).
1453
14541998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * rt_netlink.c: renamed from krt_netlink.c
1457
1458 * fib.c: deleted.
1459 * rt_kvm.c: deleted.
1460 * rtread_getmsg.c: deleted.
1461
14621998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * if.c (multicast): add multicast flag [un]set fucntion.
1465
14661998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1467
1468 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1469 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1470
14711998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1472
1473 * zebra.c: Modify for compile on Solaris.
1474
14751998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * main.c: change CONFDIR to SYSCONFDIR.
1478
14791998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * .cvsignore: added.
1482
14831998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * client.c: moves to ../lib.
1486
14871998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1490 structure assignment.
1491
14921998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1493
1494 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1495
14961998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1497
1498 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1499
15001998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1503
15041998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * rt_socket.c (kernel_read): communication port zebra between
1507 kernel is now handled by kernel_read.
1508
15091998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * main.c (main): zebra [-P port] can specify vty port number.
1512
15131997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * zebra.c: change select will be block.
1516
15171997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * add static route treatment.
1520
15211997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * rt_netlink.c: add netlink support over GNU/Linux system.
1524
15251997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * all inet_addr is changed to inet_aton.
1528
1529 * zebra.c (ip_route): add ip route command for static routes.
1530
15311997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1534
15351997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * if.c: add interface command.
1538
15391997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * ipforward_proc.c : Now works on Linux.
1542
15431997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * command.c : add completion feature.
1546
15471997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * vty.c (vty_command): add vty interface.
1550
15511997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * zebra.c: add verbose mode.
1554
15551997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1556
1557 * Hydrangea for FreeBSD supported
1558 * in.h: add some prototype.
1559
15601997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * rt_socket.c and rtread.c completely rewritten.
1563
15641997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * rt_socket.c: rename kernel_sock to routing_socket
1567
15681997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * if.c (if_new): interface structure change from linklist to vector.
1571
15721997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * vector.c (vector_init): create vector related function
1575
15761997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * Makefile.in: add tags target
1579
1580 * start IPv6 support for INRIA FreeBSD.
1581