apparmor: add missing rcu_dereference()
Kees Cook [Fri, 9 Dec 2011 00:25:48 +0000 (16:25 -0800)]
Adds a missed rcu_dereference() around real_parent.

Signed-off-by: Kees Cook <keescook@chromium.org>
Acked-by: John Johansen <john.johansen@canonical.com>
Signed-off-by: James Morris <jmorris@namei.org>

security/apparmor/audit.c

index 96502b2..f3fafed 100644 (file)
@@ -133,7 +133,7 @@ static void audit_pre(struct audit_buffer *ab, void *ca)
                struct aa_profile *profile = sa->aad.profile;
                pid_t pid;
                rcu_read_lock();
-               pid = tsk->real_parent->pid;
+               pid = rcu_dereference(tsk->real_parent)->pid;
                rcu_read_unlock();
                audit_log_format(ab, " parent=%d", pid);
                if (profile->ns != root_ns) {