aboutsummaryrefslogtreecommitdiff
path: root/fs/orangefs
diff options
context:
space:
mode:
authorVlad Tsyrklevich2016-10-12 18:51:24 +0200
committerAlex Williamson2016-10-26 13:49:29 -0600
commit05692d7005a364add85c6e25a6c4447ce08f913a (patch)
treeffd118edd531db69da31501fd9684562b9a65227 /fs/orangefs
parent07d9a380680d1c0eb51ef87ff2eab5c994949e69 (diff)
vfio/pci: Fix integer overflows, bitmask check
The VFIO_DEVICE_SET_IRQS ioctl did not sufficiently sanitize user-supplied integers, potentially allowing memory corruption. This patch adds appropriate integer overflow checks, checks the range bounds for VFIO_IRQ_SET_DATA_NONE, and also verifies that only single element in the VFIO_IRQ_SET_DATA_TYPE_MASK bitmask is set. VFIO_IRQ_SET_ACTION_TYPE_MASK is already correctly checked later in vfio_pci_set_irqs_ioctl(). Furthermore, a kzalloc is changed to a kcalloc because the use of a kzalloc with an integer multiplication allowed an integer overflow condition to be reached without this patch. kcalloc checks for overflow and should prevent a similar occurrence. Signed-off-by: Vlad Tsyrklevich <vlad@tsyrklevich.net> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'fs/orangefs')
0 files changed, 0 insertions, 0 deletions