summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorOliver Upton <oliver.upton@linux.dev>2024-04-24 20:39:58 +0300
committerOliver Upton <oliver.upton@linux.dev>2024-04-24 22:09:35 +0300
commit6ddb4f372fc63210034b903d96ebbeb3c7195adb (patch)
treed550248eb3b7515c4cb149802bbf2b45d56cfcc9 /tools
parentfec50db7033ea478773b159e0e2efb135270e3b7 (diff)
downloadlinux-6ddb4f372fc63210034b903d96ebbeb3c7195adb.tar.xz
KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr()
vgic_v2_parse_attr() is responsible for finding the vCPU that matches the user-provided CPUID, which (of course) may not be valid. If the ID is invalid, kvm_get_vcpu_by_id() returns NULL, which isn't handled gracefully. Similar to the GICv3 uaccess flow, check that kvm_get_vcpu_by_id() actually returns something and fail the ioctl if not. Cc: stable@vger.kernel.org Fixes: 7d450e282171 ("KVM: arm/arm64: vgic-new: Add userland access to VGIC dist registers") Reported-by: Alexander Potapenko <glider@google.com> Tested-by: Alexander Potapenko <glider@google.com> Reviewed-by: Alexander Potapenko <glider@google.com> Reviewed-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20240424173959.3776798-2-oliver.upton@linux.dev Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions