Patch "ima: use file_dentry()" has been added to the 4.4-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
ima: use file_dentry()
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
ima-use-file_dentry.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
e71b9dff0634edb127f449e076e883ef24a8c76cMon Sep 17 00:00:00 2001
From: Miklos Szeredi <[email protected]>
Date: Fri, 16 Sep 2016 12:44:20 +0200
Subject: ima: use file_dentry()
From: Miklos Szeredi <[email protected]>
commit e71b9dff0634edb127f449e076e883ef24a8c76c upstream.
Ima tries to call ->setxattr() on overlayfs dentry after having locked underlying inode, which results in a deadlock.
--- security/integrity/ima/ima_api.c | 2 +- security/integrity/ima/ima_appraise.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-)
security/integrity/ima/ima_api.c +1 -1
@@ -202,7 +202,7 @@ int ima_collect_measurement(struct integ } hash;if (xattr_value) - *xattr_len =ima_read_xattr (file->f_path.dentry, xattr_value); + *xattr_len =ima_read_xattr (file_dentry (file), xattr_value);if (!(iint->flags &IMA_COLLECTED )) {u64 i_version =file_inode (file)->i_version;
security/integrity/ima/ima_appraise.c +2 -2
@@ -189,7 +189,7 @@ int ima_appraise_measurement(int func, s {static const char op[] ="appraise_data" ;char *cause ="unknown" ; -struct dentry *dentry = file->f_path.dentry; +struct dentry *dentry =file_dentry (file);struct inode *inode =d_backing_inode (dentry);enum integrity_status status =INTEGRITY_UNKNOWN ;int rc = xattr_len, hash_start =0 ;
@@ -289,7 +289,7 @@ out:*/ void ima_update_xattr (struct integrity_iint_cache *iint,struct file *file) { -struct dentry *dentry = file->f_path.dentry; +struct dentry *dentry =file_dentry (file);int rc =0 ;/* do not collect and update hash for digital signatures */
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/ima-use-file_dentry.patch