]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
apparmor: aa_label_alloc use aa_label_free on alloc failure
authorZygmunt Krynicki <me@zygoon.pl>
Sat, 2 May 2026 11:21:33 +0000 (13:21 +0200)
committerJohn Johansen <john.johansen@canonical.com>
Sun, 14 Jun 2026 03:14:06 +0000 (20:14 -0700)
commit654fe7505dc6889724d4094fa64f89991afabfc3
tree55d86a4dc5ef1e9f315ca34791362499a844470a
parenta58cafd38b46fb1a2220e2fbbcfe291ea75fa147
apparmor: aa_label_alloc use aa_label_free on alloc failure

aa_label_alloc() allocates a secid before allocating or taking the label
proxy. If the later proxy step fails, the error path only freed the label
memory, leaking any resources initialized by aa_label_init().

Use aa_label_free() on the failure path so partially initialized labels
release their secid and other label resources before the backing memory is
freed.

Fixes: f1bd904175e81 ("apparmor: add the base fns() for domain labels")
Signed-off-by: Zygmunt Krynicki <me@zygoon.pl>
Signed-off-by: John Johansen <john.johansen@canonical.com>
security/apparmor/label.c