From 32d1d2fa35c6ff61ce376f9f5eb734132599ff44 Mon Sep 17 00:00:00 2001 From: Jozsef Kadlecsik Date: Fri, 6 May 2011 22:08:09 +0200 Subject: 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. --- tests/hash:ip6,port,ip6.t | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/hash:ip6,port,ip6.t') diff --git a/tests/hash:ip6,port,ip6.t b/tests/hash:ip6,port,ip6.t index 485a8e9..078ab6c 100644 --- a/tests/hash:ip6,port,ip6.t +++ b/tests/hash:ip6,port,ip6.t @@ -54,4 +54,12 @@ 0 ipset test test 1::1,udp:80,2::2 # Delete test set 0 ipset destroy test +# Create set to add a range +0 ipset new test hash:ip,port,ip -6 hashsize 64 +# Add a range which forces a resizing +0 ipset add test 1::1,tcp:80-1105,2::2 +# Check that correct number of elements are added +0 n=`ipset list test|grep 1::1|wc -l` && test $n -eq 1026 +# Destroy set +0 ipset -X test # eof -- cgit v1.2.3