summaryrefslogtreecommitdiff
path: root/net/wanrouter
diff options
context:
space:
mode:
authorStefan Berger <stefanb@linux.vnet.ibm.com>2011-02-11 18:00:07 +0100
committerPatrick McHardy <kaber@trash.net>2011-02-11 18:00:07 +0100
commit44bd4de9c2270b22c3c898310102bc6be9ed2978 (patch)
treeb14ddafd121b1c1a29580c0278e9cf14667aa96a /net/wanrouter
parentc16e19c11730199c1df686b160c9c972ad28baf8 (diff)
netfilter: xt_connlimit: connlimit-above early loop termination
The patch below introduces an early termination of the loop that is counting matches. It terminates once the counter has exceeded the threshold provided by the user. There's no point in continuing the loop afterwards and looking at other entries. It plays together with the following code further below: return (connections > info->limit) ^ info->inverse; where connections is the result of the counted connection, which in turn is the matches variable in the loop. So once -> matches = info->limit + 1 alias -> matches > info->limit alias -> matches > threshold we can terminate the loop. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'net/wanrouter')
0 files changed, 0 insertions, 0 deletions