mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00

These were previously reporting leaks due to various allocations not getting cleaned up during the stack unwind, but at the current state of the transition toward IntrusivePtr usage, theses tests no longer leak.
40 lines
779 B
Text
40 lines
779 B
Text
# @TEST-EXEC: zeek -r $TRACES/rotation.trace -b %INPUT >output 2>&1
|
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff output
|
|
|
|
module segfault;
|
|
|
|
export {
|
|
|
|
global scan_summary:
|
|
function(t: table[addr] of set[addr], orig: addr): interval;
|
|
|
|
global distinct_peers: table[addr] of set[addr]
|
|
&read_expire = 7 secs &expire_func=scan_summary &redef;
|
|
|
|
}
|
|
|
|
|
|
event new_connection(c: connection)
|
|
{
|
|
|
|
local orig = c$id$orig_h ;
|
|
local resp = c$id$resp_h ;
|
|
|
|
|
|
if (orig !in distinct_peers)
|
|
distinct_peers[orig]=set();
|
|
|
|
if (resp !in distinct_peers[orig])
|
|
add distinct_peers[orig][resp];
|
|
|
|
}
|
|
|
|
event zeek_done()
|
|
{
|
|
|
|
for (o in distinct_peers)
|
|
{
|
|
print fmt("orig: %s: peers: %s", o, distinct_peers[o]);
|
|
}
|
|
|
|
}
|