|
@@ -157,6 +157,7 @@ err_out:
|
|
|
* @inode: pointer to inode to measure
|
|
|
* @mask: contains the permission mask (MAY_READ, MAY_WRITE, MAY_EXECUTE)
|
|
|
* @func: caller identifier
|
|
|
+ * @pcr: pointer filled in if matched measure policy sets pcr=
|
|
|
*
|
|
|
* The policy is defined in terms of keypairs:
|
|
|
* subj=, obj=, type=, func=, mask=, fsmagic=
|
|
@@ -168,13 +169,13 @@ err_out:
|
|
|
* Returns IMA_MEASURE, IMA_APPRAISE mask.
|
|
|
*
|
|
|
*/
|
|
|
-int ima_get_action(struct inode *inode, int mask, enum ima_hooks func)
|
|
|
+int ima_get_action(struct inode *inode, int mask, enum ima_hooks func, int *pcr)
|
|
|
{
|
|
|
int flags = IMA_MEASURE | IMA_AUDIT | IMA_APPRAISE;
|
|
|
|
|
|
flags &= ima_policy_flag;
|
|
|
|
|
|
- return ima_match_policy(inode, func, mask, flags);
|
|
|
+ return ima_match_policy(inode, func, mask, flags, pcr);
|
|
|
}
|
|
|
|
|
|
/*
|