Lines Matching refs:hlen
311 int hlen, plen;
322 hlen = ip4->ip_hl << 2;
325 if (hlen < sizeof(struct ip) || m->m_pkthdr.len < l3_offset + plen)
332 if (hlen == sizeof(struct ip))
335 ip4->ip_sum = in_cksum_skip(m, l3_offset + hlen, l3_offset);
343 pullup_len = l3_offset + hlen;
358 th = (struct tcphdr *) mtodo(m, l3_offset + hlen);
361 ip4->ip_dst.s_addr, htons(ip4->ip_p + plen - hlen));
364 th->th_sum = in_cksum_skip(m, l3_offset + plen, l3_offset + hlen);
379 uh = (struct udphdr *) mtodo(m, l3_offset + hlen);
382 ip4->ip_dst.s_addr, htons(ip4->ip_p + plen - hlen));
386 l3_offset + plen, l3_offset + hlen);
421 int hlen, plen;
433 hlen = sizeof(struct ip6_hdr);
434 plen = ntohs(ip6->ip6_plen) + hlen;
448 ip6e = (struct ip6_ext *) mtodo(m, l3_offset + hlen);
450 hlen += (ip6e->ip6e_len + 1) << 3;
451 pullup_len = l3_offset + hlen;
456 ip6e = (struct ip6_ext *) mtodo(m, l3_offset + hlen);
458 hlen += (ip6e->ip6e_len + 2) << 2;
459 pullup_len = l3_offset + hlen;
484 th = (struct tcphdr *) mtodo(m, l3_offset + hlen);
486 th->th_sum = in6_cksum_pseudo(ip6, plen - hlen, nxt, 0);
489 th->th_sum = in_cksum_skip(m, l3_offset + plen, l3_offset + hlen);
504 uh = (struct udphdr *) mtodo(m, l3_offset + hlen);
506 uh->uh_sum = in6_cksum_pseudo(ip6, plen - hlen, nxt, 0);
510 l3_offset + plen, l3_offset + hlen);