IP6_EXTHDR_CHECK
IP6_EXTHDR_CHECK(m, off, hlen, )
IP6_EXTHDR_CHECK(m, *offp, sizeof(struct tcphdr), IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off0, off, IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off, sizeof(*dstopts), IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off, dstoptlen, IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, offset, sizeof(struct ip6_frag), IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off, icmp6len,);
IP6_EXTHDR_CHECK(m, 0, sizeof(struct ip6_hdr), );
IP6_EXTHDR_CHECK(m, 0, off + sizeof(struct icmp6_hdr), );
IP6_EXTHDR_CHECK(m, off, sizeof(struct icmp6_hdr), IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off, sizeof(struct icmp6_nodeinfo),
IP6_EXTHDR_CHECK(m, off,
IP6_EXTHDR_CHECK(m, 0,
IP6_EXTHDR_CHECK(m, 0, eoff + sizeof(*rth),
IP6_EXTHDR_CHECK(m, 0, eoff +
IP6_EXTHDR_CHECK(m, off, sizeof(*hbh), -1);
IP6_EXTHDR_CHECK(m, off, hbhlen, -1);
IP6_EXTHDR_CHECK(m, off, minlen, IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off, sizeof(*mldh),);
IP6_EXTHDR_CHECK(m, off, icmp6len,);
IP6_EXTHDR_CHECK(m, off, icmp6len,);
IP6_EXTHDR_CHECK(m, off, icmp6len,);
IP6_EXTHDR_CHECK(m, off, icmp6len,);
IP6_EXTHDR_CHECK(m, off, sizeof(*rh), IPPROTO_DONE);
IP6_EXTHDR_CHECK(m, off, sizeof(struct udphdr), IPPROTO_DONE);