IPN_UDP
nat->in_flags &= ~IPN_UDP;
nat->in_flags |= IPN_UDP;
if ((nat->in_flags & (IPN_TCP|IPN_UDP)) == 0) {
else if (np->in_flags & IPN_UDP)
flags = IPN_UDP;
flags = IPN_UDP;
else if (np->nl_flags & IPN_UDP)
nflags = IPN_UDP;
nflags = IPN_UDP;
if ((nflags & IPN_UDP) != 0) {
nflags = IPN_UDP;
#define IPN_TCPUDP (IPN_TCP|IPN_UDP)
#define IPN_TCPUDPICMP (IPN_TCP|IPN_UDP|IPN_ICMPERR)
#define IPN_TCPUDPICMPQ (IPN_TCP|IPN_UDP|IPN_ICMPQUERY)
flags = IPN_UDP;
flags = IPN_UDP;
else if (np->nl_flags & IPN_UDP)
nflags = IPN_UDP;
nflags = IPN_UDP;
NAT_SLAVE|IPN_UDP | (sp ? 0 : SI_W_SPORT),
(void) ipf_nat_proto(&fi, nat2, IPN_UDP);
NAT_SLAVE|IPN_UDP|SI_W_DPORT,
(void) ipf_nat_proto(&fi, nat2, IPN_UDP);
ipn->in_flags = IPN_UDP|IPN_FIXEDDPORT|IPN_PROXYRULE;
nflags = NAT_SLAVE|IPN_UDP|SI_W_SPORT;
(void) ipf_nat_proto(&fi, nat2, IPN_UDP);