Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Apr 2004 23:16:39 +0200
From:      Mark Santcroos <marks@ripe.net>
To:        Ruslan Ermilov <ru@freebsd.org>
Cc:        net@freebsd.org
Subject:   Re: udp checksum on raw sockets
Message-ID:  <20040427211639.GA1455@laptop.6bone.nl>
In-Reply-To: <20040427190543.GA75827@ip.net.ua>
References:  <20040427160901.GA2552@laptop.6bone.nl> <20040427190543.GA75827@ip.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Tue, Apr 27, 2004 at 10:05:43PM +0300, Ruslan Ermilov wrote:
> Have the raw IP code set csum_flags |= CSUM_UDP (and set csum_data
> correctly) in m->m_pkthdr, if ip_p == IPPROTO_UDP && uh_csum == 0.
> Do the same thing for IPPROTO_TCP.

Like I said, I'm willing to tackle this in the kernel, but for now I also 
need a userland-only solution.

I guess I can fetch the IP address from the first ethernet iface and use
that as the src address for the IP packet.

Then I have enough information to calculate the UDP checksum in userland,
don't I?

Thanks

Mark



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