Commit f351841f authored by John Johansen's avatar John Johansen

apparmor: fix put() parent ref after updating the active ref

Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
Acked-by: default avatarSeth Arnold <seth.arnold@canonical.com>
parent 6059f71f
...@@ -1187,8 +1187,8 @@ ssize_t aa_replace_profiles(void *udata, size_t size, bool noreplace) ...@@ -1187,8 +1187,8 @@ ssize_t aa_replace_profiles(void *udata, size_t size, bool noreplace)
/* parent replaced in this atomic set? */ /* parent replaced in this atomic set? */
if (newest != parent) { if (newest != parent) {
aa_get_profile(newest); aa_get_profile(newest);
aa_put_profile(parent);
rcu_assign_pointer(ent->new->parent, newest); rcu_assign_pointer(ent->new->parent, newest);
aa_put_profile(parent);
} }
/* aafs interface uses replacedby */ /* aafs interface uses replacedby */
rcu_assign_pointer(ent->new->replacedby->profile, rcu_assign_pointer(ent->new->replacedby->profile,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment