mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00
25 lines
No EOL
779 B
Text
25 lines
No EOL
779 B
Text
##! This script enables logging of packet segment data when a protocol
|
|
##! parsing violation is encountered. The amount of
|
|
##! data from the packet logged is set by the packet_segment_size variable.
|
|
##! A caveat to logging packet data is that in some cases, the packet may
|
|
##! not be the packet that actually caused the protocol violation.
|
|
|
|
@load dpd/base
|
|
|
|
module DPD;
|
|
|
|
export {
|
|
redef record Info += {
|
|
packet_segment: string &optional &log;
|
|
};
|
|
|
|
## Size of the packet segment to display in the DPD log.
|
|
const packet_segment_size: int = 255 &redef;
|
|
}
|
|
|
|
|
|
event protocol_violation(c: connection, atype: count, aid: count,
|
|
reason: string) &priority=4
|
|
{
|
|
c$dpd$packet_segment=fmt("%s", sub_bytes(get_current_packet()$data, 0, packet_segment_size));
|
|
} |