diff options
author | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2011-05-06 22:08:09 +0200 |
---|---|---|
committer | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2011-05-06 22:08:09 +0200 |
commit | 32d1d2fa35c6ff61ce376f9f5eb734132599ff44 (patch) | |
tree | ce584314e7b447a903d1246abfabf7c1a64d339a /tests/hash:ip.t | |
parent | 896447190b8ced40819cb91250db00bc38423bbf (diff) |
Fix adding ranges to hash types
When ranges are added to hash types, the elements may trigger rehashing the set.
However, the last successfully added element was not kept track so the adding
started again with the first element after the rehashing. Bug reported by Mr Dash Four.
Diffstat (limited to 'tests/hash:ip.t')
-rw-r--r-- | tests/hash:ip.t | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/hash:ip.t b/tests/hash:ip.t index e21ab6e..10a1809 100644 --- a/tests/hash:ip.t +++ b/tests/hash:ip.t @@ -60,6 +60,14 @@ 0 n=`ipset -S test | wc -l` && test $n -eq 8161 # IP: Destroy sets 0 ipset -X +# IP: Create set to add a range +0 ipset new test hash:ip hashsize 64 +# IP: Add a range which forces a resizing +0 ipset add test 10.0.0.0-10.0.3.255 +# IP: Check that correct number of elements are added +0 n=`ipset list test|grep 10.0|wc -l` && test $n -eq 1024 +# IP: Destroy sets +0 ipset -X # Network: Create a set with timeout 0 ipset -N test iphash --hashsize 128 --netmask 24 timeout 5 # Network: Add zero valued element |