blob: 25e5c07329a84d620165cc70fbce91f7262eee8b [file] [log] [blame]
paul06f953f2004-10-22 17:00:38 +000012004-10-22 Paul Jakma <paul@dishone.st>
2
3 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
4
hasso3fb9cd62004-10-19 19:44:43 +000052004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
6
7 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
8 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
9 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
10 function.
11 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
12 macro.
13 (connected_down_ipv4) ditto.
14 (connected_add_ipv4) Validate destination address, print warnings
15 if it does not make sense.
16
hassoc1eaa442004-10-19 06:26:01 +0000172004-10-19 Hasso Tepper <hasso at quagga.net>
18
19 * zserv.c: Fix regression introduced with zserv cleanup.
20
hassoc75105a2004-10-13 10:33:26 +0000212004-10-13 Hasso Tepper <hasso at quagga.net>
22
23 * zebra_snmp.c: Remove defaults used to initialize smux connection to
24 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +000025 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +000026
hasso39ff11d2004-10-12 15:55:19 +0000272004-10-12 Hasso Tepper <hasso at quagga.net>
28
29 * zebra_vty.c: Unbreak "show ip route" command help and make it work
30 for isis routes.
hasso39db97e2004-10-12 20:50:58 +000031 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
32 output. Fixes Bugzilla #119.
33 * *.c: Make some strings const and some (unsigned) casts to fix
34 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +000035
hassofce954f2004-10-07 20:29:24 +0000362004-10-07 Hasso Tepper <hasso at quagga.net>
37
38 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
39 Fix warnings: make strings const, signed -> unsigned.
40
paul72164662004-10-05 14:39:43 +0000412004-10-05 Paul Jakma <paul@dishone.st>
42
43 * irdp_packet.c: (parse_irdp_packet) style issues.
44 Use sockopt_iphdrincl_swab_systoh.
45 Try unbork the code. Checksum the ICMP data and actually
46 compare it to received checksum. Check data length against
47 claimed length in header.
48 Always use ntoh.. when accessing addresses, even when the
49 comparison happens to be endian-safe.
50 (send_packet) minor style isues. Use
51 sockopt_iphdrincl_swab_htosys.
52 (irdp_iph_hton/ntoh) IP header to/from network/host order.
53
hassoeef1fe12004-10-03 18:46:08 +0000542004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
55
56 * interface.c, interface.h: A new prefix tree of connected subnets is
57 associated with each interface structure in zebra, in which each
58 live (ie, non-synthetic) node holds a list of installed addresses
59 that belong to that prefix. Remove secondary address logic from cli.
60 See [quagga-dev 872] for detailed explanation.
61 * connected.c: Use if_subnet_add() and if_subnet_delete().
62
hasso18a6dce2004-10-03 18:18:34 +0000632004-10-03 James R. Leu <jleu at mindspring.com>
64
65 * router-id.c, router-id.h: New files. Router id selection process. If
66 there is non 127.x.x.x address in loopack interface, lowest of them
67 is chosen. If there isn't, lowest from other interfaces addresses
68 are chosen. "router-id x.x.x.x" vty command to manual override.
69 * Makefile.am: Compile new files.
70 * main.c: Initialize router id.
71 * redistribute.c: Add interface addresses into router id selection
72 lists as they (dis)appear.
73 * zserv.c, zserv.h: Sending router id related messages to daemons.
74
hassoc9e52be2004-09-26 16:09:34 +0000752004-09-26 Hasso Tepper <hasso at quagga.net>
76
77 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
78 rtadv.c, zebra_vty.c: Fix compiler warnings.
79
paul0c0f9112004-09-24 08:24:42 +0000802004-09-24 Paul Jakma <paul@dishone.st>
81
paul26f7a242004-09-24 08:45:10 +000082 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
83 add missing listnode declaration.
84
852004-09-24 Paul Jakma <paul@dishone.st>
86
paul0c0f9112004-09-24 08:24:42 +000087 * irdp_{interface,main}.c: lists typedef removal cleanup.
88 update some list loops to LIST_LOOP. some miscellaneous style
89 and indent fixups.
90 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +000091 in loop.
paul0c0f9112004-09-24 08:24:42 +000092 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
93 to pointer.
94 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
95 update some list loops to LIST_LOOP.
96
hasso52dc7ee2004-09-23 19:18:23 +0000972004-09-23 Hasso Tepper <hasso at quagga.net>
98
99 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
100
paul44983cf2004-09-22 13:15:58 +00001012004-09-22 Paul Jakma <paul.jakma@sun.com>
102
103 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
104 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
105 crash.
106
hassoc34b6b52004-08-31 13:41:49 +00001072004-08-31 Hasso Tepper <hasso at quagga.net>
108
109 * main.c, rt_netlink.c: Added -s command line switch for tuning
110 netlink receive buffer size in Linux to avoid buffer overruns.
111
gdta5ea6872004-08-26 13:24:00 +00001122004-08-26 Miles Nordin <carton@Ivy.NET>
113
114 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
115 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
116 forwarding status correctly.)
117
paul3e0b3a52004-08-23 18:58:32 +00001182004-08-23 Paul Jakma <paul@dishone.st>
119
120 * zserv.c: (zebra_init) remove implicit ip forward enabling
121
paul0de1cde2004-08-19 04:45:33 +00001222004-08-19 Paul Jakma <paul@dishone.st>
123
124 * irdp_main.c: update to match sockopt renames.
125 * irdp_packet.c: include sockopt.h and update to match sockopt
126 renames.
127
gdt57492d52004-08-11 18:06:38 +00001282004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
129
130 * rtadv.c (rtadv_send_packet): Allocate space for control messages
131 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
132 is to 8 bytes instead of 4, and overwriting the address. Use the
133 provided macros for determining lengths.
134
paul5b73a672004-07-23 15:26:14 +00001352004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
136
137 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
138 * zserv.c: ditto
139 * ioctl_solaris.c: ditto.
140 * interface.c: cast for LLADDR
141 * interface.h: Add guards, include redistribute.h and remove
142 extraneous definitions of zebra_interface_{up,down}_update
143 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
144 * redistribute.h: include dependent header, zserv.h
145 * zserv.h: include dependent header, rib.h
146
paul1470baf2004-07-23 15:25:01 +00001472004-07-23 Paul Jakma <paul@dishone.st>
148
149 * irdp_main.c: use setsockopt_pktinfo_ipv4
150 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
151 getsockopt_pktinfo_ifindex()
152
gdtcced60d2004-07-13 16:45:54 +00001532004-07-13 David Wiggins <dwiggins@bbn.com
154
155 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
156
hasso25dac852004-07-13 03:06:51 +00001572004-07-13 Hasso Tepper <hasso@estpak.ee>
158
159 * irdp_main.c: Add privilege change.
160
hasso996933f2004-07-12 16:32:56 +00001612004-07-12 Hasso Tepper <hasso@estpak.ee>
162
163 * irdp_interface.c: follow common style while naming vty command
164 functions. Avoids confusion in extract.pl.
165
gdt87efd642004-06-30 17:36:11 +00001662004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
167
168 * main.c: define thread_master variable so that linking with
169 libzebra.so doesn't fail. Arguably zclient.o should be in a
170 separate library, but this is far less disruptive.
171
hassoca776982004-06-12 14:33:05 +00001722004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
173
174 * Added IRDP support.
175
hasso3e31cde2004-05-18 11:58:59 +00001762004-05-18 Hasso Tepper <hasso@estpak.ee>
177
178 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
179 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
180 "ipv6 nd prefix" command to allow various combinations of parameters
181 and flags. No defaults in configuration. Replaced on-link and
182 autoconfig with off-link and no-autoconfig flags in command syntax.
183 Cosmetic fixes in all commands. Documentation to reflect all changes.
184
paul19877dd2004-05-11 10:49:35 +00001852004-05-11 Paul Jakma <paul@dishone.st>
186
187 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000188 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
189 add privs.h header.
190 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000191 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
192 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
193 RHS in assignments :)
194 * redistribute.c: (zebra_interface_delete_update) only used
195 if RTM_IFANNOUNCE and NETLINK is available.
196
paulb9df2d22004-05-09 09:09:59 +00001972004-05-09 Paul Jakma <paul@dishone.st>
198
199 * zserv.c: (zsend_route_multipath) Set the nexthop_num
200 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
201 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
202 (zsend_ipv4_add) cruft, deleted.
203 (zsend_ipv4_delete) ditto.
204 (zsend_ipv6_add) ditto.
205 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000206 * ioctl.c: (if_get_mtu) set mtu6 to mtu
207 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
208 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
209 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000210 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000211 * if_ioctl_solaris.c: Add zprivs support.
212 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000213
paulb9df2d22004-05-09 09:09:59 +00002142004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
215
216 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
217 into single zsend_route_multipath function.
218 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
219 (zsend_interface_address_{add,delete}) collapsed into
220 zsend_interface_address.
221 (zsend_interface_add) send mtu6.
222 (zsend_interface_delete) ditto.
223 (zebra_write) remove unused function.
224 (various) Apply static qualifier. Add comments.
225 * zserv.h: Definitions changed as per above.
226 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000227 * interface.c: (if_delete_update) only used with HAVE_NETLINK
228 and RTM_IFANNOUNCE.
229 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
230 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000231 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
232 * ioctl_solaris.c: New file, Common solaris ioctl methods.
233
hasso34195bf2004-04-06 12:07:06 +00002342004-04-06 Krzysztof Oledzki <oleq@ans.pl>
235
236 * rt_netlink.c: Do not ignore metric when reading kernel routing
237 table on Linux with rt_netlink interface.
238
2392004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000240
241 * interface.c: Temporary fix for handling secondary addresses
242 with label.
243
hasso55906722004-02-11 22:42:16 +00002442004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000245
hasso55906722004-02-11 22:42:16 +0000246 * zserv.c: Added "ipv6 forwarding" command.
247
gdtb27900b2004-01-08 15:44:29 +00002482004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
249
250 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
251 for reading kernel messages to ensure enough space (necessary on
252 Solaris due to sockaddr_dl being large). Thanks to Sowmini
253 Varadhan for help with this change.
254
gdt9ccabd12004-01-06 18:23:02 +00002552004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
256
257 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
258
gdtdbee01f2004-01-06 00:36:51 +00002592004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000260 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
261 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
262 to just the accomodation of broken kernels. Check sockaddr_dl
263 carefully up front, and later assume any non-NULL sdl pointer is
264 valid. Clean up types and variable declarations, and rename
265 WRAPUP to SAROUNDUP to make the name fit the behavior.
266
2672004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000268
269 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
270 structure, because on Solaris sockaddr_dl is far larger than the
271 base sockaddr structure. (The code had previously been failing to
272 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000273
gdtda26e3b2004-01-05 17:20:59 +00002742004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
275
276 * kernel_socket.c (kernel_read): Look up interfaces by index
277 first, so that state changes which do not include a sockaddr_dl
278 now work. Add many sanity checks. In
279 particular, do not assume that a sockaddr_dl follows a message
280 without checking the ifm_addrs flags, and do not trust the length
281 in a sockaddr_dl. Add/clarify many comments.
282
gdt4b5e1352003-12-03 17:54:34 +00002832003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
284
285 * rtadv.c: reorder includes to avoid compiler warning (define
286 structs before using them in prototypes)
287
hasso647e4f12003-05-25 11:43:52 +00002882003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
289
290 * zserv.c: Add "ip forwarding" command.
291
paul445f1432003-05-16 19:00:31 +00002922003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
293
294 * zebra_rib.c: Fix memory leaks for ifname nexthops
295
2962003-04-19 Israel Keys <ikeys@agile.tv>
297
298 * rt_netlink.c: BLOCK on netlink while initialising
299
3002003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
301
302 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
303 it exists.
304
paul718e3742002-12-13 20:15:29 +00003052002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
306
307 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
308
3092002-09-10 Jochen Friedrich <chris+zebra@scram.de>
310
311 * rt_netlink.c: Add check for EAGAIN.
312 * kernel_socket.c: Likewise
313
3142002-06-12 Israel Keys <ikeys@oz.agile.tv>
315
316 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
317 message so that we get an ACK for successful netlink commands.
318 Change the netlink socket to BLOCKING while we wait for a
319 response; be it an ACK or an NLMSG_ERROR. Change
320 netlink_parse_info to deal with ACK messages.
321
3222001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
323
324 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
325 work for ICMPv6 socket.
326
3272001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
328
329 * rib.c (rib_process): Select connected route any case.
330
3312001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
332
333 * interface.c (no_ip_address_secondary): Add "no" to command.
334
3352001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
336
337 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
338 to infinity as the freebsd4.4 workaroud.
339
3402001-08-26 mihail.balikov@interbgc.com
341
342 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
343 A.B.C.255.
344
3452001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
346
347 * rtadv.c: Do not send RA to loopback interface.
348
3492001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
350
351 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
352 route treatment.
353
3542001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
355
356 * zebra-0.92a released.
357
3582001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
359
360 * rib.c: Kernel route is treated as EGP routes in nexthop active
361 check.
362
3632001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
364
365 * zebra-0.92 released.
366
3672001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
368
369 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
370 show route commands.
371
3722001-07-29 Yon Uriarte <havanna_moon@gmx.net>
373
374 * zserv.c (zsend_ipv4_add_multipath): Add
375 NEXTHOP_TYPE_IPV4_IFINDEX check.
376
3772001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
378
379 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
380 autonomous address-configuration flag patch.
381 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
382 suppress-ra".
383
3842001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
385
386 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
387 command.
388
3892001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
390
391 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
392 multicast FIB support both IPv4 and IPv6.
393
3942001-07-24 Hal Snyder <hal@vailsys.com>
395
396 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
397 full list of interfaces on some configurations of OpenBSD.
398
3992001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
400
401 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
402 send-ra" bug.
403 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
404 availability.
405 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
406 added.
407 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
408
4092001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
410
411 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
412
413 * rt_ioctl.c: Likewise.
414
4152001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
416
417 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
418 interface is not p2p.
419
4202001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
423
4242001-04-06 Toshiaki Takada <takada@zebra.org>
425
426 * zserv.c (zsend_interface_delete): Use client->obuf instead of
427 allocating new stream.
428
4292001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * rt_netlink.c: Revert RTPROT_BOOT change.
432
4332001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
436 (netlink_routing_table): Likewise.
437
4382001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
439
440 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
441 protocol daemons.
442
4432001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * rt_netlink.c (netlink_routing_table): Do not return
446 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
447 <mokeefe@qualcomm.com>.
448
4492001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
452 Suggested by: Chris Dunlop <chris@onthe.net.au>.
453
4542001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * rib.c (nexthop_active_ipv4): When nexthop type is
457 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
458
459 * zserv.c: Initialize rtm_table_default with 0.
460
461 * zebra-0.91 is released.
462
4632001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
466 Jun-ichiro itojun Hagino <itojun@iijlab.net>
467
4682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * connected.c (connected_up_ipv6): When point-to-point destination
471 address is ::, use local address for connected network.
472 (connected_down_ipv6): Likewise.
473
4742001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * zserv.c (zebra_serv): Add missing close() call. Reported by:
477 David Waitzman <djw@vineyard.net>.
478
4792001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * rib.c (rib_lookup_ipv4): New function for checking exact match
482 IGP route.
483
4842001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
487 route-type".
488
4892001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * interface.c (zebra_interface): Do not call
492 zebra_interface_add_update for inactive interface.
493
494 * zserv.c (zsend_interface_address_add): Send interface address
495 flag.
496 (zsend_interface_address_delete): Likewise.
497
4982001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * interface.c (if_addr_add): Add flags.
501
502 * connected.c (ifa_add_ipv4): Add new function for interface
503 address handling.
504 (ifa_delete_ipv4): Likewise.
505
5062001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * rib.c (rib_update): Update IPv6 RIB.
509
510 * kernel_socket.c (ifam_read): Call if_refresh() for update
511 interface flag status. This is for implicit interface up on *BSD.
512
513 * interface.c (if_refresh): Add interface flag refresh function.
514
515 * kernel_socket.c (rtm_read): Fetch link-local address interface
516 index.
517 (ifan_read): We need to fetch interface information. Suggested
518 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
519
520 * rib.c (static_ipv6_nexthop_same): Add check for
521 NEXTHOP_TYPE_IPV6_IFNAME.
522
5232001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
526 taken into place.
527
5282001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
531 configuration.
532 (rib_delete_ipv6): Handle same route conter for IPv6 connected
533 route.
534 (show_ipv6_route_protocol): New command.
535 (show_ipv6_route_addr): Likewise.
536 (show_ipv6_route_prefix): Likewise.
537 (rib_update): Sweep kernel route when it is cleaned up.
538
539 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
540 treatmenet.
541
542 * rt_netlink.c (kernel_init): Likewise.
543
544 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
545
546 * rib.c (rib_add_ipv4): Cope with same connected route on a
547 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
548 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
549
550 * rib.h (struct new_rib): Add refcnt to keep track on the
551 reference of same connected route.
552
553 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
554
5552001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
556
557 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
558 (rtm_type_str): Add RTM_IFANNOUNCE check.
559 (ifan_read): New function.
560 (kernel_read): Add case for RTM_IFANNOUNCE.
561
5622001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
563
564 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
565
566 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
567 treatment.
568
569 * connected.c (connected_up_ipv6): Add dest value check.
570
571 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
572 ifindex.
573 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
574 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
575 checked by ifindex.
576
577 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
578
579 * redistribute.c (redistribute_add): Use
580 zsend_ipv6_add_multipath().
581 (redistribute_delete_multipath): Use
582 zsend_ipv6_delete_multipath().
583
584 * interface.c (ip_address): Check current IP address to avoid
585 duplicate.
586
587 * rib.c (rib_delete_ipv4): When deleted route is connected route,
588 check ifindex.
589 (rib_add_ipv4): When connected route is added do not perform
590 implicit withdraw.
591 (rib_delete_ipv4): Check ifindex for connected route.
592
593 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
594 ZEBRA_FLAG_STATIC for indicate as persistent route.
595 (ifam_read): Unset interface index from link-local address when
596 IPv6 stack is KAME.
597
598 * rib.c (rib_update): Do not delete persistent kernel route.
599
600 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
601
602 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
603 (kernel_delete_ipv6_multipath): Likewise.
604
605 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
606
6072001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * rib.c (rib_update): Revert Matthew Grant's patch
610 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
611 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
612 that. Add support for address deletion situation.
613
6142001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * interface.c: Remove HAVE_IF_PSEUDO part.
617
618 * rib.h: Likewise.
619
620 * rt_netlink.c (netlink_link_change): Likewise.
621
6222001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * zserv.c: Remove OLD_RIB codes.
625
6262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * zebra-0.90 is released.
629
6302001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
631
632 * interface.c (if_new_intern_ifindex): Allocate a new internal
633 interface index.
634 (if_addr_refresh): Fix up ip addresses configured via zebra.
635 (if_add_update): Handle an interface addition.
636 (if_delete_update): Handle an interface delete event.
637
638 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
639 interface goes down.
640
6412001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
644 NetBSD also use this function. Suggested by Jasper Wallace
645 <jasper@ivision.co.uk>.
646
6472001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
650 one.
651
6522001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
655 flag, so treat it.
656
6572001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
660 sent from netlink_cmd, the same message comes from netlink. To
661 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
662 instead of netlink_cmd.sock.
663
6642001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
667 Change "/tmp/zserv" to "/tmp/.zserv".
668
6692000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
670
671 * rt_netlink.c (struct nlsock): Divide kernel message into listen
672 socket and command socket.
673 (netlink_talk): Remove socket listen code. Use netlink_parse_info
674 for read kernel response.
675
6762000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
679 routes.
680
6812000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * rt_netlink.c (netlink_route_multipath): Metric value is
684 reflected to kernel routing table.
685
686 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
687
688 * kernel_socket.c (rtm_write): Likewise.
689
690 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
691 nexthop lookup.
692
693 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
694 new RIB implementation.
695
6962000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
699
7002000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
701
702 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
703 proper redistribution.
704
7052000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
708 (show_ip_route_protocol): Support new RIB.
709
710 * rt_netlink.c (netlink_route_change): Do not return when gate is
711 NULL.
712
7132000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
716 updated.
717 (rib_add_ipv4): Free implicit withdraw route's RIB.
718
7192000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
722
723 * redistribute.c (redistribute_add_multipath): Redistribution
724 works with new rib code.
725
7262000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
729 number.
730 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
731
732 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
733 activity is changed.
734 (nexthop_active_check): Before checking interface is up, make it
735 sure the interface exist.
736
7372000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * rib.c (ip_route): New RIB prototype.
740
7412000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
742
743 * zserv.c (zsend_interface_add): Send hardware address when
744 hw_addr_len is greater than 0.
745
7462000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
749 network should be installed into routing table.
750 (connected_down_ipv4): Likewise.
751 (connected_add_ipv4): Change to use connected_up_ipv4.
752 (connected_delete_ipv4): Likewise.
753
7542000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
757 <laforge@gnumonks.org>'s ptop patch then back to original code to
758 avoid duplicated connected route problem. Suggested by Frank van
759 Maarseveen <F.vanMaarseveen@inter.NL.net>.
760
761 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
762 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
763 <itojun@iijlab.net>.
764
7652000-10-23 Jochen Friedrich <jochen@scram.de>
766
767 * main.c (main): Call zebra_snmp_init() when it is enabled.
768
7692000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
772 protocol.
773
7742000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * rib.c (rib_add_ipv4): Same check bug is fixed.
777
7782000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * rib.c (rib_if_down): Remove kernel route when the interface goes
781 down.
782
783 * debug.c: New command "debug zebra kernel" is added.
784
7852000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * zebra-0.89 is released.
788
7892000-09-24 Harald Welte <laforge@gnumonks.org>
790
791 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
792 treatment in netlink interface.
793
7942000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
795
796 * rib.c (rib_if_down): Pull static route only. Protocol daemon
797 must withdraw routes when interface goes down.
798 (rib_add_ipv4): Check nexthop when replace route.
799
8002000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * if_ioctl.c (if_getaddrs): New function for looking up
803 interface's address by getifaddrs().
804
8052000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * connected.c (connected_delete_ipv4): Add check for connected
808 address is found or not.
809 (connected_add_ipv6): Reflect IPv6 connected address change to
810 protocol daemons.
811 (connected_delete_ipv6): Likewise.
812
8132000-09-07 David Lipovkov <davidl@nbase.co.il>
814
815 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
816 interface patch to original. Because ospfd deletes routes using
817 zero ifindex.
818
8192000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * zebra-0.88 is released.
822
8232000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
824
825 * rib.c (show_ip_route_protocol): Help string correction.
826 (show_ip_route_prefix): Check prefix mask.
827 (show_ip_route_vty_detail): Display distance and metric.
828
8292000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * zserv.c (zsend_interface_add): Change ifindex store size from
832 two octet to four.
833 (zsend_interface_delete): Likewise.
834 (zsend_interface_address_add): Likewise.
835 (zsend_interface_address_delete): Likewise.
836 (zsend_interface_up): Likewise.
837 (zsend_interface_down): Likewise.
838
8392000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * rib.c (rib_add_ipv4): Do not install distance 255 route.
842
8432000-08-10 Toshiaki Takada <takada@zebra.org>
844
845 * interface.c (bandwidth_if), (no_bandwidth_if): Call
846 zebra_interface_up_update () instead of using if_up() and if_down().
847
8482000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
849
850 * interface.c (bandwidth_if): Fix help string.
851
8522000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
853
854 * interface.c (if_dump_vty): Display bandwidth value.
855 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
856 When interface is up, force protocol daemons to recalculate routes
857 due to cost change.
858 (no_bandwidth_if): Likewise.
859 (if_config_write): Output bandwidth configuration.
860
861 * zserv.c (zsend_interface_add): Send bandwidth value.
862 (zsend_interface_up): Likewise.
863 (zsend_interface_down): Likewise.
864
865
8662000-08-07 Michael Rozhavsky <mike@nbase.co.il>
867
868 * rib.c (show_ip_route_protocol): "show ip route
869 (bgp|connected|kernel|ospf|rip|static)" is added.
870
8712000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
874 nexthop is found.
875 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
876
8772000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * redistribute.c (redistribute_delete): Fix bug of default route
880 redistribute treatment.
881
8822000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
885 Change default distance value.
886
887 Old New
888 ------------------------------------------
889 system 10 0
890 kernel 20 0
891 connected 30 0
892 static 40 1
893 rip 50 120
894 ripng 50 120
895 ospf 60 110
896 ospf6 49 110
897 bgp 70 200(iBGP) 20(eBGP)
898 ------------------------------------------
899
900 * zserv.c (client_lookup): Function removed.
901 (zsend_interface_add): Use client's output buffer. Check ifinfo
902 flag.
903 (zsend_interface_delete): Likewise.
904 Delete ipv4_static_radix and ipv6_static_radix.
905
9062000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * zserv.h (struct zebra_client): When client request interface
909 information, ifinfo is set.
910
911 * rib.c: Temporary Revert changes for pseudo interface.
912
913 * rib.h: Likewise.
914
915 * zserv.c: Likewise.
916
917 * interface.c: Likewise.
918
9192000-08-02 David Lipovkov <davidl@nbase.co.il>
920
921 * interface.c (zebra_if_init): Install interface "pseudo"
922 commands.
923
924 * rib.c (rib_create): ifname argument is added.
925 (rib_add_ipv4_pseudo): New function is added.
926 (rib_delete_ipv4_pseudo): Likewise.
927
928 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
929 pseudo interface functions.
930
931 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
932
933 * zserv.c (ip_route): When destination is pseudo interface, call
934 rib_add_ipv4_pseudo().
935
936 * zserv.c (no_ip_route): Trim "unknown" argument.
937
9382000-07-26 kunitake@dti.ad.jp
939
940 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
941 to 6.
942
943 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
944
9452000-07-24 Akihiro Mizutani <mizutani@dml.com>
946
947 * interface.c: Use install_default() for common VTY commands.
948
9492000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * if_ioctl.c (interface_list_ioctl): A interface list size is
952 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
953
954 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
955
9562000-07-09 Chris Dunlop <chris@onthe.net.au>
957
958 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
959
9602000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
963 message handling.
964
9652000-07-02 David Lipovkov <davidl@nbase.co.il>
966
967 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
968
9692000-06-28 Michael Rozhavsky <mike@nbase.co.il>
970
971 * rib.c: Remove old kernel route when new route comes in.
972
9732000-06-13 David Lipovkov <davidl@nbase.co.il>
974
975 * rib.c (rib_if_up): Add check for unknown interface.
976
9772000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * rib.h: Define INTERFACE_UNKNOWN.
980
9812000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
984 finished.
985
9862000-06-05 David Lipovkov <davidl@nbase.co.il>
987
988 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
989
990 * redistribute.c (zebra_interface_delete_update): New function.
991
992 * redistribute.h (zebra_interface_delete_update): New function
993 prototype.
994
995 * rib.c (rib_if_delete): New function. Walk down all routes and
996 delete all on the interface.
997
998 * rib.h: New function prototype.
999
1000 * rt_netlink.c (netlink_link_change): Call
1001 zebra_interface_delete_update ().
1002
10032000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1006 checking interface's address.
1007
10082000-04-26 Jochen Friedrich <jochen@nwe.de>
1009
1010 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1011
1012 * GNOME-SMI: New file.
1013
10142000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * irdp.c: New file from 1997 development code.
1017 * irdp.h: Likewise.
1018
10192000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1022 logging with IS_ZEBRA_DEBUG_PACKET.
1023
10242000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * zserv.c (zebra_client_close): Remove client structure from
1027 client_list when connection is terminated.
1028
10292000-03-21 David Lipovkov <davidl@nbase.co.il>
1030
1031 * connected.c (connected_add_ipv4): Allows all necessary structure
1032 updates for connected route, but doesn't insert it into rib if
1033 it's interface is down.
1034
10352000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1036
1037 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1038 2.5.1.
1039
10402000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1043 from str2prefix_ipv6().
1044
10452000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1048 IPv6 with /128 routes.
1049 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1050 should have mask for cloning.
1051
10521999-12-26 Jochen.Friedrich@genorz.de
1053
1054 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1055
10561999-12-23 Alex Zinin <zinin@amt.ru>
1057 * interface.*: dynamic int up/down support
1058
10591999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1062
1063 * rtread_proc.c (proc_route_read): Don't use dropline().
1064
10651999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1068 process's pid.
1069
10701999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * main.c (main): Change to default log output to ZLOG_STDOUT.
1073
1074 * zserv.c (zebra_serv): More detailed error print.
1075
10761999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * kernel_socket.c (rtm_read): Check old pid for static route
1079 insertion check.
1080
10811999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1084 statistics counter.
1085
1086 * mtu_kvm.c: New file added.
1087
10881999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1089
1090 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1091 route to the directly connected interface.
1092
10931999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * rt_socket.c: Delete USE_HOST_BIT definition.
1096
10971999-11-21 Michael Handler <handler@sub-rosa.com>
1098
1099 * rtread_getmsg.c: Undef some definition to resolve conflict.
1100
11011999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1104 value for gateway specification.
1105
11061999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1109 128 under IPv6, don't use RTF_HOST.
1110
11111999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1114
11151999-11-21 Michael Handler <handler@sub-rosa.com>
1116
1117 * rtread_getmsg.c: Added for Solaris 2.6 support.
1118
11191999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1122
1123 * rt_socket.c (kernel_read): Better BSD routing socket support.
1124
11251999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * client_main.c: Disable making obsolete zebra test `client'
1128 command.
1129
11301999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * zebra.c: Renamed to zserv.c.
1133
1134 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1135 renamed to zserv.h.
1136
11371999-10-15 Jordan Mendelson <jordy@wserv.com>
1138
1139 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1140 interface. Remove ugly MAX_INTERFACE handling codes.
1141
11421999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1143
1144 * Fix serious bug of IPv6 route deletion.
1145
11461999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * ioctl.c (if_set_prefix): Properly set broadcast address.
1149
11501999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1151
1152 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1153 can install connected route to kernel via zebra
1154
11551999-08-24 VOP <vop@unity.net>
1156
1157 * rib.c: Include "sockunion.h"
1158
11591999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ipforward.h: New file.
1162
1163 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1164 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1165
11661999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1169 ZEBRA_INTERFACE_{ADD,DELETE} added.
1170
11711999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * rib.c: show ip route A.B.C.D works.
1174
1175 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1176
11771999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1180
11811999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * interface.h: New file.
1184 * Makefile.am: Add interface.h
1185
11861999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1187
1188 * redistribute.c (zebra_redistribute): give ifindex to client.
1189
11901999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * main.c (longopts): -k, --keep_kernel option added.
1193
11941999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1195
1196 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1197
11981999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1199
1200 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1201
12021999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1203
1204 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1205
12061999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1207
1208 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1209
12101999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1211
1212 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1213
12141999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1215
1216 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1217
12181999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1221 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1222
12231999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1224
1225 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1226
12271999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * zebra.c (zebra_serv): Only accept loopback address connection.
1230
12311999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1234
12351999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1238
12391999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1242 using /proc file system is added.
1243
12441999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1247 adding #else at the middle of function. Suggested by David Luyer
1248 <luyer@ucs.uwa.edu.au>.
1249
12501999-05-29 <kunihiro@zebra.org>
1251
1252 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1253
12541999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1257 the sort of routes.
1258
12591999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1260
1261 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1262 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1263 parse the message.
1264 (netlink_talk): Likewise
1265
12661999-05-17 <kunihiro@zebra.org>
1267
1268 * redistribute.c (zebra_check_addr): Added for loopback address
1269 check.
1270
12711999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1274 change treatment.
1275
1276 * Makefile.am (noinst_HEADERS): redistribute.h added.
1277
1278 * redistribute.h: New file.
1279
12801999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1281
1282 * zebra.c (show_table): Show all table configuration DEFUN.
1283 (config_table): Config table number DEFUN.
1284
1285 * rt_netlink.c: Add support for multiple routing table.
1286
1287 * rib.c (rib_weed_table): New function added for delete all
1288 routes from specified routing table.
1289
1290 * main.c (signal_init): SIGTERM call sigint.
1291 (sigint): Loggging more better message.
1292
12931999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * rt_netlink.c: Change log () to zlog ().
1296
12971999-05-07 <kunihiro@zebra.org>
1298
1299 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1300
13011999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * interface.c: Add `no ip address' command.
1304
13051999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * rt_netlink.c (kernel_read): Function added for asynchronous
1308 zebra between kernel communication.
1309
13101999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1313 Reported by Achim Patzner <ap@bnc.net>.
1314
13151999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * Makefile.am: Install configuration sample with 600 permission.
1318
13191999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * Makefile.am: Add -I.. to INCLUDES.
1322
13231999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1324
1325 * syslog support added
1326
13271999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1328
1329 * if_sysctl.c (interface_list): allocated memory free when unknown
1330 ifm_type is returned.
1331
1332 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1333
13341998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1335
1336 * interface.c: Header include added.
1337
13381998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1341
13421998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * if_ioctl.c (interface_list_ioctl): interface flag must be
1345 checked before check addresses of the interface.
1346
13471998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1350
13511998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1354
13551998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1356
1357 * change HYDRANGEA to KAME
1358
13591998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * if_ioctl.c (if_addr_ioctl): set address family for getting
1362 interface's address.
1363 (if_get_index): silently return when can't get interface's index.
1364
13651998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * main.c (main): batch mode option '-b' added.
1368
13691998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1372 * interface.c (shutdown_if): add interface shutdown and no
1373 shutdown command.
1374
13751998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * rib.c (rib_add_ipv6): delete rib_add_in6.
1378
13791998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * main.c: retain flag is added.
1382
13831998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * rtable.[ch]: merged with rib.[ch]
1386
13871998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * connected.h: renamed from ifa.h.
1390
13911998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * rename if.c to interface.c
1394 * rename ifa.c to connected.c
1395
1396 * Porting to Debian GNU/Linux 2.0 (hamm).
1397
13981998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * rt_netlink.c: renamed from krt_netlink.c
1401
1402 * fib.c: deleted.
1403 * rt_kvm.c: deleted.
1404 * rtread_getmsg.c: deleted.
1405
14061998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * if.c (multicast): add multicast flag [un]set fucntion.
1409
14101998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1411
1412 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1413 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1414
14151998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1416
1417 * zebra.c: Modify for compile on Solaris.
1418
14191998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * main.c: change CONFDIR to SYSCONFDIR.
1422
14231998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * .cvsignore: added.
1426
14271998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * client.c: moves to ../lib.
1430
14311998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1434 structure assignment.
1435
14361998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1437
1438 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1439
14401998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1441
1442 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1443
14441998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1447
14481998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * rt_socket.c (kernel_read): communication port zebra between
1451 kernel is now handled by kernel_read.
1452
14531998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * main.c (main): zebra [-P port] can specify vty port number.
1456
14571997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * zebra.c: change select will be block.
1460
14611997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * add static route treatment.
1464
14651997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * rt_netlink.c: add netlink support over GNU/Linux system.
1468
14691997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * all inet_addr is changed to inet_aton.
1472
1473 * zebra.c (ip_route): add ip route command for static routes.
1474
14751997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1478
14791997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * if.c: add interface command.
1482
14831997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * ipforward_proc.c : Now works on Linux.
1486
14871997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * command.c : add completion feature.
1490
14911997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * vty.c (vty_command): add vty interface.
1494
14951997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * zebra.c: add verbose mode.
1498
14991997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1500
1501 * Hydrangea for FreeBSD supported
1502 * in.h: add some prototype.
1503
15041997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * rt_socket.c and rtread.c completely rewritten.
1507
15081997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * rt_socket.c: rename kernel_sock to routing_socket
1511
15121997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * if.c (if_new): interface structure change from linklist to vector.
1515
15161997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * vector.c (vector_init): create vector related function
1519
15201997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * Makefile.in: add tags target
1523
1524 * start IPv6 support for INRIA FreeBSD.
1525