diff options
author | Roberto Sassu <roberto.sassu@huawei.com> | 2022-11-02 17:30:06 +0100 |
---|---|---|
committer | Mimi Zohar <zohar@linux.ibm.com> | 2022-11-03 07:38:28 -0400 |
commit | 8c1d6a050a0f16e0a9d32eaf53b965c77279c6f8 (patch) | |
tree | 6bd4c0b0843e31337d7a4cbfee93e8a793912861 /sound/mips | |
parent | c7423dbdbc9ecef7fff5239d144cad4b9887f4de (diff) |
ima: Fix memory leak in __ima_inode_hash()
Commit f3cc6b25dcc5 ("ima: always measure and audit files in policy") lets
measurement or audit happen even if the file digest cannot be calculated.
As a result, iint->ima_hash could have been allocated despite
ima_collect_measurement() returning an error.
Since ima_hash belongs to a temporary inode metadata structure, declared
at the beginning of __ima_inode_hash(), just add a kfree() call if
ima_collect_measurement() returns an error different from -ENOMEM (in that
case, ima_hash should not have been allocated).
Cc: stable@vger.kernel.org
Fixes: 280fe8367b0d ("ima: Always return a file measurement in ima_file_hash()")
Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
Diffstat (limited to 'sound/mips')
0 files changed, 0 insertions, 0 deletions