KVM: x86: Fix apic dangling pointer in vcpu
authorSaar Amar <saaramar@microsoft.com>
Mon, 6 May 2019 08:29:16 +0000 (11:29 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 20 Jun 2019 12:23:17 +0000 (14:23 +0200)
commita251fb90ab8a3e6efb2b4e14923ddb4421317f65
tree0ed3934fb7b2b1f67394bbf15cf747be25949205
parent4d763b168e9c5c366b05812c7bba7662e5ea3669
KVM: x86: Fix apic dangling pointer in vcpu

The function kvm_create_lapic() attempts to allocate the apic structure
and sets a pointer to it in the virtual processor structure. However, if
get_zeroed_page() failed, the function frees the apic chunk, but forgets
to set the pointer in the vcpu to NULL. It's not a security issue since
there isn't a use of that pointer if kvm_create_lapic() returns error,
but it's more accurate that way.

Signed-off-by: Saar Amar <saaramar@microsoft.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/lapic.c