drm/amd/display: Fix off by one in hdmi_14_process_transaction()
authorDan Carpenter <dan.carpenter@oracle.com>
Tue, 2 Mar 2021 11:15:48 +0000 (14:15 +0300)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 3 Mar 2021 15:51:37 +0000 (10:51 -0500)
commit8e6fafd5a22e7a2eb216f5510db7aab54cc545c1
treef011ca9c8a1f490a834682adf4ca793160906c78
parent8dbc2ccac5a65c5b57e3070e36a3dc97c7970d96
drm/amd/display: Fix off by one in hdmi_14_process_transaction()

The hdcp_i2c_offsets[] array did not have an entry for
HDCP_MESSAGE_ID_WRITE_CONTENT_STREAM_TYPE so it led to an off by one
read overflow.  I added an entry and copied the 0x0 value for the offset
from similar code in drivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c.

I also declared several of these arrays as having HDCP_MESSAGE_ID_MAX
entries.  This doesn't change the code, but it's just a belt and
suspenders approach to try future proof the code.

Fixes: 4c283fdac08a ("drm/amd/display: Add HDCP module")
Reviewed-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c