Subject: CVS commit: src/sys/netinet6
To: None <source-changes@NetBSD.org>
From: Manuel Bouyer <bouyer@netbsd.org>
List: source-changes
Date: 10/19/2005 20:42:54
Module Name:	src
Committed By:	bouyer
Date:		Wed Oct 19 20:42:54 UTC 2005

Modified Files:
	src/sys/netinet6: icmp6.c

Log Message:
In icmp6_redirect_output(), sip6 is initialised to point to the data area of
m0. But m0 may be freed later, so trying to use sip6 at the end of this
function is wrong. My guess is that we want to reference the data area
of m (the mbuf about to be send) instead at this point.
Fix a panic on Xen (where a data area of a mbuf may be unmapped when the
mbuf is freed), and probably potential data/pool corruption in other cases.


To generate a diff of this commit:
cvs rdiff -r1.110 -r1.111 src/sys/netinet6/icmp6.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.