projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8a02ea4
)
drm/i915/display: Do not zero past infoframes.vsc
author
Kees Cook
<keescook@chromium.org>
Thu, 17 Jun 2021 21:33:01 +0000
(14:33 -0700)
committer
Rodrigo Vivi
<rodrigo.vivi@intel.com>
Tue, 6 Jul 2021 19:10:58 +0000
(15:10 -0400)
intel_dp_vsc_sdp_unpack() was using a memset() size (36, struct dp_sdp)
larger than the destination (24, struct drm_dp_vsc_sdp), clobbering
fields in struct intel_crtc_state after infoframes.vsc. Use the actual
target size for the memset().
Fixes:
1b404b7dbb10
("drm/i915/dp: Read out DP SDPs")
Cc: stable@vger.kernel.org
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Link:
https://patchwork.freedesktop.org/patch/msgid/20210617213301.1824728-1-keescook@chromium.org
(cherry picked from commit
c88e2647c5bb45d04dc4302018ebe6ebbf331823
)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/display/intel_dp.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/i915/display/intel_dp.c
b/drivers/gpu/drm/i915/display/intel_dp.c
index
5c92222
..
6cc03b9
100644
(file)
--- a/
drivers/gpu/drm/i915/display/intel_dp.c
+++ b/
drivers/gpu/drm/i915/display/intel_dp.c
@@
-2868,7
+2868,7
@@
static int intel_dp_vsc_sdp_unpack(struct drm_dp_vsc_sdp *vsc,
if (size < sizeof(struct dp_sdp))
return -EINVAL;
- memset(vsc, 0, size);
+ memset(vsc, 0, size
of(*vsc)
);
if (sdp->sdp_header.HB0 != 0)
return -EINVAL;