Verify that the ITS region does not extend beyond the VM-specified IPA
range (phys_size).
  base + size > phys_size AND base < phys_size
Add the missing check into vgic_its_set_attr() which is called when
setting the region.
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Ricardo Koller <ricarkol@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20211005011921.437353-5-ricarkol@google.com
                if (copy_from_user(&addr, uaddr, sizeof(addr)))
                        return -EFAULT;
 
-               ret = vgic_check_ioaddr(dev->kvm, &its->vgic_its_base,
-                                       addr, SZ_64K);
+               ret = vgic_check_iorange(dev->kvm, its->vgic_its_base,
+                                        addr, SZ_64K, KVM_VGIC_V3_ITS_SIZE);
                if (ret)
                        return ret;