fin_p
if (err && (fin->fin_p == IPPROTO_TCP)) {
switch (fin->fin_p)
fin->fin_p, fin->fin_dp);
if ((fin->fin_p == IPPROTO_ICMP) &&
ASSERT(fin->fin_p == IPPROTO_TCP);
if ((fin->fin_v == 4) && (fin->fin_p == IPPROTO_TCP) &&
else if ((fin->fin_v == 6) && (fin->fin_p == IPPROTO_TCP) &&
if ((fin->fin_p == IPPROTO_TCP) &&
if ((fin->fin_p == IPPROTO_TCP) &&
if ((fin->fin_p == IPPROTO_UDP) ||
(fin->fin_p == IPPROTO_TCP)) {
phdr.proto = fin->fin_p;
switch (fin->fin_p) {
fin.fin_p = nat->nat_p;
n = nat_inlookup(&fin, nat->nat_flags, fin.fin_p,
n = nat6_inlookup(&fin, nat->nat_flags, fin.fin_p,
n = nat_outlookup(&fin, nat->nat_flags, fin.fin_p,
n = 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);
natl = nat_outlookup(fin, nflags, (u_int)fin->fin_p,
natl = nat_inlookup(fin, nflags, (u_int)fin->fin_p,
nat->nat_p = fin->fin_p;
if (nat->nat_p != fin->fin_p)
if (nat->nat_p != fin->fin_p)
fi.fin_p = IPPROTO_TCP;
fi.fin_p = IPPROTO_UDP;
fi.fin_p = IPPROTO_ICMP;
if ((nat = nat_inlookup(&fi, np->nl_flags, fi.fin_p,
if ((nat = nat_outlookup(&fi, np->nl_flags, fi.fin_p,
fin.fin_p = nat->nat_p;
if (nat_inlookup(&fin, np->nl_flags, fin.fin_p,
if (np->in_p && fin->fin_p != np->in_p)
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMP) && !(nflags & IPN_ICMPQUERY) &&
else if ((nat = nat_outlookup(fin, nflags|NAT_SEARCH, (u_int)fin->fin_p,
if (np->in_p && (np->in_p != fin->fin_p))
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMP) && !(nflags & IPN_ICMPQUERY) &&
else if ((nat = nat_inlookup(fin, nflags|NAT_SEARCH, (u_int)fin->fin_p,
if (np->in_p && (np->in_p != fin->fin_p))
switch (fin->fin_p)
switch (fin->fin_p)
nat = nat_outlookup(fin, nflags, (u_int)fin->fin_p,
nat = nat_inlookup(fin, nflags, (u_int)fin->fin_p,
if (nat->nat_p != fin->fin_p)
if (nat->nat_p != fin->fin_p)
fi.fin_p = IPPROTO_TCP;
fi.fin_p = IPPROTO_UDP;
fi.fin_p = IPPROTO_ICMPV6;
if ((nat = nat6_inlookup(&fi, np->nl_flags, fi.fin_p,
if ((nat = nat6_outlookup(&fi, np->nl_flags, fi.fin_p,
fin.fin_p = nat->nat_p;
if (nat6_inlookup(&fin, np->nl_flags, fin.fin_p,
if (np->in_p && fin->fin_p != np->in_p)
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMPV6) && !(nflags & IPN_ICMPQUERY) &&
(u_int)fin->fin_p, &fin->fin_src6.in6,
if (np->in_p && (np->in_p != fin->fin_p))
switch (fin->fin_p)
if ((fin->fin_p == IPPROTO_ICMPV6) && !(nflags & IPN_ICMPQUERY) &&
else if ((nat = nat6_inlookup(fin, nflags|NAT_SEARCH, (u_int)fin->fin_p,
if (np->in_p && (np->in_p != fin->fin_p))
(u_int)fin->fin_p, &fin->fin_dst6.in6, &in.in6);
(u_int)fin->fin_p, &in.in6, &fin->fin_src6.in6);
natl = nat6_outlookup(fin, nflags, (u_int)fin->fin_p,
natl = nat6_inlookup(fin, nflags, (u_int)fin->fin_p,
nat->nat_p = fin->fin_p;
(fin->fin_p != apr->apr_p))
(fin->fin_p != apr->apr_p)) {
apr->apr_flags, fin->fin_p, apr->apr_p);
aps->aps_p = fin->fin_p;
fin->fin_p);
if (fin->fin_p == IPPROTO_TCP)
if ((aps != NULL) && (aps->aps_p == fin->fin_p)) {
switch (fin->fin_p)
fin->fin_p, tcpudp);
fin->fin_p, tcpudp);
*csump = fr_cksum(fin->fin_m, ip, fin->fin_p, tcpudp);
if (fin->fin_p == IPPROTO_TCP) {
if ((fin->fin_p == IPPROTO_ICMPV6) &&
switch (fin->fin_p)
fi.fin_p = proto;
rx.rx_proto = (u_int)fin->fin_p;