]> git.karo-electronics.de Git - karo-tx-linux.git/commit
AppArmor: Fix reference to rcu protected pointer outside of rcu_read_lock
authorJohn Johansen <john.johansen@canonical.com>
Tue, 28 Jun 2011 14:06:38 +0000 (15:06 +0100)
committerJohn Johansen <john.johansen@canonical.com>
Wed, 29 Jun 2011 01:02:03 +0000 (02:02 +0100)
commit04fdc099f9c80c7775dbac388fc97e156d4d47e7
tree886a4176abfe4a4c4e3ee7b62da520914bf666e0
parentb0af8dfdd67699e25083478c63eedef2e72ebd85
AppArmor: Fix reference to rcu protected pointer outside of rcu_read_lock

The pointer returned from tracehook_tracer_task() is only valid inside
the rcu_read_lock.  However the tracer pointer obtained is being passed
to aa_may_ptrace outside of the rcu_read_lock critical section.

Mover the aa_may_ptrace test into the rcu_read_lock critical section, to
fix this.

Kernels affected: 2.6.36 - 3.0

Reported-by: Oleg Nesterov <oleg@redhat.com>
Cc: stable@kernel.org
Signed-off-by: John Johansen <john.johansen@canonical.com>
security/apparmor/domain.c