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

E.g. ones that throw interpreter exceptions, as those are currently known to potentially cause leaks. Fixing the underlying leaks involves the larger task of more IntrusivePtr usage. Reference cycles may also cause leaks.
26 lines
745 B
Text
26 lines
745 B
Text
# Expressions in an event handler that raise interpreter exceptions
|
|
# shouldn't abort Zeek entirely, but just return from the function body.
|
|
#
|
|
# TODO: interpreter exceptions currently may cause memory leaks, so disable leak checks
|
|
# @TEST-EXEC: ASAN_OPTIONS="detect_leaks=0" zeek -r $TRACES/wikipedia.trace %INPUT >output
|
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-remove-abspath | $SCRIPTS/diff-remove-timestamps" btest-diff reporter.log
|
|
# @TEST-EXEC: btest-diff output
|
|
|
|
event connection_established(c: connection)
|
|
{
|
|
print c$ftp;
|
|
print "not reached";
|
|
}
|
|
|
|
event connection_established(c: connection)
|
|
{
|
|
if ( c?$ftp )
|
|
print c$ftp;
|
|
else
|
|
print "ftp field missing";
|
|
}
|
|
|
|
event connection_established(c: connection)
|
|
{
|
|
print c$id;
|
|
}
|