in_cksum
static u_short in_cksum(u_short *, int);
icp->icmp_cksum = in_cksum((u_short *)icp, cc);
ip->ip_sum = in_cksum((u_short *)outpackhdr, cc);
u.ad.icmp_cksum = in_cksum((u_short*)&u.ad, sizeof(u.ad));
u.so.icmp_cksum = in_cksum((u_short*)&u.so,
int in_cksum(void *, int);
uh->uh_sum = in_cksum(ui, len);
in_cksum(ip, hlen) != 0) {
if (in_cksum(ui, n) != 0) {
ip->ip_sum = in_cksum(ip, sizeof(*ip)); /* short, but special */
csum = in_cksum(&m, sect->nbytes);
ip->ip_sum = in_cksum(*mp, hlen);
sum = in_cksum(m, hlen);
ip->ip_sum = in_cksum(mb_copy, ip->ip_hl << 2);
ip->ip_sum = in_cksum(mb_copy, ip->ip_hl << 2);
pimhdr->pim.pim_cksum = in_cksum(mb_first, sizeof(pim_encap_pimhdr));
if (PIM_VT_T(pim->pim_vt) == PIM_REGISTER && in_cksum(m, PIM_MINLEN) == 0) {
} else if (in_cksum(m, datalen)) {
encap_ip->ip_sum = in_cksum(m, encap_ip->ip_hl << 2);
tcp->th_sum = in_cksum(m, m->m_pkthdr.len);
ip->ip_sum = in_cksum(m, ip->ip_hl << 2);
th->th_sum = in_cksum(m, len);
ip->ip_sum = in_cksum(m0, ip->ip_hl << 2);
sum = in_cksum(m, len);
if (in_cksum(m, igmplen)) {
igmp->igmp_cksum = in_cksum(m, IGMP_MINLEN);
ip->ip_sum = in_cksum(m, hlen);
ip->ip_sum = in_cksum(m, (ip->ip_hl << 2));
icp->icmp_cksum = in_cksum(m, ntohs(ip->ip_len) - hlen);
sum = in_cksum(m, hlen);
ip->ip_sum = in_cksum(copym, hlen);
ip->ip_sum = in_cksum(m, hlen);
mhip->ip_sum = in_cksum(m, mhlen);
ip->ip_sum = in_cksum(m0, hlen);
th->th_sum = in_cksum(m, len);
uh->uh_sum = in_cksum(m, len + sizeof(struct ip));
ih->ip_sum = in_cksum((unsigned short*)ih, 20);
return in_cksum((unsigned short*)stuff, len+sizeof(struct ippseudo));
iph->ip_sum = in_cksum((unsigned short*)iph, 20);
ih->ip_sum = in_cksum((unsigned short*)ih, 20);
return in_cksum((unsigned short*)tmp, len+sizeof(struct ippseudo));
ih->ip_sum = in_cksum((unsigned short*)ih, 20);
static u_short in_cksum(u_short *, int);
in_cksum((u_short *)cmn_hdr, data_len)) {
icmpp->icmp_cksum = in_cksum((u_short *)icmpp,