Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Aug 2008 21:59:16 +0100 (BST)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        "George V. Neville-Neil" <gnn@FreeBSD.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/netinet ip_output.c
Message-ID:  <alpine.BSF.1.10.0808292156180.59527@fledge.watson.org>
In-Reply-To: <200808292043.m7TKhAaE088659@repoman.freebsd.org>
References:  <200808292043.m7TKhAaE088659@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 29 Aug 2008, George V. Neville-Neil wrote:

> gnn         2008-08-29 20:42:58 UTC
>
>  FreeBSD src repository
>
>  Modified files:
>    sys/netinet          ip_output.c
>  Log:
>  SVN rev 182463 on 2008-08-29 20:42:58Z by gnn
>
>  Fix a bug whereby multicast packets that are looped back locally
>  wind up with the incorrect checksum on the wire when transmitted via
>  devices that do checksum offloading.

It wouldn't surprise me if there are other related but obscure issues here 
that this change fixes -- the output path for IP and below generally believes 
pretty firmly that it owns and can write to the mbuf parts going down the 
stack, such as prepending headers encapsulation headers, rewriting packets in 
NAT, etc.  Most will be very edge case because they probably work poorly or 
not at all with multicast anyway, but...

Robert N M Watson
Computer Laboratory
University of Cambridge



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.1.10.0808292156180.59527>