]> git.baikalelectronics.ru Git - kernel.git/commit
ima: Don't modify file descriptor mode on the fly
authorRoberto Sassu <roberto.sassu@huawei.com>
Thu, 26 Nov 2020 10:34:56 +0000 (11:34 +0100)
committerMimi Zohar <zohar@linux.ibm.com>
Sun, 29 Nov 2020 12:02:53 +0000 (07:02 -0500)
commit0971f77de0fbc9b4639e87e0e540b4702b9f0e93
tree912832de0873b892c47aa5aef257884af3a28835
parent47ae23ece1f5c25361b9d716aadc3969169b1f6e
ima: Don't modify file descriptor mode on the fly

Commit ba0e81171149e ("ima: open a new file instance if no read
permissions") already introduced a second open to measure a file when the
original file descriptor does not allow it. However, it didn't remove the
existing method of changing the mode of the original file descriptor, which
is still necessary if the current process does not have enough privileges
to open a new one.

Changing the mode isn't really an option, as the filesystem might need to
do preliminary steps to make the read possible. Thus, this patch removes
the code and keeps the second open as the only option to measure a file
when it is unreadable with the original file descriptor.

Cc: <stable@vger.kernel.org> # 4.20.x: 0262e133cb27d ima: Set file->f_mode
Fixes: d43e28b756c53 ("ima: integrity appraisal extension")
Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
security/integrity/ima/ima_crypto.c