mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

- Expand language.set to cover sets of sets - Expand language.table to cover tables indexed with tables - Add language.table-nested-set-ordering to capture the reproducer from GHI-1753
25 lines
545 B
Text
25 lines
545 B
Text
# This testcase used to cause subtle memory overflow problems due to deviating
|
|
# traversal order of the k$a set members. With 4.2, this will trigger an
|
|
# InternalError due to new bounds-checking. For context, see GHI-1753.
|
|
#
|
|
# @TEST-EXEC: zeek -b %INPUT >out
|
|
# @TEST-EXEC: btest-diff out
|
|
|
|
type Key: record {
|
|
a: set[string];
|
|
b: string &optional;
|
|
c: string &optional;
|
|
};
|
|
|
|
global state: table[Key] of count = {};
|
|
|
|
event zeek_init() {
|
|
|
|
local k: Key;
|
|
|
|
k$a = set("MD5", "SHA1");
|
|
k$b = "12345678901234567890";
|
|
|
|
state[k] = 1;
|
|
print k;
|
|
}
|