diff options
| author | Takashi Iwai <[email protected]> | 2025-06-16 16:08:41 +0000 |
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2025-06-24 14:05:44 +0000 |
| commit | 648d3f4d209725d51900d6a3ed46b7b600140cdf (patch) | |
| tree | 698acdbd5a2ab2eaa59045d9571bda6875120e54 /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
| parent | drm/amd/pm: revise the pcie dpm parameters (diff) | |
| download | kernel-648d3f4d209725d51900d6a3ed46b7b600140cdf.tar.gz kernel-648d3f4d209725d51900d6a3ed46b7b600140cdf.zip | |
drm/amd/display: Add sanity checks for drm_edid_raw()
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 <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions
