]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: KVM: prevent NULL pointer dereferences with KVM VCPU ioctl
authorAndre Przywara <andre.przywara@linaro.org>
Wed, 8 May 2013 22:28:06 +0000 (00:28 +0200)
committerChristoffer Dall <cdall@cs.columbia.edu>
Tue, 28 May 2013 02:28:13 +0000 (19:28 -0700)
commit510995675615434fef10f7301e3ad3bffd66ed42
tree81e3d7349603b277902298f4132e5469c8f0340b
parent24fd0fd04a62a9373f750bb1afc5c93cc08c2d0f
ARM: KVM: prevent NULL pointer dereferences with KVM VCPU ioctl

Some ARM KVM VCPU ioctls require the vCPU to be properly initialized
with the KVM_ARM_VCPU_INIT ioctl before being used with further
requests. KVM_RUN checks whether this initialization has been
done, but other ioctls do not.
Namely KVM_GET_REG_LIST will dereference an array with index -1
without initialization and thus leads to a kernel oops.
Fix this by adding checks before executing the ioctl handlers.

 [ Removed superflous comment from static function - Christoffer ]

Changes from v1:
 * moved check into a static function with a meaningful name

Signed-off-by: Andre Przywara <andre.przywara@linaro.org>
Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
arch/arm/kvm/arm.c