All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [connlimit] Revert 44bd4de9
@ 2011-02-14 15:30 Stefan Berger
  2011-02-14 15:45 ` Jan Engelhardt
  2011-02-14 15:58 ` Patrick McHardy
  0 siblings, 2 replies; 4+ messages in thread
From: Stefan Berger @ 2011-02-14 15:30 UTC (permalink / raw)
  To: Patrick McHardy, netfilter-devel, netfilter, coreteam, Patrick McHardy
  Cc: stefanb

I have to revert the early loop termination in connlimit since it 
generates problems when an iptables statement does not use -m state 
--state NEW before the connlimit match extension.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>

---
  net/netfilter/xt_connlimit.c |   13 +++----------
  1 file changed, 3 insertions(+), 10 deletions(-)

Index: nf-next-2.6/net/netfilter/xt_connlimit.c
===================================================================
--- nf-next-2.6.orig/net/netfilter/xt_connlimit.c
+++ nf-next-2.6/net/netfilter/xt_connlimit.c
@@ -97,8 +97,7 @@ static int count_them(struct net *net,
                const struct nf_conntrack_tuple *tuple,
                const union nf_inet_addr *addr,
                const union nf_inet_addr *mask,
-              u_int8_t family,
-              unsigned int threshold)
+              u_int8_t family)
  {
      const struct nf_conntrack_tuple_hash *found;
      struct xt_connlimit_conn *conn;
@@ -152,14 +151,9 @@ static int count_them(struct net *net,
              continue;
          }

-        if (same_source_net(addr, mask, &conn->tuple.src.u3, family)) {
+        if (same_source_net(addr, mask, &conn->tuple.src.u3, family))
              /* same source network -> be counted! */
              ++matches;
-            if (matches > threshold) {
-                nf_ct_put(found_ct);
-                break;
-            }
-        }
          nf_ct_put(found_ct);
      }

@@ -213,8 +207,7 @@ connlimit_mt(const struct sk_buff *skb,

      spin_lock_bh(&info->data->lock);
      connections = count_them(net, info->data, tuple_ptr, &addr,
- &info->mask, par->family,
-                             info->limit);
+ &info->mask, par->family);
      spin_unlock_bh(&info->data->lock);

      if (connections < 0)

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [connlimit] Revert 44bd4de9
  2011-02-14 15:30 [PATCH] [connlimit] Revert 44bd4de9 Stefan Berger
@ 2011-02-14 15:45 ` Jan Engelhardt
  2011-02-14 16:01   ` Patrick McHardy
  2011-02-14 15:58 ` Patrick McHardy
  1 sibling, 1 reply; 4+ messages in thread
From: Jan Engelhardt @ 2011-02-14 15:45 UTC (permalink / raw)
  To: Stefan Berger
  Cc: Patrick McHardy, netfilter-devel, netfilter, coreteam, Patrick McHardy

On Monday 2011-02-14 16:30, Stefan Berger wrote:

> I have to revert the early loop termination in connlimit since it generates
> problems when an iptables statement does not use -m state --state NEW before
> the connlimit match extension.

What problems? Why would xt_connlimit care about what other extensions 
have been used before it?

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [connlimit] Revert 44bd4de9
  2011-02-14 15:30 [PATCH] [connlimit] Revert 44bd4de9 Stefan Berger
  2011-02-14 15:45 ` Jan Engelhardt
@ 2011-02-14 15:58 ` Patrick McHardy
  1 sibling, 0 replies; 4+ messages in thread
From: Patrick McHardy @ 2011-02-14 15:58 UTC (permalink / raw)
  To: Stefan Berger; +Cc: netfilter-devel, netfilter, coreteam

Am 14.02.2011 16:30, schrieb Stefan Berger:
> I have to revert the early loop termination in connlimit since it
> generates problems when an iptables statement does not use -m state
> --state NEW before the connlimit match extension.
> 
> Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>

Your patch didn't apply. I did a manual revert and added your
changelog, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [connlimit] Revert 44bd4de9
  2011-02-14 15:45 ` Jan Engelhardt
@ 2011-02-14 16:01   ` Patrick McHardy
  0 siblings, 0 replies; 4+ messages in thread
From: Patrick McHardy @ 2011-02-14 16:01 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: Stefan Berger, netfilter-devel, netfilter, coreteam

Am 14.02.2011 16:45, schrieb Jan Engelhardt:
> On Monday 2011-02-14 16:30, Stefan Berger wrote:
> 
>> I have to revert the early loop termination in connlimit since it generates
>> problems when an iptables statement does not use -m state --state NEW before
>> the connlimit match extension.
> 
> What problems? Why would xt_connlimit care about what other extensions 
> have been used before it?
> 

Because we abort once the threshold has been reached, which might be
before we found the matching connection and set addit to false.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-02-14 16:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-14 15:30 [PATCH] [connlimit] Revert 44bd4de9 Stefan Berger
2011-02-14 15:45 ` Jan Engelhardt
2011-02-14 16:01   ` Patrick McHardy
2011-02-14 15:58 ` Patrick McHardy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.