udp checksum on raw sockets
Mark Santcroos
marks at ripe.net
Tue Apr 27 14:16:41 PDT 2004
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
More information about the freebsd-net
mailing list