		CHANGELOG for USAGI linux22

$USAGI: CHANGELOG.USAGI-LINUX22,v 1.1 2001/02/19 06:14:23 yoshfuji Exp $

<200102>
2001/02/10	yoshfuji
	* net/ipv6/mcast.c: fixed mcast group leak create without ifindex.
	(Problem reported from Uwe <6bone@6bone.informatik.uni-leipzig.de>)

2001/02/02	kunitake
	* net/ipv6/reassembly.c : fixed dev flaw.
	from linux24.

<200101>
2001/01/29	kunitake
	* IPV6_V6ONLY socket option support. from linux24.

2001/01/24	yoshfuji
	* net/ipv6/icmp.c: ensure to (re-)join NI Group Address.

2001/01/22	kunitake
	* include/net/ndisc.h, net/ipv6/ndisc.c: clean-up structures
	related to ND / SAA.
	* net/ipv6/ndisc.c: clean-up validation of redirect packet.
	from linux24.

2001/01/22	kunitake
	* net/ipv6/ndisc.c: silently ignore icmpv6 redirect with
	source address, which is not router for the target.
	* include/net/ip6_route.h, ...: flags for rt6_lookup();
	from linux24.

2001/01/21	yoshfuji
	* include/linux/usagi-version.h, net/ipv6/{af_inet6,proc}.c:
	- print version of USAGI at boot time.
	- provide version of USAGI via /proc/net/inet6_version.
	from linux24.

2001/01/21	yoshfuji
	* net/ipv6/ipv6_sockglue.c: support getsockopt() for
	IPV6_{PKTINFO,HOPLIMIT,RTHDR,HOPOPTS,AUTHHDR,DSTOPTS,FLOWINFO,
	MTU_DISCOVER,RECVERR,FLOWINFO_SEND}.

2001/01/21	yoshfuji
	* net/ipv6/{icmp,reassembly}.c: ensure to send Parameter Problem 
	ICMP message for fragments. from linux24.

2001/01/19	yoshfuji
	* Documentation/Configure.help: revised.
	- CONFIG_IPV6 is recommended
	- CONFIG_IPV6_EUI64 is enabled by default
	- CONFIG_IPV6_NO_PB is set by default
	- added many missed documents.

2001/01/19	yoshfuji
	* net/ipv6/addrconf.c: CONFIG_IPV6_ACONF_MIN_VALID_LFT
	Do not update valid-lifetime with small value to avoid particular 
	DoS attack.  See RFC 2461 section 6.3.6 and RFC 2462 section
	5.5.3.  from linux24.

2001/01/19	yoshfuji
	* net/ipv6/{Config.in,addrconf.c,mcast.c,ndisc.c,route.c}:
	debug message by CONFIG_IPV6_xxx_DEBUG option. from linux24.

2001/01/19	yoshfuji
	* net/ipv6/{Config.in,ip6_input.c}: drop packets with 
	ipv4-mapped address(es). from linux24.

2001/01/19	yoshfuji
	* net/ipv6/Config.in: re-organize configuration options.

2001/01/14	yoshfuji
	* net/ipv6/reassembly.c: fixed kernel panic when performing
	reassembly; bug introduced on January 11th.

2001/01/13	sekiya
	* net/ipv6/mcast.c: fixed a bug; mcast join report should be
	announced at twice; the first is immediately then the second
	is hundled by timer; due to several interface up/down at
	upcoming interface, the pointer to the timer function is not
	valid when timer is called.

2001/01/11	kunitake
	* Per-device statistics for SNMP(backported from linux24)

2001/01/10	yoshfuji
	* net/ipv6/exthdrs.c:  ensure not to overrun while parsing tlv
	options.

2001/01/08	yoshfuji
	* net/ipv6/mcast.c: repair router-alert option in MLD message.

2001/01/07	yoshfuji
	* net/ipv6/ndisc.c: mtu option in RA updates mtu every time if
	it has been chaged from old one; cancels change in 1.5.

2001/01/07	yoshfuji
	* include/net/ndisc.h, net/ipv6/{addrconf,ndisc}.c: ensure
	to set source address of DAD packet unspecified.

2001/01/07	yoshfuji
	* net/ipv6/ndisc.c: added many validation.
	- NS,NA,RA,RD's code must be 0.
	- NS,NA,RA,RD's length must be valid.
	- NS,NA(,RA,RD)'s hoplimit must be 255. 
	- NS,NA's target must not be a multicast address.
	- DAD must be sent to a solicited node multicast address.
	- NA must not be multicasted.
	- RA must come from link-scope unicast address.

2001/01/07	yoshfuji
	* net/core/neighbour.c: In PROBE state, perform
	unicast probes only;  do NOT perform multicast probes.

2001/01/07	yoshfuji
	* net/ipv6/addrconf.c: Interval between DAD packets should be
	RetransTimer (1 sec).

2001/01/02	yoshfuji
	* net/ipv4/{udp,tcp_ipv4}.c, net/ipv6/{udp,tcp_ipv6}.c: 
	CONFIG_IPV6_DOUBLE_BIND: allow binding ipv6/ipv4 sockets on
	the same port.

2001/01/02	yoshfuji
	* net/ipv6/mcast.c: removed MLD changes on December 24th, 2000
	to send igmp message for link-scope multicast addresses;
	that changes causes (random) kernel panic.
	Report and patch from <dyky@df-usa.com>.

<200012>
2000/12/24	kunitake
	* net/ipv6/mcast.c: Allow you to disable the 'suppress Report
	by another Report' optimization by new configuration option
	CONFIG_IPV6_MLD6_NO_SUPPRESS_DONE. See RFC2710[4]
	(backported from linux24)

