Add column to packet_filter.log for failure reason

This commit is contained in:
Tim Wojtulewicz 2022-10-03 15:17:04 -07:00
parent 82adecb2ad
commit 5e4db6d0c4
8 changed files with 50 additions and 33 deletions

View file

@ -112,6 +112,18 @@ function error%(%): string
return zeek::make_intrusive<zeek::StringVal>("no error");
%}
function get_filter_state_string%(id: PcapFilterID%): string
%{
zeek::iosource::PktSrc* ps = zeek::iosource_mgr->GetPktSrc();
if ( ps )
{
if ( auto filter = ps->GetBPFFilter(id->AsInt()) )
return zeek::make_intrusive<zeek::StringVal>(filter->GetStateMessage());
}
return zeek::make_intrusive<zeek::StringVal>("<unknown>");
%}
function findalldevs%(%): Pcap::Interfaces
%{
pcap_if_t* alldevs;