mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-02-13 11:51:54 +00:00
37 lines
1.2 KiB
Diff
37 lines
1.2 KiB
Diff
From 5fea0e37bc8737b7ff3c1baf024698ee4a97b0b1 Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
Date: Wed, 10 Nov 2021 16:36:12 +0000
|
|
Subject: [PATCH 020/726] drm/vc4: Validate the size of the gamma_lut
|
|
|
|
Add a check to vc4_hvs_gamma_check to ensure a new non-empty
|
|
gamma LUT is of the correct length before accepting it.
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
---
|
|
drivers/gpu/drm/vc4/vc4_hvs.c | 10 ++++++++++
|
|
1 file changed, 10 insertions(+)
|
|
|
|
diff --git a/drivers/gpu/drm/vc4/vc4_hvs.c b/drivers/gpu/drm/vc4/vc4_hvs.c
|
|
index 7ce6b713b020..43ba463b6790 100644
|
|
--- a/drivers/gpu/drm/vc4/vc4_hvs.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_hvs.c
|
|
@@ -612,6 +612,16 @@ static int vc4_hvs_gamma_check(struct drm_crtc *crtc,
|
|
if (!crtc_state->color_mgmt_changed)
|
|
return 0;
|
|
|
|
+ if (crtc_state->gamma_lut) {
|
|
+ unsigned int len = drm_color_lut_size(crtc_state->gamma_lut);
|
|
+
|
|
+ if (len != crtc->gamma_size) {
|
|
+ DRM_DEBUG_KMS("Invalid LUT size; got %u, expected %u\n",
|
|
+ len, crtc->gamma_size);
|
|
+ return -EINVAL;
|
|
+ }
|
|
+ }
|
|
+
|
|
connector = vc4_get_crtc_connector(crtc, crtc_state);
|
|
if (!connector)
|
|
return -EINVAL;
|
|
--
|
|
2.33.1
|
|
|