mirror of
https://github.com/zeek/zeek.git
synced 2025-10-05 16:18:19 +00:00

Hash key construction of nested sets depended on the order in which their elements are iterated, which varied even between sets containing equivalent elements. The iteration order is now sorted by each element's hash value (or, on collision, by full key) such that equivalent sets no longer hash differently.
19 lines
332 B
Text
19 lines
332 B
Text
# @TEST-EXEC: for i in `seq 21`; do echo 0 >> random.seed; done
|
|
# @TEST-EXEC: test `bro -b -G random.seed %INPUT` = "pass"
|
|
|
|
type r: record {
|
|
b: set[count];
|
|
};
|
|
|
|
global foo: set[r];
|
|
global bar = set(1,3,5);
|
|
|
|
add foo[record($b=bar)];
|
|
|
|
bar = set(5,3,1);
|
|
delete foo[record($b=bar)];
|
|
|
|
if ( |foo| > 0 )
|
|
print "fail";
|
|
else
|
|
print "pass";
|