aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_edid.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2020-03-13 18:20:52 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2020-03-18 17:52:36 +0200
commit5f706b4a3bd68e5982879bb60f7bb27698e759b3 (patch)
tree5c4f05c2726693bb54ba8c723df4ed614cda0aa8 /drivers/gpu/drm/drm_edid.c
parentdrm/edid: Don't parse garbage as DispID blocks (diff)
downloadlinux-dev-5f706b4a3bd68e5982879bb60f7bb27698e759b3.tar.xz
linux-dev-5f706b4a3bd68e5982879bb60f7bb27698e759b3.zip
drm/edid: Don't include ext block csum in DispID size
The EDID extension block checksum byte is not part of the actual DispID data, so don't use it in validate_displayid(). Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200313162054.16009-8-ville.syrjala@linux.intel.com Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/drm_edid.c')
-rw-r--r--drivers/gpu/drm/drm_edid.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index 35d46f5ffb60..d86062d53a67 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -3222,7 +3222,8 @@ static u8 *drm_find_displayid_extension(const struct edid *edid,
if (!displayid)
return NULL;
- *length = EDID_LENGTH;
+ /* EDID extensions block checksum isn't for us */
+ *length = EDID_LENGTH - 1;
*idx = 1;
ret = validate_displayid(displayid, *length, *idx);