summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2020-01-10 02:10:59 +0000
committerjsg <jsg@openbsd.org>2020-01-10 02:10:59 +0000
commit25dc994c259f5c0a05fae4f8c57787f4ea7fd3a2 (patch)
tree0235ae7e0a2d6b938b0bf2d850153bf5e7ddee7e
parentdrm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (diff)
downloadwireguard-openbsd-25dc994c259f5c0a05fae4f8c57787f4ea7fd3a2.tar.xz
wireguard-openbsd-25dc994c259f5c0a05fae4f8c57787f4ea7fd3a2.zip
drm: limit to INT_MAX in create_blob ioctl
From Daniel Vetter 85b1e127aa577f7035b998b8c712bb6a36f02b14 in linux 4.19.y/4.19.94 5bf8bec3f4ce044a223c40cbce92590d938f0e9c in mainline linux
-rw-r--r--sys/dev/pci/drm/drm_property.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/drm_property.c b/sys/dev/pci/drm/drm_property.c
index cdb10f885a4..69dfed57c2f 100644
--- a/sys/dev/pci/drm/drm_property.c
+++ b/sys/dev/pci/drm/drm_property.c
@@ -556,7 +556,7 @@ drm_property_create_blob(struct drm_device *dev, size_t length,
struct drm_property_blob *blob;
int ret;
- if (!length || length > ULONG_MAX - sizeof(struct drm_property_blob))
+ if (!length || length > INT_MAX - sizeof(struct drm_property_blob))
return ERR_PTR(-EINVAL);
blob = kvzalloc(sizeof(struct drm_property_blob)+length, GFP_KERNEL);