MEASURE
if (entry->action != MEASURE && entry->flags & IMA_PCR)
if (entry->action & ~(MEASURE | DONT_MEASURE))
if (entry->action & ~(MEASURE | DONT_MEASURE))
if (entry->action & ~(MEASURE | DONT_MEASURE))
entry->action = MEASURE;
{.action = MEASURE, .func = MMAP_CHECK, .mask = MAY_EXEC,
{.action = MEASURE, .func = BPRM_CHECK, .mask = MAY_EXEC,
{.action = MEASURE, .func = FILE_CHECK, .mask = MAY_READ,
{.action = MEASURE, .func = MODULE_CHECK, .flags = IMA_FUNC},
{.action = MEASURE, .func = FIRMWARE_CHECK, .flags = IMA_FUNC},
{.action = MEASURE, .func = MMAP_CHECK, .mask = MAY_EXEC,
{.action = MEASURE, .func = BPRM_CHECK, .mask = MAY_EXEC,
{.action = MEASURE, .func = FILE_CHECK, .mask = MAY_READ,
{.action = MEASURE, .func = FILE_CHECK, .mask = MAY_READ,
if (entry->action != MEASURE) {
{.action = MEASURE, .func = MODULE_CHECK, .flags = IMA_FUNC},
{.action = MEASURE, .func = FIRMWARE_CHECK, .flags = IMA_FUNC},
{.action = MEASURE, .func = POLICY_CHECK, .flags = IMA_FUNC},
if (!result && entry->action == MEASURE &&
if (entry->action & MEASURE)
{.action = MEASURE, .func = CRITICAL_DATA, .flags = IMA_FUNC},