diff options
author | Takashi Iwai <tiwai@suse.de> | 2025-06-16 18:08:41 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-07-06 11:04:13 +0200 |
commit | 4b63507d7cd243574753c6b91f68516d9103f1de (patch) | |
tree | fbe62bd6bc0146fbca1467131aa3cb68de2503d2 /tools/perf/scripts/python/gecko.py | |
parent | bddf96e617f240057a4284928fe13f919d2de1e0 (diff) |
drm/amd/display: Add sanity checks for drm_edid_raw()
commit 6847b3b6e84ef37451c074e6a8db3fbd250c8dbf upstream.
When EDID is retrieved via drm_edid_raw(), it doesn't guarantee to
return proper EDID bytes the caller wants: it may be either NULL (that
leads to an Oops) or with too long bytes over the fixed size raw_edid
array (that may lead to memory corruption). The latter was reported
actually when connected with a bad adapter.
Add sanity checks for drm_edid_raw() to address the above corner
cases, and return EDID_BAD_INPUT accordingly.
Fixes: 48edb2a4256e ("drm/amd/display: switch amdgpu_dm_connector to use struct drm_edid")
Link: https://bugzilla.suse.com/show_bug.cgi?id=1236415
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 648d3f4d209725d51900d6a3ed46b7b600140cdf)
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/gecko.py')
0 files changed, 0 insertions, 0 deletions