version 1.125, 2004/12/15 04:25:20 |
version 1.127, 2004/12/18 15:31:26 |
Line 141 int udpcksum = 1; |
|
Line 141 int udpcksum = 1; |
|
#else |
#else |
int udpcksum = 0; /* XXX */ |
int udpcksum = 0; /* XXX */ |
#endif |
#endif |
int udp_do_loopback_cksum = 0; |
int udp_do_loopback_cksum = 1; |
|
|
struct inpcbtable udbtable; |
struct inpcbtable udbtable; |
struct udpstat udpstat; |
struct udpstat udpstat; |
Line 430 udp6_input(struct mbuf **mp, int *offp, |
|
Line 430 udp6_input(struct mbuf **mp, int *offp, |
|
* Checksum extended UDP header and data. Maybe skip checksum |
* Checksum extended UDP header and data. Maybe skip checksum |
* on loopback interfaces. |
* on loopback interfaces. |
*/ |
*/ |
if (__predict_true(!(m->m_pkthdr.rcvif->if_flags & |
if (__predict_true((m->m_flags & M_LOOP) == 0 || |
IFF_LOOPBACK) || |
udp_do_loopback_cksum)) { |
udp_do_loopback_cksum)) { |
|
if (uh->uh_sum == 0) { |
if (uh->uh_sum == 0) { |
udp6stat.udp6s_nosum++; |
udp6stat.udp6s_nosum++; |
goto bad; |
goto bad; |