summaryrefslogtreecommitdiffstats
path: root/security/integrity/ima/ima.h
diff options
context:
space:
mode:
authorRoberto Sassu2013-11-08 19:21:39 +0100
committerMimi Zohar2013-11-25 13:26:28 +0100
commitb6f8f16f41d92861621b043389ef49de1c52d613 (patch)
tree4aa54f988efc980c6f5ec7845fda7761fa667c16 /security/integrity/ima/ima.h
parentRevert "KEYS: verify a certificate is signed by a 'trusted' key" (diff)
downloadkernel-qcow2-linux-b6f8f16f41d92861621b043389ef49de1c52d613.tar.gz
kernel-qcow2-linux-b6f8f16f41d92861621b043389ef49de1c52d613.tar.xz
kernel-qcow2-linux-b6f8f16f41d92861621b043389ef49de1c52d613.zip
ima: do not include field length in template digest calc for ima template
To maintain compatibility with userspace tools, the field length must not be included in the template digest calculation for the 'ima' template. Fixes commit: a71dc65 ima: switch to new template management mechanism Signed-off-by: Roberto Sassu <roberto.sassu@polito.it> Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Diffstat (limited to 'security/integrity/ima/ima.h')
-rw-r--r--security/integrity/ima/ima.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/security/integrity/ima/ima.h b/security/integrity/ima/ima.h
index bf03c6a16cc8..a21cf706d213 100644
--- a/security/integrity/ima/ima.h
+++ b/security/integrity/ima/ima.h
@@ -97,7 +97,8 @@ int ima_add_template_entry(struct ima_template_entry *entry, int violation,
const char *op, struct inode *inode,
const unsigned char *filename);
int ima_calc_file_hash(struct file *file, struct ima_digest_data *hash);
-int ima_calc_field_array_hash(struct ima_field_data *field_data, int num_fields,
+int ima_calc_field_array_hash(struct ima_field_data *field_data,
+ struct ima_template_desc *desc, int num_fields,
struct ima_digest_data *hash);
int __init ima_calc_boot_aggregate(struct ima_digest_data *hash);
void ima_add_violation(struct file *file, const unsigned char *filename,