ip6_nxt
ip6.ip6_nxt = IPPROTO_UDP;
ntohs(ip6->ip6_plen), ip6->ip6_nxt, ip6->ip6_hlim);
nh = ip6->ip6_nxt;
proto = ip6->ip6_nxt;
fin6->fi6_proto = ip6->ip6_nxt;
&& ip6->ip6_nxt > IPPROTO_IPV6))
if (ip6->ip6_nxt != IPPROTO_TCP)
switch (ip6->ip6_nxt) {
if (ip6->ip6_nxt != IPPROTO_TCP &&
ip6->ip6_nxt != IPPROTO_UDP)
if (ip6->ip6_nxt != IPPROTO_TCP)
nxt = ip6h->ip6_nxt;
if (ip6->ip6_nxt != IPPROTO_TCP &&
ip6->ip6_nxt != IPPROTO_UDP) {
if (ip6->ip6_nxt != IPPROTO_TCP)
ipproto = ip6->ip6_nxt;
h6->ip6_nxt = IPPROTO_TCP;
pd2.proto = h2_6.ip6_nxt;
pd.proto = h->ip6_nxt;
else if (r->proto && r->proto != h->ip6_nxt)
proto = h->ip6_nxt;
nxt = ip6.ip6_nxt;
proto = ip6->ip6_nxt;
proto = ip6->ip6_nxt;
npc->npc_proto = ip6->ip6_nxt;
ip6->ip6_nxt = IPPROTO_TCP;
switch (ip6->ip6_nxt) {
ip6->ip6_nxt = IPPROTO_DCCP;
ip6->ip6_nxt = IPPROTO_CARP;
ip6h->ip6_nxt = IPPROTO_SCTP;
ip6_out->ip6_nxt = IPPROTO_SCTP;
ip6_out->ip6_nxt = IPPROTO_SCTP;
out6->ip6_nxt = IPPROTO_SCTP;
ip6->ip6_nxt = ip->ip_p;
ip6->ip6_nxt = IPPROTO_TCP;
ip6->ip6_nxt = IPPROTO_TCP;
ip6->ip6_nxt = IPPROTO_TCP;
ip6->ip6_nxt = IPPROTO_TCP;
ip6->ip6_nxt = IPPROTO_TCP;
ip6af->ip6af_nxt = ip6->ip6_nxt;
if (in6p_ip6(inp).ip6_nxt != IPPROTO_ICMPV6)
ip6->ip6_nxt = IPPROTO_ICMPV6;
ip6->ip6_nxt = IPPROTO_ICMPV6;
ip6->ip6_nxt = IPPROTO_ICMPV6;
u_int8_t nxt = eip6->ip6_nxt;
ip6->ip6_nxt = proto;
ip6hdr.ip6_nxt = IPPROTO_L2TP;
KASSERT(iph->ip6_nxt == IPPROTO_TCP);
if (ip6->ip6_nxt == IPPROTO_HOPOPTS)
if (ip6_maxflows == 0 || ip6->ip6_nxt == IPPROTO_IPV6_ICMP)
ip6->ip6_nxt, reason);
ip6->ip6_nxt, if_name(rcvif),
if (xip6->ip6_nxt == IPPROTO_HOPOPTS) {
xip6->ip6_nxt);
int nxt = xip6->ip6_nxt, off = sizeof(struct ip6_hdr);
return offsetof(struct ip6_hdr, ip6_nxt);
nxt = ip6->ip6_nxt;
*nxtp = ip6.ip6_nxt;
IP6_STATINC(IP6_STAT_NXTHIST + ip6->ip6_nxt);
if (ip6->ip6_nxt == IPPROTO_HOPOPTS) {
nxt = ip6->ip6_nxt;
ip6->ip6_nxt,
u_char *nexthdrp = &ip6->ip6_nxt;
*mtod(exthdrs.ip6e_dest2, u_char *) = ip6->ip6_nxt;
ip6->ip6_nxt = IPPROTO_DSTOPTS;
if (ip6->ip6_nxt == IPPROTO_HOPOPTS) {
nextproto = ip6->ip6_nxt;
ip6->ip6_nxt = IPPROTO_FRAGMENT;
ip6->ip6_nxt = IPPROTO_ICMPV6;
ip6->ip6_nxt = IPPROTO_ICMPV6;
ip6->ip6_nxt = IPPROTO_ICMPV6;
if (in6p_ip6(inp).ip6_nxt &&
in6p_ip6(inp).ip6_nxt != proto)
if (inp && in6p_ip6(inp).ip6_nxt &&
in6p_ip6(inp).ip6_nxt == nxt)
ip6->ip6_nxt = in6p_ip6(inp).ip6_nxt;
const uint8_t nxt = ip6->ip6_nxt;
in6p_ip6(inp).ip6_nxt = proto;
ip6->ip6_nxt = IPPROTO_ESP;
ip6->ip6_nxt = IPPROTO_UDP;
KASSERT(ip6->ip6_nxt == IPPROTO_UDP);
protoff = offsetof(struct ip6_hdr, ip6_nxt);
nxt = (mtod(*mp, struct ip6_hdr *))->ip6_nxt;
ip6->ip6_nxt = IPPROTO_UDP;
off = offsetof(struct ip6_hdr, ip6_nxt);
*off = offsetof(struct ip6_hdr, ip6_nxt);
nxt = ip6->ip6_nxt;
ip6->ip6_nxt = proto;
nxt = ip6.ip6_nxt & 0xff; /* Next header type. */
ipcomp->comp_nxt = mtod(m, struct ip6_hdr *)->ip6_nxt;
ip6o->ip6_nxt = IPPROTO_IPIP;
ip6o->ip6_nxt = IPPROTO_IPV6;
ip6->ip6_nxt = proto;
nh = ip6->ip6_nxt;