]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - security/apparmor/policy.c
UBUNTU: SAUCE: apparmor: fix memory leak when duplicate profile load
[mirror_ubuntu-bionic-kernel.git] / security / apparmor / policy.c
index b0b58848c2487e69cca16f9bfd3ee21d466a12af..a92c167c92492e139913f101225b12cdd77129dc 100644 (file)
@@ -1003,6 +1003,9 @@ ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label,
                        audit_policy(label, op, ns_name, ent->new->base.hname,
                                     "same as current profile, skipping",
                                     error);
+                       /* break refcount cycle with proxy. */
+                       aa_put_proxy(ent->new->label.proxy);
+                       ent->new->label.proxy = NULL;
                        goto skip;
                }