diff -u -r1.3.4.8 ip_nat_core.c --- ip_nat_core.c 2 Sep 2003 10:21:18 -0000 1.3.4.8 +++ ip_nat_core.c 10 Sep 2003 09:22:50 -0000 @@ -516,6 +516,7 @@ struct ip_conntrack_tuple new_tuple, inv_tuple, reply; struct ip_conntrack_tuple orig_tp; struct ip_nat_info *info = &conntrack->nat.info; + int i; MUST_BE_WRITE_LOCKED(&ip_nat_lock); IP_NF_ASSERT(hooknum == NF_IP_PRE_ROUTING @@ -557,7 +558,9 @@ } #endif + i = 0; do { + if (i++ == 3) return NF_DROP; if (!get_unique_tuple(&new_tuple, &orig_tp, mr, conntrack, hooknum)) { DEBUGP("ip_nat_setup_info: Can't get unique for %p.\n",