blob: d54d8a9bcd415424b098e1ddd9c3c95dd279e2b4 [file] [log] [blame]
paul865b8522005-01-05 08:30:35 +000012005-01-05 Paul Jakma <paul@dishone.st>
2
3 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
4 for now, as we dont actually deal with with resending.... See
5 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
6 * kernel_socket.c: (routing_socket) ditto.
7
ajsb99760a2005-01-04 16:24:43 +000082005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
9
10 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
11 instead of CMSG_FIRSTHDR.
12
ajs341a8f12004-12-22 16:32:16 +0000132004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
16 with no peer specified to PtP interfaces only.
17
hassob8adec12004-12-18 16:03:28 +0000182004-12-18 Hasso Tepper <hasso at quagga.net>
19
20 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
21 work for isis routes.
22
gdt6a250b02004-12-09 14:48:12 +0000232004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
24
25 * kernel_socket.c (rtmsg_debug): char * => const char *
26
ajs274a4a42004-12-07 15:39:31 +0000272004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
ajsb6178002004-12-07 21:12:56 +000029 * *.c: Change level of debug messages to LOG_DEBUG.
30
312004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
ajs274a4a42004-12-07 15:39:31 +000033 * main.c: (main) The 2nd argument to openzlog has been removed.
34 So stdout logging will no longer be enabled by default.
35 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
36 from LOG_WARNING to LOG_INFO.
37
ajs887c44a2004-12-03 16:36:46 +0000382004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
39
40 * main.c: (sigint) Use zlog_notice for termination message.
41 (main) Add a startup announcement using zlog_notice.
42
hassoaccb1562004-11-25 19:21:07 +0000432004-11-25 Hasso Tepper <hasso at quagga.net>
44
45 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
46 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000047 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000048
hasso6bd7c6a2004-10-28 17:32:27 +0000492004-10-28 Hasso Tepper <hasso at quagga.net>
50
51 * interface.c: Remove dead "ip tunnel" command.
52
paul06f953f2004-10-22 17:00:38 +0000532004-10-22 Paul Jakma <paul@dishone.st>
54
55 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
56
hasso3fb9cd62004-10-19 19:44:43 +0000572004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
58
59 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
60 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
61 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
62 function.
63 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
64 macro.
65 (connected_down_ipv4) ditto.
66 (connected_add_ipv4) Validate destination address, print warnings
67 if it does not make sense.
68
hassoc1eaa442004-10-19 06:26:01 +0000692004-10-19 Hasso Tepper <hasso at quagga.net>
70
71 * zserv.c: Fix regression introduced with zserv cleanup.
72
hassoc75105a2004-10-13 10:33:26 +0000732004-10-13 Hasso Tepper <hasso at quagga.net>
74
75 * zebra_snmp.c: Remove defaults used to initialize smux connection to
76 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000077 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000078
hasso39ff11d2004-10-12 15:55:19 +0000792004-10-12 Hasso Tepper <hasso at quagga.net>
80
81 * zebra_vty.c: Unbreak "show ip route" command help and make it work
82 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000083 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
84 output. Fixes Bugzilla #119.
85 * *.c: Make some strings const and some (unsigned) casts to fix
86 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000087
hassofce954f2004-10-07 20:29:24 +0000882004-10-07 Hasso Tepper <hasso at quagga.net>
89
90 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
91 Fix warnings: make strings const, signed -> unsigned.
92
paul72164662004-10-05 14:39:43 +0000932004-10-05 Paul Jakma <paul@dishone.st>
94
95 * irdp_packet.c: (parse_irdp_packet) style issues.
96 Use sockopt_iphdrincl_swab_systoh.
97 Try unbork the code. Checksum the ICMP data and actually
98 compare it to received checksum. Check data length against
99 claimed length in header.
100 Always use ntoh.. when accessing addresses, even when the
101 comparison happens to be endian-safe.
102 (send_packet) minor style isues. Use
103 sockopt_iphdrincl_swab_htosys.
104 (irdp_iph_hton/ntoh) IP header to/from network/host order.
105
hassoeef1fe12004-10-03 18:46:08 +00001062004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
107
108 * interface.c, interface.h: A new prefix tree of connected subnets is
109 associated with each interface structure in zebra, in which each
110 live (ie, non-synthetic) node holds a list of installed addresses
111 that belong to that prefix. Remove secondary address logic from cli.
112 See [quagga-dev 872] for detailed explanation.
113 * connected.c: Use if_subnet_add() and if_subnet_delete().
114
hasso18a6dce2004-10-03 18:18:34 +00001152004-10-03 James R. Leu <jleu at mindspring.com>
116
117 * router-id.c, router-id.h: New files. Router id selection process. If
118 there is non 127.x.x.x address in loopack interface, lowest of them
119 is chosen. If there isn't, lowest from other interfaces addresses
120 are chosen. "router-id x.x.x.x" vty command to manual override.
121 * Makefile.am: Compile new files.
122 * main.c: Initialize router id.
123 * redistribute.c: Add interface addresses into router id selection
124 lists as they (dis)appear.
125 * zserv.c, zserv.h: Sending router id related messages to daemons.
126
hassoc9e52be2004-09-26 16:09:34 +00001272004-09-26 Hasso Tepper <hasso at quagga.net>
128
129 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
130 rtadv.c, zebra_vty.c: Fix compiler warnings.
131
paul0c0f9112004-09-24 08:24:42 +00001322004-09-24 Paul Jakma <paul@dishone.st>
133
paul26f7a242004-09-24 08:45:10 +0000134 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
135 add missing listnode declaration.
136
1372004-09-24 Paul Jakma <paul@dishone.st>
138
paul0c0f9112004-09-24 08:24:42 +0000139 * irdp_{interface,main}.c: lists typedef removal cleanup.
140 update some list loops to LIST_LOOP. some miscellaneous style
141 and indent fixups.
142 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000143 in loop.
paul0c0f9112004-09-24 08:24:42 +0000144 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
145 to pointer.
146 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
147 update some list loops to LIST_LOOP.
148
hasso52dc7ee2004-09-23 19:18:23 +00001492004-09-23 Hasso Tepper <hasso at quagga.net>
150
151 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
152
paul44983cf2004-09-22 13:15:58 +00001532004-09-22 Paul Jakma <paul.jakma@sun.com>
154
155 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
156 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
157 crash.
158
hassoc34b6b52004-08-31 13:41:49 +00001592004-08-31 Hasso Tepper <hasso at quagga.net>
160
161 * main.c, rt_netlink.c: Added -s command line switch for tuning
162 netlink receive buffer size in Linux to avoid buffer overruns.
163
gdta5ea6872004-08-26 13:24:00 +00001642004-08-26 Miles Nordin <carton@Ivy.NET>
165
166 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
167 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
168 forwarding status correctly.)
169
paul3e0b3a52004-08-23 18:58:32 +00001702004-08-23 Paul Jakma <paul@dishone.st>
171
172 * zserv.c: (zebra_init) remove implicit ip forward enabling
173
paul0de1cde2004-08-19 04:45:33 +00001742004-08-19 Paul Jakma <paul@dishone.st>
175
176 * irdp_main.c: update to match sockopt renames.
177 * irdp_packet.c: include sockopt.h and update to match sockopt
178 renames.
179
gdt57492d52004-08-11 18:06:38 +00001802004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
181
182 * rtadv.c (rtadv_send_packet): Allocate space for control messages
183 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
184 is to 8 bytes instead of 4, and overwriting the address. Use the
185 provided macros for determining lengths.
186
paul5b73a672004-07-23 15:26:14 +00001872004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
188
189 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
190 * zserv.c: ditto
191 * ioctl_solaris.c: ditto.
192 * interface.c: cast for LLADDR
193 * interface.h: Add guards, include redistribute.h and remove
194 extraneous definitions of zebra_interface_{up,down}_update
195 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
196 * redistribute.h: include dependent header, zserv.h
197 * zserv.h: include dependent header, rib.h
198
paul1470baf2004-07-23 15:25:01 +00001992004-07-23 Paul Jakma <paul@dishone.st>
200
201 * irdp_main.c: use setsockopt_pktinfo_ipv4
202 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
203 getsockopt_pktinfo_ifindex()
204
gdtcced60d2004-07-13 16:45:54 +00002052004-07-13 David Wiggins <dwiggins@bbn.com
206
207 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
208
hasso25dac852004-07-13 03:06:51 +00002092004-07-13 Hasso Tepper <hasso@estpak.ee>
210
211 * irdp_main.c: Add privilege change.
212
hasso996933f2004-07-12 16:32:56 +00002132004-07-12 Hasso Tepper <hasso@estpak.ee>
214
215 * irdp_interface.c: follow common style while naming vty command
216 functions. Avoids confusion in extract.pl.
217
gdt87efd642004-06-30 17:36:11 +00002182004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
219
220 * main.c: define thread_master variable so that linking with
221 libzebra.so doesn't fail. Arguably zclient.o should be in a
222 separate library, but this is far less disruptive.
223
hassoca776982004-06-12 14:33:05 +00002242004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
225
226 * Added IRDP support.
227
hasso3e31cde2004-05-18 11:58:59 +00002282004-05-18 Hasso Tepper <hasso@estpak.ee>
229
230 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
231 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
232 "ipv6 nd prefix" command to allow various combinations of parameters
233 and flags. No defaults in configuration. Replaced on-link and
234 autoconfig with off-link and no-autoconfig flags in command syntax.
235 Cosmetic fixes in all commands. Documentation to reflect all changes.
236
paul19877dd2004-05-11 10:49:35 +00002372004-05-11 Paul Jakma <paul@dishone.st>
238
239 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000240 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
241 add privs.h header.
242 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000243 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
244 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
245 RHS in assignments :)
246 * redistribute.c: (zebra_interface_delete_update) only used
247 if RTM_IFANNOUNCE and NETLINK is available.
248
paulb9df2d22004-05-09 09:09:59 +00002492004-05-09 Paul Jakma <paul@dishone.st>
250
251 * zserv.c: (zsend_route_multipath) Set the nexthop_num
252 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
253 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
254 (zsend_ipv4_add) cruft, deleted.
255 (zsend_ipv4_delete) ditto.
256 (zsend_ipv6_add) ditto.
257 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000258 * ioctl.c: (if_get_mtu) set mtu6 to mtu
259 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
260 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
261 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000262 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000263 * if_ioctl_solaris.c: Add zprivs support.
264 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000265
paulb9df2d22004-05-09 09:09:59 +00002662004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
267
268 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
269 into single zsend_route_multipath function.
270 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
271 (zsend_interface_address_{add,delete}) collapsed into
272 zsend_interface_address.
273 (zsend_interface_add) send mtu6.
274 (zsend_interface_delete) ditto.
275 (zebra_write) remove unused function.
276 (various) Apply static qualifier. Add comments.
277 * zserv.h: Definitions changed as per above.
278 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000279 * interface.c: (if_delete_update) only used with HAVE_NETLINK
280 and RTM_IFANNOUNCE.
281 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
282 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000283 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
284 * ioctl_solaris.c: New file, Common solaris ioctl methods.
285
hasso34195bf2004-04-06 12:07:06 +00002862004-04-06 Krzysztof Oledzki <oleq@ans.pl>
287
288 * rt_netlink.c: Do not ignore metric when reading kernel routing
289 table on Linux with rt_netlink interface.
290
2912004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000292
293 * interface.c: Temporary fix for handling secondary addresses
294 with label.
295
hasso55906722004-02-11 22:42:16 +00002962004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000297
hasso55906722004-02-11 22:42:16 +0000298 * zserv.c: Added "ipv6 forwarding" command.
299
gdtb27900b2004-01-08 15:44:29 +00003002004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
301
302 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
303 for reading kernel messages to ensure enough space (necessary on
304 Solaris due to sockaddr_dl being large). Thanks to Sowmini
305 Varadhan for help with this change.
306
gdt9ccabd12004-01-06 18:23:02 +00003072004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
308
309 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
310
gdtdbee01f2004-01-06 00:36:51 +00003112004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000312 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
313 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
314 to just the accomodation of broken kernels. Check sockaddr_dl
315 carefully up front, and later assume any non-NULL sdl pointer is
316 valid. Clean up types and variable declarations, and rename
317 WRAPUP to SAROUNDUP to make the name fit the behavior.
318
3192004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000320
321 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
322 structure, because on Solaris sockaddr_dl is far larger than the
323 base sockaddr structure. (The code had previously been failing to
324 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000325
gdtda26e3b2004-01-05 17:20:59 +00003262004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
327
328 * kernel_socket.c (kernel_read): Look up interfaces by index
329 first, so that state changes which do not include a sockaddr_dl
330 now work. Add many sanity checks. In
331 particular, do not assume that a sockaddr_dl follows a message
332 without checking the ifm_addrs flags, and do not trust the length
333 in a sockaddr_dl. Add/clarify many comments.
334
gdt4b5e1352003-12-03 17:54:34 +00003352003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
336
337 * rtadv.c: reorder includes to avoid compiler warning (define
338 structs before using them in prototypes)
339
hasso647e4f12003-05-25 11:43:52 +00003402003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
341
342 * zserv.c: Add "ip forwarding" command.
343
paul445f1432003-05-16 19:00:31 +00003442003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
345
346 * zebra_rib.c: Fix memory leaks for ifname nexthops
347
3482003-04-19 Israel Keys <ikeys@agile.tv>
349
350 * rt_netlink.c: BLOCK on netlink while initialising
351
3522003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
353
354 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
355 it exists.
356
paul718e3742002-12-13 20:15:29 +00003572002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
358
359 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
360
3612002-09-10 Jochen Friedrich <chris+zebra@scram.de>
362
363 * rt_netlink.c: Add check for EAGAIN.
364 * kernel_socket.c: Likewise
365
3662002-06-12 Israel Keys <ikeys@oz.agile.tv>
367
368 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
369 message so that we get an ACK for successful netlink commands.
370 Change the netlink socket to BLOCKING while we wait for a
371 response; be it an ACK or an NLMSG_ERROR. Change
372 netlink_parse_info to deal with ACK messages.
373
3742001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
375
376 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
377 work for ICMPv6 socket.
378
3792001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
380
381 * rib.c (rib_process): Select connected route any case.
382
3832001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * interface.c (no_ip_address_secondary): Add "no" to command.
386
3872001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
388
389 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
390 to infinity as the freebsd4.4 workaroud.
391
3922001-08-26 mihail.balikov@interbgc.com
393
394 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
395 A.B.C.255.
396
3972001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
398
399 * rtadv.c: Do not send RA to loopback interface.
400
4012001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
402
403 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
404 route treatment.
405
4062001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
407
408 * zebra-0.92a released.
409
4102001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * rib.c: Kernel route is treated as EGP routes in nexthop active
413 check.
414
4152001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * zebra-0.92 released.
418
4192001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
420
421 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
422 show route commands.
423
4242001-07-29 Yon Uriarte <havanna_moon@gmx.net>
425
426 * zserv.c (zsend_ipv4_add_multipath): Add
427 NEXTHOP_TYPE_IPV4_IFINDEX check.
428
4292001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
430
431 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
432 autonomous address-configuration flag patch.
433 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
434 suppress-ra".
435
4362001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
437
438 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
439 command.
440
4412001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
442
443 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
444 multicast FIB support both IPv4 and IPv6.
445
4462001-07-24 Hal Snyder <hal@vailsys.com>
447
448 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
449 full list of interfaces on some configurations of OpenBSD.
450
4512001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
452
453 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
454 send-ra" bug.
455 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
456 availability.
457 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
458 added.
459 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
460
4612001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
462
463 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
464
465 * rt_ioctl.c: Likewise.
466
4672001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
468
469 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
470 interface is not p2p.
471
4722001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
475
4762001-04-06 Toshiaki Takada <takada@zebra.org>
477
478 * zserv.c (zsend_interface_delete): Use client->obuf instead of
479 allocating new stream.
480
4812001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * rt_netlink.c: Revert RTPROT_BOOT change.
484
4852001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
488 (netlink_routing_table): Likewise.
489
4902001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
491
492 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
493 protocol daemons.
494
4952001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * rt_netlink.c (netlink_routing_table): Do not return
498 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
499 <mokeefe@qualcomm.com>.
500
5012001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
504 Suggested by: Chris Dunlop <chris@onthe.net.au>.
505
5062001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * rib.c (nexthop_active_ipv4): When nexthop type is
509 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
510
511 * zserv.c: Initialize rtm_table_default with 0.
512
513 * zebra-0.91 is released.
514
5152001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
518 Jun-ichiro itojun Hagino <itojun@iijlab.net>
519
5202001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * connected.c (connected_up_ipv6): When point-to-point destination
523 address is ::, use local address for connected network.
524 (connected_down_ipv6): Likewise.
525
5262001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * zserv.c (zebra_serv): Add missing close() call. Reported by:
529 David Waitzman <djw@vineyard.net>.
530
5312001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * rib.c (rib_lookup_ipv4): New function for checking exact match
534 IGP route.
535
5362001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
539 route-type".
540
5412001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * interface.c (zebra_interface): Do not call
544 zebra_interface_add_update for inactive interface.
545
546 * zserv.c (zsend_interface_address_add): Send interface address
547 flag.
548 (zsend_interface_address_delete): Likewise.
549
5502001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * interface.c (if_addr_add): Add flags.
553
554 * connected.c (ifa_add_ipv4): Add new function for interface
555 address handling.
556 (ifa_delete_ipv4): Likewise.
557
5582001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * rib.c (rib_update): Update IPv6 RIB.
561
562 * kernel_socket.c (ifam_read): Call if_refresh() for update
563 interface flag status. This is for implicit interface up on *BSD.
564
565 * interface.c (if_refresh): Add interface flag refresh function.
566
567 * kernel_socket.c (rtm_read): Fetch link-local address interface
568 index.
569 (ifan_read): We need to fetch interface information. Suggested
570 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
571
572 * rib.c (static_ipv6_nexthop_same): Add check for
573 NEXTHOP_TYPE_IPV6_IFNAME.
574
5752001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
578 taken into place.
579
5802001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
583 configuration.
584 (rib_delete_ipv6): Handle same route conter for IPv6 connected
585 route.
586 (show_ipv6_route_protocol): New command.
587 (show_ipv6_route_addr): Likewise.
588 (show_ipv6_route_prefix): Likewise.
589 (rib_update): Sweep kernel route when it is cleaned up.
590
591 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
592 treatmenet.
593
594 * rt_netlink.c (kernel_init): Likewise.
595
596 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
597
598 * rib.c (rib_add_ipv4): Cope with same connected route on a
599 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
600 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
601
602 * rib.h (struct new_rib): Add refcnt to keep track on the
603 reference of same connected route.
604
605 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
606
6072001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
608
609 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
610 (rtm_type_str): Add RTM_IFANNOUNCE check.
611 (ifan_read): New function.
612 (kernel_read): Add case for RTM_IFANNOUNCE.
613
6142001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
617
618 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
619 treatment.
620
621 * connected.c (connected_up_ipv6): Add dest value check.
622
623 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
624 ifindex.
625 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
626 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
627 checked by ifindex.
628
629 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
630
631 * redistribute.c (redistribute_add): Use
632 zsend_ipv6_add_multipath().
633 (redistribute_delete_multipath): Use
634 zsend_ipv6_delete_multipath().
635
636 * interface.c (ip_address): Check current IP address to avoid
637 duplicate.
638
639 * rib.c (rib_delete_ipv4): When deleted route is connected route,
640 check ifindex.
641 (rib_add_ipv4): When connected route is added do not perform
642 implicit withdraw.
643 (rib_delete_ipv4): Check ifindex for connected route.
644
645 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
646 ZEBRA_FLAG_STATIC for indicate as persistent route.
647 (ifam_read): Unset interface index from link-local address when
648 IPv6 stack is KAME.
649
650 * rib.c (rib_update): Do not delete persistent kernel route.
651
652 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
653
654 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
655 (kernel_delete_ipv6_multipath): Likewise.
656
657 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
658
6592001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * rib.c (rib_update): Revert Matthew Grant's patch
662 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
663 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
664 that. Add support for address deletion situation.
665
6662001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * interface.c: Remove HAVE_IF_PSEUDO part.
669
670 * rib.h: Likewise.
671
672 * rt_netlink.c (netlink_link_change): Likewise.
673
6742001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * zserv.c: Remove OLD_RIB codes.
677
6782001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * zebra-0.90 is released.
681
6822001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
683
684 * interface.c (if_new_intern_ifindex): Allocate a new internal
685 interface index.
686 (if_addr_refresh): Fix up ip addresses configured via zebra.
687 (if_add_update): Handle an interface addition.
688 (if_delete_update): Handle an interface delete event.
689
690 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
691 interface goes down.
692
6932001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
696 NetBSD also use this function. Suggested by Jasper Wallace
697 <jasper@ivision.co.uk>.
698
6992001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
702 one.
703
7042001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
707 flag, so treat it.
708
7092001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
712 sent from netlink_cmd, the same message comes from netlink. To
713 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
714 instead of netlink_cmd.sock.
715
7162001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
719 Change "/tmp/zserv" to "/tmp/.zserv".
720
7212000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
722
723 * rt_netlink.c (struct nlsock): Divide kernel message into listen
724 socket and command socket.
725 (netlink_talk): Remove socket listen code. Use netlink_parse_info
726 for read kernel response.
727
7282000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
731 routes.
732
7332000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * rt_netlink.c (netlink_route_multipath): Metric value is
736 reflected to kernel routing table.
737
738 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
739
740 * kernel_socket.c (rtm_write): Likewise.
741
742 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
743 nexthop lookup.
744
745 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
746 new RIB implementation.
747
7482000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
751
7522000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
753
754 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
755 proper redistribution.
756
7572000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
760 (show_ip_route_protocol): Support new RIB.
761
762 * rt_netlink.c (netlink_route_change): Do not return when gate is
763 NULL.
764
7652000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
768 updated.
769 (rib_add_ipv4): Free implicit withdraw route's RIB.
770
7712000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
774
775 * redistribute.c (redistribute_add_multipath): Redistribution
776 works with new rib code.
777
7782000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
781 number.
782 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
783
784 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
785 activity is changed.
786 (nexthop_active_check): Before checking interface is up, make it
787 sure the interface exist.
788
7892000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * rib.c (ip_route): New RIB prototype.
792
7932000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
794
795 * zserv.c (zsend_interface_add): Send hardware address when
796 hw_addr_len is greater than 0.
797
7982000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
801 network should be installed into routing table.
802 (connected_down_ipv4): Likewise.
803 (connected_add_ipv4): Change to use connected_up_ipv4.
804 (connected_delete_ipv4): Likewise.
805
8062000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
809 <laforge@gnumonks.org>'s ptop patch then back to original code to
810 avoid duplicated connected route problem. Suggested by Frank van
811 Maarseveen <F.vanMaarseveen@inter.NL.net>.
812
813 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
814 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
815 <itojun@iijlab.net>.
816
8172000-10-23 Jochen Friedrich <jochen@scram.de>
818
819 * main.c (main): Call zebra_snmp_init() when it is enabled.
820
8212000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
824 protocol.
825
8262000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * rib.c (rib_add_ipv4): Same check bug is fixed.
829
8302000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * rib.c (rib_if_down): Remove kernel route when the interface goes
833 down.
834
835 * debug.c: New command "debug zebra kernel" is added.
836
8372000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * zebra-0.89 is released.
840
8412000-09-24 Harald Welte <laforge@gnumonks.org>
842
843 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
844 treatment in netlink interface.
845
8462000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
847
848 * rib.c (rib_if_down): Pull static route only. Protocol daemon
849 must withdraw routes when interface goes down.
850 (rib_add_ipv4): Check nexthop when replace route.
851
8522000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * if_ioctl.c (if_getaddrs): New function for looking up
855 interface's address by getifaddrs().
856
8572000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * connected.c (connected_delete_ipv4): Add check for connected
860 address is found or not.
861 (connected_add_ipv6): Reflect IPv6 connected address change to
862 protocol daemons.
863 (connected_delete_ipv6): Likewise.
864
8652000-09-07 David Lipovkov <davidl@nbase.co.il>
866
867 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
868 interface patch to original. Because ospfd deletes routes using
869 zero ifindex.
870
8712000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * zebra-0.88 is released.
874
8752000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
876
877 * rib.c (show_ip_route_protocol): Help string correction.
878 (show_ip_route_prefix): Check prefix mask.
879 (show_ip_route_vty_detail): Display distance and metric.
880
8812000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * zserv.c (zsend_interface_add): Change ifindex store size from
884 two octet to four.
885 (zsend_interface_delete): Likewise.
886 (zsend_interface_address_add): Likewise.
887 (zsend_interface_address_delete): Likewise.
888 (zsend_interface_up): Likewise.
889 (zsend_interface_down): Likewise.
890
8912000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * rib.c (rib_add_ipv4): Do not install distance 255 route.
894
8952000-08-10 Toshiaki Takada <takada@zebra.org>
896
897 * interface.c (bandwidth_if), (no_bandwidth_if): Call
898 zebra_interface_up_update () instead of using if_up() and if_down().
899
9002000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
901
902 * interface.c (bandwidth_if): Fix help string.
903
9042000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
905
906 * interface.c (if_dump_vty): Display bandwidth value.
907 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
908 When interface is up, force protocol daemons to recalculate routes
909 due to cost change.
910 (no_bandwidth_if): Likewise.
911 (if_config_write): Output bandwidth configuration.
912
913 * zserv.c (zsend_interface_add): Send bandwidth value.
914 (zsend_interface_up): Likewise.
915 (zsend_interface_down): Likewise.
916
917
9182000-08-07 Michael Rozhavsky <mike@nbase.co.il>
919
920 * rib.c (show_ip_route_protocol): "show ip route
921 (bgp|connected|kernel|ospf|rip|static)" is added.
922
9232000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
926 nexthop is found.
927 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
928
9292000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * redistribute.c (redistribute_delete): Fix bug of default route
932 redistribute treatment.
933
9342000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
937 Change default distance value.
938
939 Old New
940 ------------------------------------------
941 system 10 0
942 kernel 20 0
943 connected 30 0
944 static 40 1
945 rip 50 120
946 ripng 50 120
947 ospf 60 110
948 ospf6 49 110
949 bgp 70 200(iBGP) 20(eBGP)
950 ------------------------------------------
951
952 * zserv.c (client_lookup): Function removed.
953 (zsend_interface_add): Use client's output buffer. Check ifinfo
954 flag.
955 (zsend_interface_delete): Likewise.
956 Delete ipv4_static_radix and ipv6_static_radix.
957
9582000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * zserv.h (struct zebra_client): When client request interface
961 information, ifinfo is set.
962
963 * rib.c: Temporary Revert changes for pseudo interface.
964
965 * rib.h: Likewise.
966
967 * zserv.c: Likewise.
968
969 * interface.c: Likewise.
970
9712000-08-02 David Lipovkov <davidl@nbase.co.il>
972
973 * interface.c (zebra_if_init): Install interface "pseudo"
974 commands.
975
976 * rib.c (rib_create): ifname argument is added.
977 (rib_add_ipv4_pseudo): New function is added.
978 (rib_delete_ipv4_pseudo): Likewise.
979
980 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
981 pseudo interface functions.
982
983 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
984
985 * zserv.c (ip_route): When destination is pseudo interface, call
986 rib_add_ipv4_pseudo().
987
988 * zserv.c (no_ip_route): Trim "unknown" argument.
989
9902000-07-26 kunitake@dti.ad.jp
991
992 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
993 to 6.
994
995 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
996
9972000-07-24 Akihiro Mizutani <mizutani@dml.com>
998
999 * interface.c: Use install_default() for common VTY commands.
1000
10012000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * if_ioctl.c (interface_list_ioctl): A interface list size is
1004 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1005
1006 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1007
10082000-07-09 Chris Dunlop <chris@onthe.net.au>
1009
1010 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1011
10122000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1015 message handling.
1016
10172000-07-02 David Lipovkov <davidl@nbase.co.il>
1018
1019 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1020
10212000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1022
1023 * rib.c: Remove old kernel route when new route comes in.
1024
10252000-06-13 David Lipovkov <davidl@nbase.co.il>
1026
1027 * rib.c (rib_if_up): Add check for unknown interface.
1028
10292000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * rib.h: Define INTERFACE_UNKNOWN.
1032
10332000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1036 finished.
1037
10382000-06-05 David Lipovkov <davidl@nbase.co.il>
1039
1040 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1041
1042 * redistribute.c (zebra_interface_delete_update): New function.
1043
1044 * redistribute.h (zebra_interface_delete_update): New function
1045 prototype.
1046
1047 * rib.c (rib_if_delete): New function. Walk down all routes and
1048 delete all on the interface.
1049
1050 * rib.h: New function prototype.
1051
1052 * rt_netlink.c (netlink_link_change): Call
1053 zebra_interface_delete_update ().
1054
10552000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1058 checking interface's address.
1059
10602000-04-26 Jochen Friedrich <jochen@nwe.de>
1061
1062 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1063
1064 * GNOME-SMI: New file.
1065
10662000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * irdp.c: New file from 1997 development code.
1069 * irdp.h: Likewise.
1070
10712000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1074 logging with IS_ZEBRA_DEBUG_PACKET.
1075
10762000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * zserv.c (zebra_client_close): Remove client structure from
1079 client_list when connection is terminated.
1080
10812000-03-21 David Lipovkov <davidl@nbase.co.il>
1082
1083 * connected.c (connected_add_ipv4): Allows all necessary structure
1084 updates for connected route, but doesn't insert it into rib if
1085 it's interface is down.
1086
10872000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1088
1089 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1090 2.5.1.
1091
10922000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1095 from str2prefix_ipv6().
1096
10972000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1100 IPv6 with /128 routes.
1101 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1102 should have mask for cloning.
1103
11041999-12-26 Jochen.Friedrich@genorz.de
1105
1106 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1107
11081999-12-23 Alex Zinin <zinin@amt.ru>
1109 * interface.*: dynamic int up/down support
1110
11111999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1114
1115 * rtread_proc.c (proc_route_read): Don't use dropline().
1116
11171999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1120 process's pid.
1121
11221999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * main.c (main): Change to default log output to ZLOG_STDOUT.
1125
1126 * zserv.c (zebra_serv): More detailed error print.
1127
11281999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * kernel_socket.c (rtm_read): Check old pid for static route
1131 insertion check.
1132
11331999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1136 statistics counter.
1137
1138 * mtu_kvm.c: New file added.
1139
11401999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1141
1142 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1143 route to the directly connected interface.
1144
11451999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * rt_socket.c: Delete USE_HOST_BIT definition.
1148
11491999-11-21 Michael Handler <handler@sub-rosa.com>
1150
1151 * rtread_getmsg.c: Undef some definition to resolve conflict.
1152
11531999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1156 value for gateway specification.
1157
11581999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1161 128 under IPv6, don't use RTF_HOST.
1162
11631999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1166
11671999-11-21 Michael Handler <handler@sub-rosa.com>
1168
1169 * rtread_getmsg.c: Added for Solaris 2.6 support.
1170
11711999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1174
1175 * rt_socket.c (kernel_read): Better BSD routing socket support.
1176
11771999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * client_main.c: Disable making obsolete zebra test `client'
1180 command.
1181
11821999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * zebra.c: Renamed to zserv.c.
1185
1186 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1187 renamed to zserv.h.
1188
11891999-10-15 Jordan Mendelson <jordy@wserv.com>
1190
1191 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1192 interface. Remove ugly MAX_INTERFACE handling codes.
1193
11941999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1195
1196 * Fix serious bug of IPv6 route deletion.
1197
11981999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ioctl.c (if_set_prefix): Properly set broadcast address.
1201
12021999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1203
1204 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1205 can install connected route to kernel via zebra
1206
12071999-08-24 VOP <vop@unity.net>
1208
1209 * rib.c: Include "sockunion.h"
1210
12111999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * ipforward.h: New file.
1214
1215 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1216 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1217
12181999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1221 ZEBRA_INTERFACE_{ADD,DELETE} added.
1222
12231999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * rib.c: show ip route A.B.C.D works.
1226
1227 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1228
12291999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1232
12331999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * interface.h: New file.
1236 * Makefile.am: Add interface.h
1237
12381999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1239
1240 * redistribute.c (zebra_redistribute): give ifindex to client.
1241
12421999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * main.c (longopts): -k, --keep_kernel option added.
1245
12461999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1247
1248 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1249
12501999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1251
1252 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1253
12541999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1255
1256 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1257
12581999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1259
1260 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1261
12621999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1263
1264 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1265
12661999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1267
1268 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1269
12701999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1273 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1274
12751999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1276
1277 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1278
12791999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * zebra.c (zebra_serv): Only accept loopback address connection.
1282
12831999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1286
12871999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1290
12911999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1294 using /proc file system is added.
1295
12961999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1299 adding #else at the middle of function. Suggested by David Luyer
1300 <luyer@ucs.uwa.edu.au>.
1301
13021999-05-29 <kunihiro@zebra.org>
1303
1304 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1305
13061999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1309 the sort of routes.
1310
13111999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1312
1313 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1314 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1315 parse the message.
1316 (netlink_talk): Likewise
1317
13181999-05-17 <kunihiro@zebra.org>
1319
1320 * redistribute.c (zebra_check_addr): Added for loopback address
1321 check.
1322
13231999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1326 change treatment.
1327
1328 * Makefile.am (noinst_HEADERS): redistribute.h added.
1329
1330 * redistribute.h: New file.
1331
13321999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1333
1334 * zebra.c (show_table): Show all table configuration DEFUN.
1335 (config_table): Config table number DEFUN.
1336
1337 * rt_netlink.c: Add support for multiple routing table.
1338
1339 * rib.c (rib_weed_table): New function added for delete all
1340 routes from specified routing table.
1341
1342 * main.c (signal_init): SIGTERM call sigint.
1343 (sigint): Loggging more better message.
1344
13451999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rt_netlink.c: Change log () to zlog ().
1348
13491999-05-07 <kunihiro@zebra.org>
1350
1351 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1352
13531999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * interface.c: Add `no ip address' command.
1356
13571999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * rt_netlink.c (kernel_read): Function added for asynchronous
1360 zebra between kernel communication.
1361
13621999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1365 Reported by Achim Patzner <ap@bnc.net>.
1366
13671999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * Makefile.am: Install configuration sample with 600 permission.
1370
13711999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * Makefile.am: Add -I.. to INCLUDES.
1374
13751999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1376
1377 * syslog support added
1378
13791999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1380
1381 * if_sysctl.c (interface_list): allocated memory free when unknown
1382 ifm_type is returned.
1383
1384 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1385
13861998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1387
1388 * interface.c: Header include added.
1389
13901998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1393
13941998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * if_ioctl.c (interface_list_ioctl): interface flag must be
1397 checked before check addresses of the interface.
1398
13991998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1402
14031998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1406
14071998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1408
1409 * change HYDRANGEA to KAME
1410
14111998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * if_ioctl.c (if_addr_ioctl): set address family for getting
1414 interface's address.
1415 (if_get_index): silently return when can't get interface's index.
1416
14171998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * main.c (main): batch mode option '-b' added.
1420
14211998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1424 * interface.c (shutdown_if): add interface shutdown and no
1425 shutdown command.
1426
14271998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * rib.c (rib_add_ipv6): delete rib_add_in6.
1430
14311998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * main.c: retain flag is added.
1434
14351998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * rtable.[ch]: merged with rib.[ch]
1438
14391998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * connected.h: renamed from ifa.h.
1442
14431998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * rename if.c to interface.c
1446 * rename ifa.c to connected.c
1447
1448 * Porting to Debian GNU/Linux 2.0 (hamm).
1449
14501998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * rt_netlink.c: renamed from krt_netlink.c
1453
1454 * fib.c: deleted.
1455 * rt_kvm.c: deleted.
1456 * rtread_getmsg.c: deleted.
1457
14581998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * if.c (multicast): add multicast flag [un]set fucntion.
1461
14621998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1463
1464 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1465 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1466
14671998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1468
1469 * zebra.c: Modify for compile on Solaris.
1470
14711998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * main.c: change CONFDIR to SYSCONFDIR.
1474
14751998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * .cvsignore: added.
1478
14791998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * client.c: moves to ../lib.
1482
14831998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1486 structure assignment.
1487
14881998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1489
1490 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1491
14921998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1493
1494 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1495
14961998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1499
15001998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * rt_socket.c (kernel_read): communication port zebra between
1503 kernel is now handled by kernel_read.
1504
15051998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * main.c (main): zebra [-P port] can specify vty port number.
1508
15091997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * zebra.c: change select will be block.
1512
15131997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * add static route treatment.
1516
15171997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * rt_netlink.c: add netlink support over GNU/Linux system.
1520
15211997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * all inet_addr is changed to inet_aton.
1524
1525 * zebra.c (ip_route): add ip route command for static routes.
1526
15271997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1530
15311997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * if.c: add interface command.
1534
15351997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * ipforward_proc.c : Now works on Linux.
1538
15391997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * command.c : add completion feature.
1542
15431997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * vty.c (vty_command): add vty interface.
1546
15471997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * zebra.c: add verbose mode.
1550
15511997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1552
1553 * Hydrangea for FreeBSD supported
1554 * in.h: add some prototype.
1555
15561997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * rt_socket.c and rtread.c completely rewritten.
1559
15601997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * rt_socket.c: rename kernel_sock to routing_socket
1563
15641997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * if.c (if_new): interface structure change from linklist to vector.
1567
15681997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * vector.c (vector_init): create vector related function
1571
15721997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * Makefile.in: add tags target
1575
1576 * start IPv6 support for INRIA FreeBSD.
1577