| version 1.114, 2003/12/04 19:38:24 |
version 1.115, 2004/03/10 18:50:45 |
| Line 282 udp_input(m, va_alist) |
|
| Line 282 udp_input(m, va_alist) |
|
| if (m->m_pkthdr.csum_flags & M_CSUM_NO_PSEUDOHDR) |
if (m->m_pkthdr.csum_flags & M_CSUM_NO_PSEUDOHDR) |
| hw_csum = in_cksum_phdr(ip->ip_src.s_addr, |
hw_csum = in_cksum_phdr(ip->ip_src.s_addr, |
| ip->ip_dst.s_addr, |
ip->ip_dst.s_addr, |
| htonl(hw_csum + ntohs(ip->ip_len) + |
htons(hw_csum + len + IPPROTO_UDP)); |
| IPPROTO_UDP)); |
|
| if ((hw_csum ^ 0xffff) != 0) |
if ((hw_csum ^ 0xffff) != 0) |
| goto badcsum; |
goto badcsum; |
| break; |
break; |