blob: a7286f9d09205f121cba7c806d429fd9bc746dc4 [file] [log] [blame]
ajs4be019d2005-01-29 16:12:41 +000012005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
4 netlink_talk) Save errno before calling zserv_privs.change.
5
paulc15cb242005-01-24 09:05:27 +000062005-01-24 Martin Pot <mpot at martybugs.net>
7
8 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
9
hasso6f2c27a2005-01-18 13:44:35 +0000102005-01-18 Hasso Tepper <hasso at quagga.net>
11
12 * interface.c: Better statistics output in "show interface" command in
13 case of /proc being used.
14
hasso583d8002005-01-16 23:34:02 +0000152005-01-17 Hasso Tepper <hasso at quagga.net>
16
17 * main.c: With --nl-bufsize argument is required.
18
paul865b8522005-01-05 08:30:35 +0000192005-01-05 Paul Jakma <paul@dishone.st>
20
21 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
22 for now, as we dont actually deal with with resending.... See
23 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
24 * kernel_socket.c: (routing_socket) ditto.
25
ajsb99760a2005-01-04 16:24:43 +0000262005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
29 instead of CMSG_FIRSTHDR.
30
ajs341a8f12004-12-22 16:32:16 +0000312004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
34 with no peer specified to PtP interfaces only.
35
hassob8adec12004-12-18 16:03:28 +0000362004-12-18 Hasso Tepper <hasso at quagga.net>
37
38 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
39 work for isis routes.
40
gdt6a250b02004-12-09 14:48:12 +0000412004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
42
43 * kernel_socket.c (rtmsg_debug): char * => const char *
44
ajs274a4a42004-12-07 15:39:31 +0000452004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
46
ajsb6178002004-12-07 21:12:56 +000047 * *.c: Change level of debug messages to LOG_DEBUG.
48
492004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
50
ajs274a4a42004-12-07 15:39:31 +000051 * main.c: (main) The 2nd argument to openzlog has been removed.
52 So stdout logging will no longer be enabled by default.
53 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
54 from LOG_WARNING to LOG_INFO.
55
ajs887c44a2004-12-03 16:36:46 +0000562004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
57
58 * main.c: (sigint) Use zlog_notice for termination message.
59 (main) Add a startup announcement using zlog_notice.
60
hassoaccb1562004-11-25 19:21:07 +0000612004-11-25 Hasso Tepper <hasso at quagga.net>
62
63 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
64 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000065 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000066
hasso6bd7c6a2004-10-28 17:32:27 +0000672004-10-28 Hasso Tepper <hasso at quagga.net>
68
69 * interface.c: Remove dead "ip tunnel" command.
70
paul06f953f2004-10-22 17:00:38 +0000712004-10-22 Paul Jakma <paul@dishone.st>
72
73 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
74
hasso3fb9cd62004-10-19 19:44:43 +0000752004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
76
77 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
78 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
79 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
80 function.
81 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
82 macro.
83 (connected_down_ipv4) ditto.
84 (connected_add_ipv4) Validate destination address, print warnings
85 if it does not make sense.
86
hassoc1eaa442004-10-19 06:26:01 +0000872004-10-19 Hasso Tepper <hasso at quagga.net>
88
89 * zserv.c: Fix regression introduced with zserv cleanup.
90
hassoc75105a2004-10-13 10:33:26 +0000912004-10-13 Hasso Tepper <hasso at quagga.net>
92
93 * zebra_snmp.c: Remove defaults used to initialize smux connection to
94 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000095 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000096
hasso39ff11d2004-10-12 15:55:19 +0000972004-10-12 Hasso Tepper <hasso at quagga.net>
98
99 * zebra_vty.c: Unbreak "show ip route" command help and make it work
100 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000101 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
102 output. Fixes Bugzilla #119.
103 * *.c: Make some strings const and some (unsigned) casts to fix
104 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000105
hassofce954f2004-10-07 20:29:24 +00001062004-10-07 Hasso Tepper <hasso at quagga.net>
107
108 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
109 Fix warnings: make strings const, signed -> unsigned.
110
paul72164662004-10-05 14:39:43 +00001112004-10-05 Paul Jakma <paul@dishone.st>
112
113 * irdp_packet.c: (parse_irdp_packet) style issues.
114 Use sockopt_iphdrincl_swab_systoh.
115 Try unbork the code. Checksum the ICMP data and actually
116 compare it to received checksum. Check data length against
117 claimed length in header.
118 Always use ntoh.. when accessing addresses, even when the
119 comparison happens to be endian-safe.
120 (send_packet) minor style isues. Use
121 sockopt_iphdrincl_swab_htosys.
122 (irdp_iph_hton/ntoh) IP header to/from network/host order.
123
hassoeef1fe12004-10-03 18:46:08 +00001242004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
125
126 * interface.c, interface.h: A new prefix tree of connected subnets is
127 associated with each interface structure in zebra, in which each
128 live (ie, non-synthetic) node holds a list of installed addresses
129 that belong to that prefix. Remove secondary address logic from cli.
130 See [quagga-dev 872] for detailed explanation.
131 * connected.c: Use if_subnet_add() and if_subnet_delete().
132
hasso18a6dce2004-10-03 18:18:34 +00001332004-10-03 James R. Leu <jleu at mindspring.com>
134
135 * router-id.c, router-id.h: New files. Router id selection process. If
136 there is non 127.x.x.x address in loopack interface, lowest of them
137 is chosen. If there isn't, lowest from other interfaces addresses
138 are chosen. "router-id x.x.x.x" vty command to manual override.
139 * Makefile.am: Compile new files.
140 * main.c: Initialize router id.
141 * redistribute.c: Add interface addresses into router id selection
142 lists as they (dis)appear.
143 * zserv.c, zserv.h: Sending router id related messages to daemons.
144
hassoc9e52be2004-09-26 16:09:34 +00001452004-09-26 Hasso Tepper <hasso at quagga.net>
146
147 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
148 rtadv.c, zebra_vty.c: Fix compiler warnings.
149
paul0c0f9112004-09-24 08:24:42 +00001502004-09-24 Paul Jakma <paul@dishone.st>
151
paul26f7a242004-09-24 08:45:10 +0000152 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
153 add missing listnode declaration.
154
1552004-09-24 Paul Jakma <paul@dishone.st>
156
paul0c0f9112004-09-24 08:24:42 +0000157 * irdp_{interface,main}.c: lists typedef removal cleanup.
158 update some list loops to LIST_LOOP. some miscellaneous style
159 and indent fixups.
160 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000161 in loop.
paul0c0f9112004-09-24 08:24:42 +0000162 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
163 to pointer.
164 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
165 update some list loops to LIST_LOOP.
166
hasso52dc7ee2004-09-23 19:18:23 +00001672004-09-23 Hasso Tepper <hasso at quagga.net>
168
169 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
170
paul44983cf2004-09-22 13:15:58 +00001712004-09-22 Paul Jakma <paul.jakma@sun.com>
172
173 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
174 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
175 crash.
176
hassoc34b6b52004-08-31 13:41:49 +00001772004-08-31 Hasso Tepper <hasso at quagga.net>
178
179 * main.c, rt_netlink.c: Added -s command line switch for tuning
180 netlink receive buffer size in Linux to avoid buffer overruns.
181
gdta5ea6872004-08-26 13:24:00 +00001822004-08-26 Miles Nordin <carton@Ivy.NET>
183
184 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
185 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
186 forwarding status correctly.)
187
paul3e0b3a52004-08-23 18:58:32 +00001882004-08-23 Paul Jakma <paul@dishone.st>
189
190 * zserv.c: (zebra_init) remove implicit ip forward enabling
191
paul0de1cde2004-08-19 04:45:33 +00001922004-08-19 Paul Jakma <paul@dishone.st>
193
194 * irdp_main.c: update to match sockopt renames.
195 * irdp_packet.c: include sockopt.h and update to match sockopt
196 renames.
197
gdt57492d52004-08-11 18:06:38 +00001982004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
199
200 * rtadv.c (rtadv_send_packet): Allocate space for control messages
201 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
202 is to 8 bytes instead of 4, and overwriting the address. Use the
203 provided macros for determining lengths.
204
paul5b73a672004-07-23 15:26:14 +00002052004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
206
207 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
208 * zserv.c: ditto
209 * ioctl_solaris.c: ditto.
210 * interface.c: cast for LLADDR
211 * interface.h: Add guards, include redistribute.h and remove
212 extraneous definitions of zebra_interface_{up,down}_update
213 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
214 * redistribute.h: include dependent header, zserv.h
215 * zserv.h: include dependent header, rib.h
216
paul1470baf2004-07-23 15:25:01 +00002172004-07-23 Paul Jakma <paul@dishone.st>
218
219 * irdp_main.c: use setsockopt_pktinfo_ipv4
220 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
221 getsockopt_pktinfo_ifindex()
222
gdtcced60d2004-07-13 16:45:54 +00002232004-07-13 David Wiggins <dwiggins@bbn.com
224
225 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
226
hasso25dac852004-07-13 03:06:51 +00002272004-07-13 Hasso Tepper <hasso@estpak.ee>
228
229 * irdp_main.c: Add privilege change.
230
hasso996933f2004-07-12 16:32:56 +00002312004-07-12 Hasso Tepper <hasso@estpak.ee>
232
233 * irdp_interface.c: follow common style while naming vty command
234 functions. Avoids confusion in extract.pl.
235
gdt87efd642004-06-30 17:36:11 +00002362004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
237
238 * main.c: define thread_master variable so that linking with
239 libzebra.so doesn't fail. Arguably zclient.o should be in a
240 separate library, but this is far less disruptive.
241
hassoca776982004-06-12 14:33:05 +00002422004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
243
244 * Added IRDP support.
245
hasso3e31cde2004-05-18 11:58:59 +00002462004-05-18 Hasso Tepper <hasso@estpak.ee>
247
248 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
249 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
250 "ipv6 nd prefix" command to allow various combinations of parameters
251 and flags. No defaults in configuration. Replaced on-link and
252 autoconfig with off-link and no-autoconfig flags in command syntax.
253 Cosmetic fixes in all commands. Documentation to reflect all changes.
254
paul19877dd2004-05-11 10:49:35 +00002552004-05-11 Paul Jakma <paul@dishone.st>
256
257 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000258 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
259 add privs.h header.
260 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000261 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
262 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
263 RHS in assignments :)
264 * redistribute.c: (zebra_interface_delete_update) only used
265 if RTM_IFANNOUNCE and NETLINK is available.
266
paulb9df2d22004-05-09 09:09:59 +00002672004-05-09 Paul Jakma <paul@dishone.st>
268
269 * zserv.c: (zsend_route_multipath) Set the nexthop_num
270 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
271 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
272 (zsend_ipv4_add) cruft, deleted.
273 (zsend_ipv4_delete) ditto.
274 (zsend_ipv6_add) ditto.
275 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000276 * ioctl.c: (if_get_mtu) set mtu6 to mtu
277 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
278 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
279 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000280 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000281 * if_ioctl_solaris.c: Add zprivs support.
282 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000283
paulb9df2d22004-05-09 09:09:59 +00002842004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
285
286 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
287 into single zsend_route_multipath function.
288 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
289 (zsend_interface_address_{add,delete}) collapsed into
290 zsend_interface_address.
291 (zsend_interface_add) send mtu6.
292 (zsend_interface_delete) ditto.
293 (zebra_write) remove unused function.
294 (various) Apply static qualifier. Add comments.
295 * zserv.h: Definitions changed as per above.
296 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000297 * interface.c: (if_delete_update) only used with HAVE_NETLINK
298 and RTM_IFANNOUNCE.
299 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
300 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000301 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
302 * ioctl_solaris.c: New file, Common solaris ioctl methods.
303
hasso34195bf2004-04-06 12:07:06 +00003042004-04-06 Krzysztof Oledzki <oleq@ans.pl>
305
306 * rt_netlink.c: Do not ignore metric when reading kernel routing
307 table on Linux with rt_netlink interface.
308
3092004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000310
311 * interface.c: Temporary fix for handling secondary addresses
312 with label.
313
hasso55906722004-02-11 22:42:16 +00003142004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000315
hasso55906722004-02-11 22:42:16 +0000316 * zserv.c: Added "ipv6 forwarding" command.
317
gdtb27900b2004-01-08 15:44:29 +00003182004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
319
320 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
321 for reading kernel messages to ensure enough space (necessary on
322 Solaris due to sockaddr_dl being large). Thanks to Sowmini
323 Varadhan for help with this change.
324
gdt9ccabd12004-01-06 18:23:02 +00003252004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
326
327 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
328
gdtdbee01f2004-01-06 00:36:51 +00003292004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000330 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
331 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
332 to just the accomodation of broken kernels. Check sockaddr_dl
333 carefully up front, and later assume any non-NULL sdl pointer is
334 valid. Clean up types and variable declarations, and rename
335 WRAPUP to SAROUNDUP to make the name fit the behavior.
336
3372004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000338
339 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
340 structure, because on Solaris sockaddr_dl is far larger than the
341 base sockaddr structure. (The code had previously been failing to
342 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000343
gdtda26e3b2004-01-05 17:20:59 +00003442004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
345
346 * kernel_socket.c (kernel_read): Look up interfaces by index
347 first, so that state changes which do not include a sockaddr_dl
348 now work. Add many sanity checks. In
349 particular, do not assume that a sockaddr_dl follows a message
350 without checking the ifm_addrs flags, and do not trust the length
351 in a sockaddr_dl. Add/clarify many comments.
352
gdt4b5e1352003-12-03 17:54:34 +00003532003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
354
355 * rtadv.c: reorder includes to avoid compiler warning (define
356 structs before using them in prototypes)
357
hasso647e4f12003-05-25 11:43:52 +00003582003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
359
360 * zserv.c: Add "ip forwarding" command.
361
paul445f1432003-05-16 19:00:31 +00003622003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
363
364 * zebra_rib.c: Fix memory leaks for ifname nexthops
365
3662003-04-19 Israel Keys <ikeys@agile.tv>
367
368 * rt_netlink.c: BLOCK on netlink while initialising
369
3702003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
371
372 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
373 it exists.
374
paul718e3742002-12-13 20:15:29 +00003752002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
376
377 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
378
3792002-09-10 Jochen Friedrich <chris+zebra@scram.de>
380
381 * rt_netlink.c: Add check for EAGAIN.
382 * kernel_socket.c: Likewise
383
3842002-06-12 Israel Keys <ikeys@oz.agile.tv>
385
386 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
387 message so that we get an ACK for successful netlink commands.
388 Change the netlink socket to BLOCKING while we wait for a
389 response; be it an ACK or an NLMSG_ERROR. Change
390 netlink_parse_info to deal with ACK messages.
391
3922001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
393
394 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
395 work for ICMPv6 socket.
396
3972001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
398
399 * rib.c (rib_process): Select connected route any case.
400
4012001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
402
403 * interface.c (no_ip_address_secondary): Add "no" to command.
404
4052001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
406
407 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
408 to infinity as the freebsd4.4 workaroud.
409
4102001-08-26 mihail.balikov@interbgc.com
411
412 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
413 A.B.C.255.
414
4152001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
416
417 * rtadv.c: Do not send RA to loopback interface.
418
4192001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
422 route treatment.
423
4242001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * zebra-0.92a released.
427
4282001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * rib.c: Kernel route is treated as EGP routes in nexthop active
431 check.
432
4332001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * zebra-0.92 released.
436
4372001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
438
439 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
440 show route commands.
441
4422001-07-29 Yon Uriarte <havanna_moon@gmx.net>
443
444 * zserv.c (zsend_ipv4_add_multipath): Add
445 NEXTHOP_TYPE_IPV4_IFINDEX check.
446
4472001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
448
449 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
450 autonomous address-configuration flag patch.
451 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
452 suppress-ra".
453
4542001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
455
456 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
457 command.
458
4592001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
460
461 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
462 multicast FIB support both IPv4 and IPv6.
463
4642001-07-24 Hal Snyder <hal@vailsys.com>
465
466 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
467 full list of interfaces on some configurations of OpenBSD.
468
4692001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
470
471 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
472 send-ra" bug.
473 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
474 availability.
475 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
476 added.
477 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
478
4792001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
480
481 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
482
483 * rt_ioctl.c: Likewise.
484
4852001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
486
487 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
488 interface is not p2p.
489
4902001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
493
4942001-04-06 Toshiaki Takada <takada@zebra.org>
495
496 * zserv.c (zsend_interface_delete): Use client->obuf instead of
497 allocating new stream.
498
4992001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * rt_netlink.c: Revert RTPROT_BOOT change.
502
5032001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
506 (netlink_routing_table): Likewise.
507
5082001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
509
510 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
511 protocol daemons.
512
5132001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * rt_netlink.c (netlink_routing_table): Do not return
516 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
517 <mokeefe@qualcomm.com>.
518
5192001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
522 Suggested by: Chris Dunlop <chris@onthe.net.au>.
523
5242001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * rib.c (nexthop_active_ipv4): When nexthop type is
527 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
528
529 * zserv.c: Initialize rtm_table_default with 0.
530
531 * zebra-0.91 is released.
532
5332001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
536 Jun-ichiro itojun Hagino <itojun@iijlab.net>
537
5382001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * connected.c (connected_up_ipv6): When point-to-point destination
541 address is ::, use local address for connected network.
542 (connected_down_ipv6): Likewise.
543
5442001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * zserv.c (zebra_serv): Add missing close() call. Reported by:
547 David Waitzman <djw@vineyard.net>.
548
5492001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * rib.c (rib_lookup_ipv4): New function for checking exact match
552 IGP route.
553
5542001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
557 route-type".
558
5592001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * interface.c (zebra_interface): Do not call
562 zebra_interface_add_update for inactive interface.
563
564 * zserv.c (zsend_interface_address_add): Send interface address
565 flag.
566 (zsend_interface_address_delete): Likewise.
567
5682001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * interface.c (if_addr_add): Add flags.
571
572 * connected.c (ifa_add_ipv4): Add new function for interface
573 address handling.
574 (ifa_delete_ipv4): Likewise.
575
5762001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * rib.c (rib_update): Update IPv6 RIB.
579
580 * kernel_socket.c (ifam_read): Call if_refresh() for update
581 interface flag status. This is for implicit interface up on *BSD.
582
583 * interface.c (if_refresh): Add interface flag refresh function.
584
585 * kernel_socket.c (rtm_read): Fetch link-local address interface
586 index.
587 (ifan_read): We need to fetch interface information. Suggested
588 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
589
590 * rib.c (static_ipv6_nexthop_same): Add check for
591 NEXTHOP_TYPE_IPV6_IFNAME.
592
5932001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
596 taken into place.
597
5982001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
601 configuration.
602 (rib_delete_ipv6): Handle same route conter for IPv6 connected
603 route.
604 (show_ipv6_route_protocol): New command.
605 (show_ipv6_route_addr): Likewise.
606 (show_ipv6_route_prefix): Likewise.
607 (rib_update): Sweep kernel route when it is cleaned up.
608
609 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
610 treatmenet.
611
612 * rt_netlink.c (kernel_init): Likewise.
613
614 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
615
616 * rib.c (rib_add_ipv4): Cope with same connected route on a
617 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
618 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
619
620 * rib.h (struct new_rib): Add refcnt to keep track on the
621 reference of same connected route.
622
623 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
624
6252001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
626
627 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
628 (rtm_type_str): Add RTM_IFANNOUNCE check.
629 (ifan_read): New function.
630 (kernel_read): Add case for RTM_IFANNOUNCE.
631
6322001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
635
636 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
637 treatment.
638
639 * connected.c (connected_up_ipv6): Add dest value check.
640
641 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
642 ifindex.
643 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
644 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
645 checked by ifindex.
646
647 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
648
649 * redistribute.c (redistribute_add): Use
650 zsend_ipv6_add_multipath().
651 (redistribute_delete_multipath): Use
652 zsend_ipv6_delete_multipath().
653
654 * interface.c (ip_address): Check current IP address to avoid
655 duplicate.
656
657 * rib.c (rib_delete_ipv4): When deleted route is connected route,
658 check ifindex.
659 (rib_add_ipv4): When connected route is added do not perform
660 implicit withdraw.
661 (rib_delete_ipv4): Check ifindex for connected route.
662
663 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
664 ZEBRA_FLAG_STATIC for indicate as persistent route.
665 (ifam_read): Unset interface index from link-local address when
666 IPv6 stack is KAME.
667
668 * rib.c (rib_update): Do not delete persistent kernel route.
669
670 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
671
672 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
673 (kernel_delete_ipv6_multipath): Likewise.
674
675 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
676
6772001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * rib.c (rib_update): Revert Matthew Grant's patch
680 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
681 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
682 that. Add support for address deletion situation.
683
6842001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * interface.c: Remove HAVE_IF_PSEUDO part.
687
688 * rib.h: Likewise.
689
690 * rt_netlink.c (netlink_link_change): Likewise.
691
6922001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * zserv.c: Remove OLD_RIB codes.
695
6962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * zebra-0.90 is released.
699
7002001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
701
702 * interface.c (if_new_intern_ifindex): Allocate a new internal
703 interface index.
704 (if_addr_refresh): Fix up ip addresses configured via zebra.
705 (if_add_update): Handle an interface addition.
706 (if_delete_update): Handle an interface delete event.
707
708 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
709 interface goes down.
710
7112001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
714 NetBSD also use this function. Suggested by Jasper Wallace
715 <jasper@ivision.co.uk>.
716
7172001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
720 one.
721
7222001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
725 flag, so treat it.
726
7272001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
730 sent from netlink_cmd, the same message comes from netlink. To
731 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
732 instead of netlink_cmd.sock.
733
7342001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
737 Change "/tmp/zserv" to "/tmp/.zserv".
738
7392000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
740
741 * rt_netlink.c (struct nlsock): Divide kernel message into listen
742 socket and command socket.
743 (netlink_talk): Remove socket listen code. Use netlink_parse_info
744 for read kernel response.
745
7462000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
749 routes.
750
7512000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * rt_netlink.c (netlink_route_multipath): Metric value is
754 reflected to kernel routing table.
755
756 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
757
758 * kernel_socket.c (rtm_write): Likewise.
759
760 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
761 nexthop lookup.
762
763 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
764 new RIB implementation.
765
7662000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
769
7702000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
771
772 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
773 proper redistribution.
774
7752000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
778 (show_ip_route_protocol): Support new RIB.
779
780 * rt_netlink.c (netlink_route_change): Do not return when gate is
781 NULL.
782
7832000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
786 updated.
787 (rib_add_ipv4): Free implicit withdraw route's RIB.
788
7892000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
792
793 * redistribute.c (redistribute_add_multipath): Redistribution
794 works with new rib code.
795
7962000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
799 number.
800 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
801
802 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
803 activity is changed.
804 (nexthop_active_check): Before checking interface is up, make it
805 sure the interface exist.
806
8072000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * rib.c (ip_route): New RIB prototype.
810
8112000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
812
813 * zserv.c (zsend_interface_add): Send hardware address when
814 hw_addr_len is greater than 0.
815
8162000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
819 network should be installed into routing table.
820 (connected_down_ipv4): Likewise.
821 (connected_add_ipv4): Change to use connected_up_ipv4.
822 (connected_delete_ipv4): Likewise.
823
8242000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
827 <laforge@gnumonks.org>'s ptop patch then back to original code to
828 avoid duplicated connected route problem. Suggested by Frank van
829 Maarseveen <F.vanMaarseveen@inter.NL.net>.
830
831 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
832 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
833 <itojun@iijlab.net>.
834
8352000-10-23 Jochen Friedrich <jochen@scram.de>
836
837 * main.c (main): Call zebra_snmp_init() when it is enabled.
838
8392000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
842 protocol.
843
8442000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * rib.c (rib_add_ipv4): Same check bug is fixed.
847
8482000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * rib.c (rib_if_down): Remove kernel route when the interface goes
851 down.
852
853 * debug.c: New command "debug zebra kernel" is added.
854
8552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * zebra-0.89 is released.
858
8592000-09-24 Harald Welte <laforge@gnumonks.org>
860
861 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
862 treatment in netlink interface.
863
8642000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
865
866 * rib.c (rib_if_down): Pull static route only. Protocol daemon
867 must withdraw routes when interface goes down.
868 (rib_add_ipv4): Check nexthop when replace route.
869
8702000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * if_ioctl.c (if_getaddrs): New function for looking up
873 interface's address by getifaddrs().
874
8752000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * connected.c (connected_delete_ipv4): Add check for connected
878 address is found or not.
879 (connected_add_ipv6): Reflect IPv6 connected address change to
880 protocol daemons.
881 (connected_delete_ipv6): Likewise.
882
8832000-09-07 David Lipovkov <davidl@nbase.co.il>
884
885 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
886 interface patch to original. Because ospfd deletes routes using
887 zero ifindex.
888
8892000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * zebra-0.88 is released.
892
8932000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
894
895 * rib.c (show_ip_route_protocol): Help string correction.
896 (show_ip_route_prefix): Check prefix mask.
897 (show_ip_route_vty_detail): Display distance and metric.
898
8992000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * zserv.c (zsend_interface_add): Change ifindex store size from
902 two octet to four.
903 (zsend_interface_delete): Likewise.
904 (zsend_interface_address_add): Likewise.
905 (zsend_interface_address_delete): Likewise.
906 (zsend_interface_up): Likewise.
907 (zsend_interface_down): Likewise.
908
9092000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * rib.c (rib_add_ipv4): Do not install distance 255 route.
912
9132000-08-10 Toshiaki Takada <takada@zebra.org>
914
915 * interface.c (bandwidth_if), (no_bandwidth_if): Call
916 zebra_interface_up_update () instead of using if_up() and if_down().
917
9182000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
919
920 * interface.c (bandwidth_if): Fix help string.
921
9222000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
923
924 * interface.c (if_dump_vty): Display bandwidth value.
925 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
926 When interface is up, force protocol daemons to recalculate routes
927 due to cost change.
928 (no_bandwidth_if): Likewise.
929 (if_config_write): Output bandwidth configuration.
930
931 * zserv.c (zsend_interface_add): Send bandwidth value.
932 (zsend_interface_up): Likewise.
933 (zsend_interface_down): Likewise.
934
935
9362000-08-07 Michael Rozhavsky <mike@nbase.co.il>
937
938 * rib.c (show_ip_route_protocol): "show ip route
939 (bgp|connected|kernel|ospf|rip|static)" is added.
940
9412000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
944 nexthop is found.
945 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
946
9472000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * redistribute.c (redistribute_delete): Fix bug of default route
950 redistribute treatment.
951
9522000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
955 Change default distance value.
956
957 Old New
958 ------------------------------------------
959 system 10 0
960 kernel 20 0
961 connected 30 0
962 static 40 1
963 rip 50 120
964 ripng 50 120
965 ospf 60 110
966 ospf6 49 110
967 bgp 70 200(iBGP) 20(eBGP)
968 ------------------------------------------
969
970 * zserv.c (client_lookup): Function removed.
971 (zsend_interface_add): Use client's output buffer. Check ifinfo
972 flag.
973 (zsend_interface_delete): Likewise.
974 Delete ipv4_static_radix and ipv6_static_radix.
975
9762000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * zserv.h (struct zebra_client): When client request interface
979 information, ifinfo is set.
980
981 * rib.c: Temporary Revert changes for pseudo interface.
982
983 * rib.h: Likewise.
984
985 * zserv.c: Likewise.
986
987 * interface.c: Likewise.
988
9892000-08-02 David Lipovkov <davidl@nbase.co.il>
990
991 * interface.c (zebra_if_init): Install interface "pseudo"
992 commands.
993
994 * rib.c (rib_create): ifname argument is added.
995 (rib_add_ipv4_pseudo): New function is added.
996 (rib_delete_ipv4_pseudo): Likewise.
997
998 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
999 pseudo interface functions.
1000
1001 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1002
1003 * zserv.c (ip_route): When destination is pseudo interface, call
1004 rib_add_ipv4_pseudo().
1005
1006 * zserv.c (no_ip_route): Trim "unknown" argument.
1007
10082000-07-26 kunitake@dti.ad.jp
1009
1010 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1011 to 6.
1012
1013 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1014
10152000-07-24 Akihiro Mizutani <mizutani@dml.com>
1016
1017 * interface.c: Use install_default() for common VTY commands.
1018
10192000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * if_ioctl.c (interface_list_ioctl): A interface list size is
1022 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1023
1024 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1025
10262000-07-09 Chris Dunlop <chris@onthe.net.au>
1027
1028 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1029
10302000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1033 message handling.
1034
10352000-07-02 David Lipovkov <davidl@nbase.co.il>
1036
1037 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1038
10392000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1040
1041 * rib.c: Remove old kernel route when new route comes in.
1042
10432000-06-13 David Lipovkov <davidl@nbase.co.il>
1044
1045 * rib.c (rib_if_up): Add check for unknown interface.
1046
10472000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * rib.h: Define INTERFACE_UNKNOWN.
1050
10512000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1054 finished.
1055
10562000-06-05 David Lipovkov <davidl@nbase.co.il>
1057
1058 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1059
1060 * redistribute.c (zebra_interface_delete_update): New function.
1061
1062 * redistribute.h (zebra_interface_delete_update): New function
1063 prototype.
1064
1065 * rib.c (rib_if_delete): New function. Walk down all routes and
1066 delete all on the interface.
1067
1068 * rib.h: New function prototype.
1069
1070 * rt_netlink.c (netlink_link_change): Call
1071 zebra_interface_delete_update ().
1072
10732000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1076 checking interface's address.
1077
10782000-04-26 Jochen Friedrich <jochen@nwe.de>
1079
1080 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1081
1082 * GNOME-SMI: New file.
1083
10842000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * irdp.c: New file from 1997 development code.
1087 * irdp.h: Likewise.
1088
10892000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1092 logging with IS_ZEBRA_DEBUG_PACKET.
1093
10942000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * zserv.c (zebra_client_close): Remove client structure from
1097 client_list when connection is terminated.
1098
10992000-03-21 David Lipovkov <davidl@nbase.co.il>
1100
1101 * connected.c (connected_add_ipv4): Allows all necessary structure
1102 updates for connected route, but doesn't insert it into rib if
1103 it's interface is down.
1104
11052000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1106
1107 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1108 2.5.1.
1109
11102000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1113 from str2prefix_ipv6().
1114
11152000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1118 IPv6 with /128 routes.
1119 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1120 should have mask for cloning.
1121
11221999-12-26 Jochen.Friedrich@genorz.de
1123
1124 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1125
11261999-12-23 Alex Zinin <zinin@amt.ru>
1127 * interface.*: dynamic int up/down support
1128
11291999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1132
1133 * rtread_proc.c (proc_route_read): Don't use dropline().
1134
11351999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1138 process's pid.
1139
11401999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * main.c (main): Change to default log output to ZLOG_STDOUT.
1143
1144 * zserv.c (zebra_serv): More detailed error print.
1145
11461999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * kernel_socket.c (rtm_read): Check old pid for static route
1149 insertion check.
1150
11511999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1154 statistics counter.
1155
1156 * mtu_kvm.c: New file added.
1157
11581999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1159
1160 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1161 route to the directly connected interface.
1162
11631999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * rt_socket.c: Delete USE_HOST_BIT definition.
1166
11671999-11-21 Michael Handler <handler@sub-rosa.com>
1168
1169 * rtread_getmsg.c: Undef some definition to resolve conflict.
1170
11711999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1174 value for gateway specification.
1175
11761999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1179 128 under IPv6, don't use RTF_HOST.
1180
11811999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1184
11851999-11-21 Michael Handler <handler@sub-rosa.com>
1186
1187 * rtread_getmsg.c: Added for Solaris 2.6 support.
1188
11891999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1192
1193 * rt_socket.c (kernel_read): Better BSD routing socket support.
1194
11951999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * client_main.c: Disable making obsolete zebra test `client'
1198 command.
1199
12001999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * zebra.c: Renamed to zserv.c.
1203
1204 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1205 renamed to zserv.h.
1206
12071999-10-15 Jordan Mendelson <jordy@wserv.com>
1208
1209 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1210 interface. Remove ugly MAX_INTERFACE handling codes.
1211
12121999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1213
1214 * Fix serious bug of IPv6 route deletion.
1215
12161999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * ioctl.c (if_set_prefix): Properly set broadcast address.
1219
12201999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1221
1222 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1223 can install connected route to kernel via zebra
1224
12251999-08-24 VOP <vop@unity.net>
1226
1227 * rib.c: Include "sockunion.h"
1228
12291999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * ipforward.h: New file.
1232
1233 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1234 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1235
12361999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1239 ZEBRA_INTERFACE_{ADD,DELETE} added.
1240
12411999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * rib.c: show ip route A.B.C.D works.
1244
1245 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1246
12471999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1250
12511999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * interface.h: New file.
1254 * Makefile.am: Add interface.h
1255
12561999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1257
1258 * redistribute.c (zebra_redistribute): give ifindex to client.
1259
12601999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * main.c (longopts): -k, --keep_kernel option added.
1263
12641999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1265
1266 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1267
12681999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1269
1270 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1271
12721999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1273
1274 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1275
12761999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1277
1278 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1279
12801999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1281
1282 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1283
12841999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1285
1286 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1287
12881999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1291 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1292
12931999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1294
1295 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1296
12971999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * zebra.c (zebra_serv): Only accept loopback address connection.
1300
13011999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1304
13051999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1308
13091999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1312 using /proc file system is added.
1313
13141999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1317 adding #else at the middle of function. Suggested by David Luyer
1318 <luyer@ucs.uwa.edu.au>.
1319
13201999-05-29 <kunihiro@zebra.org>
1321
1322 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1323
13241999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1327 the sort of routes.
1328
13291999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1330
1331 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1332 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1333 parse the message.
1334 (netlink_talk): Likewise
1335
13361999-05-17 <kunihiro@zebra.org>
1337
1338 * redistribute.c (zebra_check_addr): Added for loopback address
1339 check.
1340
13411999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1344 change treatment.
1345
1346 * Makefile.am (noinst_HEADERS): redistribute.h added.
1347
1348 * redistribute.h: New file.
1349
13501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1351
1352 * zebra.c (show_table): Show all table configuration DEFUN.
1353 (config_table): Config table number DEFUN.
1354
1355 * rt_netlink.c: Add support for multiple routing table.
1356
1357 * rib.c (rib_weed_table): New function added for delete all
1358 routes from specified routing table.
1359
1360 * main.c (signal_init): SIGTERM call sigint.
1361 (sigint): Loggging more better message.
1362
13631999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * rt_netlink.c: Change log () to zlog ().
1366
13671999-05-07 <kunihiro@zebra.org>
1368
1369 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1370
13711999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * interface.c: Add `no ip address' command.
1374
13751999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * rt_netlink.c (kernel_read): Function added for asynchronous
1378 zebra between kernel communication.
1379
13801999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1383 Reported by Achim Patzner <ap@bnc.net>.
1384
13851999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * Makefile.am: Install configuration sample with 600 permission.
1388
13891999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * Makefile.am: Add -I.. to INCLUDES.
1392
13931999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1394
1395 * syslog support added
1396
13971999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1398
1399 * if_sysctl.c (interface_list): allocated memory free when unknown
1400 ifm_type is returned.
1401
1402 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1403
14041998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1405
1406 * interface.c: Header include added.
1407
14081998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1411
14121998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * if_ioctl.c (interface_list_ioctl): interface flag must be
1415 checked before check addresses of the interface.
1416
14171998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1420
14211998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1424
14251998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1426
1427 * change HYDRANGEA to KAME
1428
14291998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * if_ioctl.c (if_addr_ioctl): set address family for getting
1432 interface's address.
1433 (if_get_index): silently return when can't get interface's index.
1434
14351998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * main.c (main): batch mode option '-b' added.
1438
14391998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1442 * interface.c (shutdown_if): add interface shutdown and no
1443 shutdown command.
1444
14451998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * rib.c (rib_add_ipv6): delete rib_add_in6.
1448
14491998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * main.c: retain flag is added.
1452
14531998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * rtable.[ch]: merged with rib.[ch]
1456
14571998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * connected.h: renamed from ifa.h.
1460
14611998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * rename if.c to interface.c
1464 * rename ifa.c to connected.c
1465
1466 * Porting to Debian GNU/Linux 2.0 (hamm).
1467
14681998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * rt_netlink.c: renamed from krt_netlink.c
1471
1472 * fib.c: deleted.
1473 * rt_kvm.c: deleted.
1474 * rtread_getmsg.c: deleted.
1475
14761998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * if.c (multicast): add multicast flag [un]set fucntion.
1479
14801998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1481
1482 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1483 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1484
14851998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1486
1487 * zebra.c: Modify for compile on Solaris.
1488
14891998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * main.c: change CONFDIR to SYSCONFDIR.
1492
14931998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * .cvsignore: added.
1496
14971998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * client.c: moves to ../lib.
1500
15011998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1504 structure assignment.
1505
15061998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1507
1508 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1509
15101998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1511
1512 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1513
15141998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1517
15181998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * rt_socket.c (kernel_read): communication port zebra between
1521 kernel is now handled by kernel_read.
1522
15231998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * main.c (main): zebra [-P port] can specify vty port number.
1526
15271997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * zebra.c: change select will be block.
1530
15311997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * add static route treatment.
1534
15351997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * rt_netlink.c: add netlink support over GNU/Linux system.
1538
15391997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * all inet_addr is changed to inet_aton.
1542
1543 * zebra.c (ip_route): add ip route command for static routes.
1544
15451997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1548
15491997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * if.c: add interface command.
1552
15531997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * ipforward_proc.c : Now works on Linux.
1556
15571997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * command.c : add completion feature.
1560
15611997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * vty.c (vty_command): add vty interface.
1564
15651997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * zebra.c: add verbose mode.
1568
15691997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1570
1571 * Hydrangea for FreeBSD supported
1572 * in.h: add some prototype.
1573
15741997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1575
1576 * rt_socket.c and rtread.c completely rewritten.
1577
15781997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * rt_socket.c: rename kernel_sock to routing_socket
1581
15821997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * if.c (if_new): interface structure change from linklist to vector.
1585
15861997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * vector.c (vector_init): create vector related function
1589
15901997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * Makefile.in: add tags target
1593
1594 * start IPv6 support for INRIA FreeBSD.
1595