ip6_plen
ip6.ip6_plen = htons(sizeof(uh) + msg->l);
ntohs(ip6->ip6_plen), ip6->ip6_nxt, ip6->ip6_hlim);
if (ntohs(ip6->ip6_plen) !=
iplen = ntohs(ip6h->ip6_plen);
ip6.ip6_plen = 0;
offsetof(struct ip6_hdr, ip6_plen),
sizeof(ip6.ip6_plen), &ip6.ip6_plen);
ip6->ip6_plen = 0;
ip6.ip6_plen = 0;
offset + offsetof(struct ip6_hdr, ip6_plen),
sizeof(ip6.ip6_plen), &ip6.ip6_plen);
ip6->ip6_plen = 0;
ip6.ip6_plen = 0;
offset + offsetof(struct ip6_hdr, ip6_plen),
sizeof(ip6.ip6_plen), &ip6.ip6_plen);
ip6->ip6_plen = 0;
ip6->ip6_plen = 0;
ip6->ip6_plen = 0;
m_copyback(m, off + offsetof(struct ip6_hdr, ip6_plen),
h6->ip6_plen = htons(tlen);
(ntohs(h->ip6_plen) + sizeof(struct ip6_hdr)) <
if (htons(h->ip6_plen) == 0) {
pd.tot_len = ntohs(h->ip6_plen) + sizeof(struct ip6_hdr);
if (h->ip6_plen != 0)
if (ntohs(h->ip6_plen) == 0)
plen = ntohs(h->ip6_plen);
if (ntohs(h->ip6_plen) == 0 || jumbolen)
plen = ntohs(h->ip6_plen);
fp.fp_psize = sizeof(struct ip6_hdr) + ntohs(ip6->ip6_plen);
(*pr)("IPv6: Payload Length = %u\n", ntohs(ip6.ip6_plen));
packet_len = sizeof(*ip6) + ntohs(ip6->ip6_plen);
return ntohs(ip6->ip6_plen) -
ip6->ip6_plen = htons(len);
ip6h->ip6_plen = m->m_pkthdr.len;
ip6_out->ip6_plen = mout->m_len;
len = chk->send_size = htons(ip6h->ip6_plen);
ip6->ip6_plen = ip->ip_len;
ip6->ip6_plen = htons(sizeof(struct tcphdr));
ip6->ip6_plen = htons(tlen);
ip6->ip6_plen = htons(tlen - hlen);
ip6->ip6_plen = htons(tlen - hlen);
if (ip6->ip6_plen == 0) {
frgpartlen = sizeof(struct ip6_hdr) + ntohs(ip6->ip6_plen) - offset
offsetof(struct ip6_hdr, ip6_plen));
ip6af->ip6af_len = ip6->ip6_plen;
ip6->ip6_plen = htons(next);
ip6->ip6_plen = htons(m->m_pkthdr.len - sizeof(struct ip6_hdr));
in6_cksum(m, IPPROTO_ICMPV6, sizeof(*ip6), ntohs(ip6->ip6_plen));
ip6->ip6_plen = htons((u_int16_t)m->m_pkthdr.len);
ip6hdr.ip6_plen = 0;
ip6hdr.ip6_plen += sizeof(uint32_t);
ip6hdr.ip6_plen += var->lv_peer_cookie_len;
ip6hdr.ip6_plen += m->m_pkthdr.len;
HTONS(ip6hdr.ip6_plen);
iph->ip6_plen = htons(thlen + mss);
hdrlen + offsetof(struct ip6_hdr, ip6_plen);
plen = (u_int32_t)ntohs(ip6->ip6_plen);
if (ip6->ip6_plen == 0 && plen == 0) {
(char *)&ip6->ip6_plen - (char *)ip6);
if (ip6->ip6_plen) {
ntohs(eip6->ip6_plen));
ip6->ip6_plen = 0;
ip6->ip6_plen = htons(plen);
} else if (ip6->ip6_plen == 0) {
mhip6->ip6_plen = htons((u_int16_t)(len + hlen +
ip6->ip6_plen = htons((u_int16_t)icmp6len);
ip6->ip6_plen = htons((u_int16_t)icmp6len);
length = ntohs(ip6->ip6_plen) + iphlen;
ip6->ip6_plen = htons(ntohs(ip6->ip6_plen) - skip);
ip6->ip6_plen = htons((u_int16_t)plen);
ip6->ip6_plen = htons(m->m_pkthdr.len - sizeof(struct ip6_hdr));
ip6->ip6_plen = htons(m->m_pkthdr.len - sizeof(struct ip6_hdr));
ip6->ip6_plen = htons(m->m_pkthdr.len - sizeof(*ip6));
ip6->ip6_plen = htons((u_short)m->m_pkthdr.len - sizeof(*ip6));
if (ip6.ip6_plen == 0) {
ipoffs = offsetof(struct ip6_hdr, ip6_plen);
mtod(m, struct ip6_hdr *)->ip6_plen =
ip6o->ip6_plen = htons(m->m_pkthdr.len - sizeof(*ip6o));
ip6->ip6_plen = htons(size);
len = ip6->ip6_plen;