fin_p
fin->fin_p = p;
DT2(l4sumo, int, fin->fin_out, int, (int)fin->fin_p);
switch (fin->fin_p)
if (fin->fin_p == IPPROTO_UDP && hdrsum == 0xffff)
sum = fr_cksum(fin, fin->fin_ip, fin->fin_p, fin->fin_dp);
switch (fin->fin_p)
if ((p != 0) && (p != fin->fin_p))
rv |= (fin->fin_p == e->ipfe_arg0[i]);
u_char p = fin->fin_p;
fin->fin_p = IPPROTO_ICMPV6;
fin->fin_p = p;
u_char p = fin->fin_p;
fin->fin_p = IPPROTO_UDP;
fin->fin_p = p;
u_char p = fin->fin_p;
fin->fin_p = IPPROTO_TCP;
if (fin->fin_p == IPPROTO_UDP && (fin->fin_flx &
fin->fin_dlen + fin->fin_p));
fnew.fin_p = ip->ip_p;
fnew.fin_p = ip6->ip6_nxt;
if ((fin->fin_p == IPPROTO_ICMP) && !(fin->fin_flx & FI_SHORT))
frag.ipfr_p = fin->fin_p;
idx += fin->fin_p;
fra->ipfr_p = fin->fin_p;
frag.ipfr_p = fin->fin_p;
idx += fin->fin_p;
fin.fin_p = nat->nat_pr[0];
n = ipf_nat_inlookup(&fin, nat->nat_flags, fin.fin_p,
n = ipf_nat6_inlookup(&fin, nat->nat_flags, fin.fin_p,
n = ipf_nat_outlookup(&fin, nat->nat_flags, fin.fin_p,
n = ipf_nat6_outlookup(&fin, nat->nat_flags, fin.fin_p,
(u_int)fin->fin_p, fin->fin_dst, inb);
(u_int)fin->fin_p, inb, fin->fin_src);
nat->nat_pr[0] = fin->fin_p;
nat->nat_pr[1] = fin->fin_p;
natl = ipf_nat_outlookup(fin, nflags, (u_int)fin->fin_p,
natl = ipf_nat_inlookup(fin, nflags, (u_int)fin->fin_p,
if (nat->nat_pr[0] != fin->fin_p)
if (nat->nat_pr[1] != fin->fin_p)
fi.fin_p = IPPROTO_TCP;
fi.fin_p = IPPROTO_UDP;
fi.fin_p = IPPROTO_ICMP;
if ((nat = ipf_nat_inlookup(&fi, np->nl_flags, fi.fin_p,
if ((nat = ipf_nat_outlookup(&fi, np->nl_flags, fi.fin_p,
fin.fin_p = nat->nat_pr[0];
fin.fin_p, nat->nat_ndstip,
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMP) && !(nflags & IPN_ICMPQUERY) &&
(u_int)fin->fin_p, fin->fin_src,
if (np->in_pr[1] && (np->in_pr[1] != fin->fin_p))
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMP) && !(nflags & IPN_ICMPQUERY) &&
(u_int)fin->fin_p,
if (np->in_pr[0] && (np->in_pr[0] != fin->fin_p))
switch (fin->fin_p)
(u_int)frnat.fin_p,
(u_int)frnat.fin_p,
nat->nat_pr[fin->fin_out] = fin->fin_p;
switch (fin->fin_p)
nat = ipf_nat_outlookup(fin, nflags, (u_int)fin->fin_p,
nat = ipf_nat_inlookup(fin, nflags, (u_int)fin->fin_p,
nat->nat_pr[0] = fin->fin_p;
nat->nat_pr[1] = fin->fin_p;
natl = ipf_nat6_outlookup(fin, nflags, (u_int)fin->fin_p,
natl = ipf_nat6_inlookup(fin, nflags, (u_int)fin->fin_p,
switch (fin->fin_p)
if (nat->nat_pr[0] != fin->fin_p)
if (nat->nat_pr[1] != fin->fin_p)
fi.fin_p = IPPROTO_TCP;
fi.fin_p = IPPROTO_UDP;
fi.fin_p = IPPROTO_ICMPV6;
if ((nat = ipf_nat6_inlookup(&fi, np->nl_flags, fi.fin_p,
if ((nat = ipf_nat6_outlookup(&fi, np->nl_flags, fi.fin_p,
fin.fin_p = nat->nat_pr[0];
fin.fin_p,
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMPV6) && !(nflags & IPN_ICMPQUERY) &&
(u_int)fin->fin_p,
if (np->in_pr[1] && (np->in_pr[1] != fin->fin_p))
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMPV6) && !(nflags & IPN_ICMPQUERY) &&
(u_int)fin->fin_p,
if (np->in_pr[0] && (np->in_pr[0] != fin->fin_p))
(u_int)frnat.fin_p,
(u_int)frnat.fin_p,
nat->nat_pr[fin->fin_out] = fin->fin_p;
(u_int)fin->fin_p, &fin->fin_dst6.in6,
(u_int)fin->fin_p, &in.in6,
(fin->fin_p != apr->apr_p))
(fin->fin_p != apr->apr_p)) {
apr->apr_flags, fin->fin_p, apr->apr_p);
fin->fin_p);
if (fin->fin_p == IPPROTO_TCP)
switch (fin->fin_p)
fi.fin_p = proto;
rx.rx_proto = (u_int)fin->fin_p;
if (fin->fin_p == IPPROTO_TCP) {
if ((fin->fin_p == IPPROTO_ICMPV6) &&
switch (fin->fin_p)
pr = ofin.fin_p;
sl->sl_p = fin->fin_p;
if (fin->fin_p == IPPROTO_TCP) {
if (fin->fin_p == IPPROTO_TCP) {