SI_CLONE
if (nat->nat_flags & SI_CLONE)
if ((nat->nat_flags & SI_CLONE) == 0)
if ((nflags & SI_CLONE) != 0) {
if (nat->nat_flags & SI_CLONE)
if ((nflags & SI_CLONE) != 0) {
clone->nat_flags &= ~SI_CLONE;
if ((nflags & SI_CLONE) != 0) {
if (nat->nat_flags & SI_CLONE)
if ((nflags & SI_CLONE) != 0) {
if ((nat->nat_flags & SI_CLONE) == 0)
flags |= SI_W_DADDR|SI_CLONE;
flags |= SI_W_SADDR|SI_CLONE;
if ((is->is_flags & SI_CLONE) == 0)
if ((is->is_flags & IS_STATESYNC) && ((is->is_flags & SI_CLONE) == 0))
clone->is_flags &= ~SI_CLONE;
flags = is->is_flags & ~(SI_WILDP|SI_NEWFR|SI_CLONE|SI_CLONED);
if ((flags & SI_CLONE) != 0) {
!(is->is_flags & (SI_CLONE|SI_WILDP|SI_WILDA))) {
natl = nat_new(&fi, ipn, NULL, nflags|SI_CLONE|NAT_SLAVE,
nflags |= SI_W_SPORT|SI_CLONE;
#define IS_CLONE SI_CLONE /* 0x02000 */