From 506f4949395e15eab13a4e26eaf7a12376bf8a01 Mon Sep 17 00:00:00 2001 From: Ruslan Ermilov Date: Wed, 1 Nov 2000 16:56:33 +0000 Subject: [PATCH] Wrong checksum may have been computed for certain UDP packets. Reviewed by: jlemon --- sys/netinet/udp_usrreq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c index 589fbef76d1..221dd8d4570 100644 --- a/sys/netinet/udp_usrreq.c +++ b/sys/netinet/udp_usrreq.c @@ -220,7 +220,7 @@ udp_input(m, off, proto) uh->uh_sum = m->m_pkthdr.csum_data; else uh->uh_sum = in_pseudo(ip->ip_src.s_addr, - ip->ip_dst.s_addr, htonl(ip->ip_len + + ip->ip_dst.s_addr, htonl((u_short)len + m->m_pkthdr.csum_data + IPPROTO_UDP)); uh->uh_sum ^= 0xffff; } else {