skip ZAM optimization of invalid scripts

This commit is contained in:
Vern Paxson 2023-04-01 12:56:23 -07:00
parent 3a99e60d1c
commit b16195d130

View file

@ -6,6 +6,7 @@
#include "zeek/Desc.h"
#include "zeek/Reporter.h"
#include "zeek/ScriptValidation.h"
#include "zeek/ZeekString.h"
#include "zeek/script_opt/ProfileFunc.h"
@ -33,6 +34,14 @@ bool is_ZAM_compilable(const ProfileFunc* pf, const char** reason)
return false;
}
auto b = pf->ProfiledBody();
if ( b && ! script_is_valid(b) )
{
if ( reason )
*reason = "invalid script body";
return false;
}
return true;
}