Commit d6d478ae authored by John Johansen's avatar John Johansen
Browse files

apparmor: Fix aa_label_build() error handling for failed merges



aa_label_merge() can return NULL for memory allocations failures
make sure to handle and set the correct error in this case.

Reported-by: default avatarPeng Hao <peng.hao2@zte.com.cn>
Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
parent a1a02062
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1444,6 +1444,9 @@ check:
			new = aa_label_merge(label, target, GFP_KERNEL);
		if (IS_ERR_OR_NULL(new)) {
			info = "failed to build target label";
			if (!new)
				error = -ENOMEM;
			else
				error = PTR_ERR(new);
			new = NULL;
			perms.allow = 0;