zeek/testing/btest/signatures/udp-end-of-match.zeek
2025-04-17 16:30:23 +02:00

22 lines
662 B
Text

# @TEST-DOC: Check optional data_end_offset parameter for signature_match()
# @TEST-EXEC: zeek -b -r $TRACES/dns-caa.pcap %INPUT
# @TEST-EXEC: btest-diff .stdout
# @TEST-EXEC: btest-diff .stderr
@load-sigs ./test.sig
event signature_match(state: signature_state, msg: string, data: string, data_end_offset: count)
{
print fmt("signature_match %s - %s - offset=%s", state$conn$id, msg, data_end_offset);
local s = split_string(hexdump(data[:data_end_offset]), /\n/);
for ( i in s ) print s[i];
}
# @TEST-START-FILE test.sig
signature my_sig_udp_orig {
ip-proto == udp
payload /.+google/
udp-state originator
event "my_sig_udp_orig"
}
# @TEST-END-FILE