2000/12/24	kunitake
	* net/ipv6/mcast.c, include/net/addrconf.h: perform MLD
	for link-scope multicast addresses (except for link-scope
	all-nodes address)
	* net/ipv6/mcast.c: Don't perform MLD for multicast addresses
	that is 'narrower' than link-scope.
	(backported from linux24)

2000/12/24	kunitake
	* include/linux/in6.h: Defined RFC2553 IN6_IS_ADDR_xxx() macros.
	(backported from linux24)

2000/12/21	kunitake
	* net/ipv6/net/mcast.c: ignore MLD packet if it carries invalid
	(non-multicast (or unspecified)) address. (backported from linux24)

2000/12/13	yoshfuji
	* linux-2.2.18

2000/12/10	yoshfuji
	* net/core/neighbour.c: fixed a bug that might cause kernel hang by
	ND packet.  (bug introduced in 1.2)

2000/12/09	yoshfuji
	* net/ipv6/utils.c: suck <linux/config.h> to be happy with non-x86
	platforms. (Daiki Matsuda <dyky@df-usa.com>)
	* include/linux/in6.h: likewise.

2000/12/05	kunitake
	* net/ipv6/ndisc.c: Fixed USAGI's bug. When kernel with USAGI patch
	received RA message, it couldn't add default gateway.

<200011>
2000/11/28	kunitake
	* net/ipv6/ipv6_sockglue.c: IPV6_{UNICAST_HOPS, MULTICAST_HOPS, 
	MULTICAST_LOOP, MULTICAST_IF, JOIN_GROUP, LEAVE_GROUP} were
	supported at ipv6_getsockopt().  (backported from linux24)

2000/11/27	kunitake
	* net/ipv6/ipv6_sockglue.c: sanity check about optval/optlen argument 
	for ipv6_setsockopt().  (backported from linux24)

2000/11/26	kunitake
	* net/ipv6/ipv6_sockglue.c: If optval for ipv6_{set,get}sockopt()
	was negative, raise an error EINVAL.  (backported from linux24)

2000/11/24	kunitake
	* net/ipv6/reassembly.c: Don't kfree_skb() twice.
	(from Aki M Laukkanen <amlaukka@cc.helsinki.fi>)

2000/11/24	kunitake
	* net/ipv6/raw.c: Don't allow to set/change IPV6_CHECKSUM option
	for ICMPv6 option; this option is always to be 2.  (backported from 
	linux24)

2000/11/24	kunitake
	* net/ipv6/ndisc.c: Don't learn bigger MTU from MTU option
	in RA.(backported from linux24)

2000/11/24	kunitake
	* net/ipv6/ipv6_sockglue.c: sanity check for setsockopt
	(IPV6_MULTICAST_LOOP) optval should be 0 or 1, otherwise it raises 
	an error EINVAL.  (backported from linux24)

2000/11/24	kunitake
	* net/ipv6/ipv6_sockglue.c: fixed typo (in original).
	s/IP_MTU/IPV6_MTU/ (in ipv6_getsockopt())

2000/11/22	kunitake
	* net/core/neighbour.c: Added a LinkLayerAddr Check before
	neighbour_update.  (backported from linux24)

2000/11/22	kunitake
	* net/ipv6/{addrconf, ndisc}.c: Fixed the times of sending RS
	message.  Because after finishing DAD, ndisc_send_rs is called once
	and in addrconf_rs_timer ndisc_send_rs is called three times.
	Added more debug messages regarding RS/RA.  (backported from linux24)

2000/11/22	kunitake
	* net/ipv6/exthdrs.c, include/linux/ipv6.h: bitmap in type 0
	routing header is now deprecated.(problem reported from Aki M
	Laukkanen <amlaukka@cc.helsinki.fi>)

2000/11/20	yoshfuji
	* net/ipv6/{af_inet6,raw,tcp_ipv6,udp}.c: Repaired old sockaddr_in6{}
	hack.  (problem reported from Arkadiusz Miskiewicz <misiek@pld.org.pl>)

2000/11/05	kunitake
        * net/ipv6/ndisc.c: ND option is not allowed if source address 
	is unspecified.  (backported from linux24)

2000/11/04	kunitake
	* net/ipv6/addrconf.c: Fixed sit up & down bug.  Even if
	sit devices is down, the devices can join all-nodes multicast
	address.  (backported from linux24)

2000/11/04	kunitake
	* net/ipv6/addrconf.c: Forbid purging default route when 
	ip6_forwarding is enabled. (backported from linux24)

2000/11/04	kunitake
	* net/ipv6/addrconf.c: backported better source address 
	selection algorithm.  (backported from linux24)

2000/10/17	yoshfuji
	* kernel/{ksyms,sys}.c, net/ipv6/icmp.c ... : ICMPv6 Node 
	Information Queries limited support.  (backported from linux24)

2000/10/17	yoshfuji
	* Documentation/Configure.help, net/ipv6/Config.in: Use EUI-64 
	by default.

2000/10/17	yoshfuji
	* Documentation/Configure.help, include/linux/in6.h,
	include/net/ipv6.h, net/ipv6/Config.in, net/ipv6/af_inet6.c,
	net/ipv6/datagram.c, net/ipv6/raw.c, net/ipv6/tcp_ipv6.c,
	net/ipv6/udp.c: sin6_scope_id support (back ported from linux24)

2000/09/28	yoshfuji
	* linux-2.2.17

2000/09/22	yoshfuji
	* linux-2.2.16

