diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-05-05 17:46:07 +0200 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2009-05-05 17:46:07 +0200 |
commit | 280f37afa2c270ff029cb420b34396aa002909c3 (patch) | |
tree | 6d90560f2210c7ddb4da5640a2d190357c4f41b4 /net/key | |
parent | netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE (diff) | |
download | linux-280f37afa2c270ff029cb420b34396aa002909c3.tar.xz linux-280f37afa2c270ff029cb420b34396aa002909c3.zip |
netfilter: xt_cluster: fix use of cluster match with 32 nodes
This patch fixes a problem when you use 32 nodes in the cluster
match:
% iptables -I PREROUTING -t mangle -i eth0 -m cluster \
--cluster-total-nodes 32 --cluster-local-node 32 \
--cluster-hash-seed 0xdeadbeef -j MARK --set-mark 0xffff
iptables: Invalid argument. Run `dmesg' for more information.
% dmesg | tail -1
xt_cluster: this node mask cannot be higher than the total number of nodes
The problem is related to this checking:
if (info->node_mask >= (1 << info->total_nodes)) {
printk(KERN_ERR "xt_cluster: this node mask cannot be "
"higher than the total number of nodes\n");
return false;
}
(1 << 32) is 1. Thus, the checking fails.
BTW, I said this before but I insist: I have only tested the cluster
match with 2 nodes getting ~45% extra performance in an active-active setup.
The maximum limit of 32 nodes is still completely arbitrary. I'd really
appreciate if people that have more nodes in their setups let me know.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'net/key')
0 files changed, 0 insertions, 0 deletions