Unverified Commit 5f98507d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13400 IMA: Fix hungtask issue of digestlist importing

Merge Pull Request from: @xucee 
 
bugzilla: https://gitee.com/openeuler/kernel/issues/IB6364

In the function ima_check_measured_appraised, if the digest list is not
measured or appraised, the function returns without releasing the lock
iint->mutex.

Fixes: a513be25 ("ima: dont disable digest_list if the file is not processed") 
 
Link:https://gitee.com/openeuler/kernel/pulls/13400

 

Reviewed-by: default avatarZhang Peng <zhangpeng362@huawei.com>
Signed-off-by: default avatarZhang Peng <zhangpeng362@huawei.com>
parents a53c4046 453cf667
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -291,12 +291,14 @@ bool ima_check_measured_appraised(struct file *file)
	if ((ima_digest_list_actions & IMA_MEASURE) &&
	    !(iint->flags & IMA_MEASURED)) {
		pr_err("%s not measured\n", file_dentry(file)->d_name.name);
		mutex_unlock(&iint->mutex);
		return false;
	}

	if ((ima_digest_list_actions & IMA_APPRAISE) &&
	    (!(iint->flags & IMA_APPRAISED))) {
		pr_err("%s not appraised\n", file_dentry(file)->d_name.name);
		mutex_unlock(&iint->mutex);
		return false;
	}