summaryrefslogtreecommitdiff
path: root/drivers/vdpa/vdpa_user
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2021-12-08 13:33:37 +0300
committerMichael S. Tsirkin <mst@redhat.com>2021-12-08 22:53:15 +0300
commit3ed21c1451a14d139e1ceb18f2fa70865ce3195a (patch)
treeeeb29cc356febfbbd40ed9cd4f888eb5d6181b06 /drivers/vdpa/vdpa_user
parentff9f9c6e74848170fcb45c8403c80d661484c8c9 (diff)
downloadlinux-3ed21c1451a14d139e1ceb18f2fa70865ce3195a.tar.xz
vdpa: check that offsets are within bounds
In this function "c->off" is a u32 and "size" is a long. On 64bit systems if "c->off" is greater than "size" then "size - c->off" is a negative and we always return -E2BIG. But on 32bit systems the subtraction is type promoted to a high positive u32 value and basically any "c->len" is accepted. Fixes: 4c8cf31885f6 ("vhost: introduce vDPA-based backend") Reported-by: Xie Yongji <xieyongji@bytedance.com> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Link: https://lore.kernel.org/r/20211208103337.GA4047@kili Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/vdpa/vdpa_user')
0 files changed, 0 insertions, 0 deletions