user space afresh.
(not sure if this is correct)
* kame/sys/netinet6/icmp6.c (icmp6_rip6_input): if the received data is small enough but in an mbuf cluster, copy the data to a separate mbuf that do not use a cluster. This change will reduce the possiblity of packet loss in the socket layer.
cluster, copy the data to a separate mbuf that do not use a cluster. this change will reduce the possiblity of packet loss in the socket layer. (more detailed background was written as comments.)
* kame/kame/wru: was added as a separate command for ICMPv6 node information queries. The first motivation of this command is to provide the ability to handle the queries and responses with platforms that do not support 'ping6 -w'. Though this command is just a subset of 'ping6 -w' at this moment, it has some useful properties comparing to the existing command. For example, wru only sends a single query even for a multicast destination. In this case, it collects replies during a certain amount of period, prints the result, and then exits.
the icmp-name-lookups draft. (no more changes, pls...)
the code has been there (with being disabled) since July '99, but our rtalloc approach is now mature enough.
* kame/sys/netinet6/in6_src.c (in6_selectif): do not use a rejected or black route to pick the outgoing interface. Otherwise, we could disambiguate a scoped destination with the invalid route and would see some confusing results.
…going interface. the precise motivation of this change is described as comments.
* kame/sys/netinet6/ip6_input.c (ip6_input): do not accept packets to a destination that has a rejected or blackhole host route.
…ader. be more careful about mbuf data length. a backtrace reported by "Robert John Shepherd" <email@example.com>