ima: Reflect correct permissions for policy
authorPetr Vorel <pvorel@suse.cz>
Fri, 20 Apr 2018 13:28:57 +0000 (15:28 +0200)
committerMimi Zohar <zohar@linux.vnet.ibm.com>
Thu, 17 May 2018 11:47:17 +0000 (07:47 -0400)
Kernel configured as CONFIG_IMA_READ_POLICY=y && CONFIG_IMA_WRITE_POLICY=n
keeps 0600 mode after loading policy. Remove write permission to state
that policy file no longer be written.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
security/integrity/ima/ima_fs.c

index fa540c0..c126512 100644 (file)
@@ -434,6 +434,8 @@ static int ima_release_policy(struct inode *inode, struct file *file)
        ima_policy = NULL;
 #elif defined(CONFIG_IMA_WRITE_POLICY)
        clear_bit(IMA_FS_BUSY, &ima_fs_flags);
+#elif defined(CONFIG_IMA_READ_POLICY)
+       inode->i_mode &= ~S_IWUSR;
 #endif
        return 0;
 }