From 6071b67ae7e766bd10f49443891a1f50b7a755ed Mon Sep 17 00:00:00 2001 From: Christopher Braga Date: Mon, 29 Apr 2019 11:50:46 -0400 Subject: [PATCH] disp: msm: Check QSEECOM response only if message length is not 0 The received message logic in the SDE HDCP layer reads the HDCP QSEECOM response content regardless of the declared response length. Update this logic to only use the response content if the response length is non zero. Change-Id: Ie39923302a5478e0dd39dd5ceaade70b2e4125a3 Signed-off-by: Christopher Braga --- msm/sde_hdcp_2x.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/msm/sde_hdcp_2x.c b/msm/sde_hdcp_2x.c index f578e09cd2..bc2b357e82 100644 --- a/msm/sde_hdcp_2x.c +++ b/msm/sde_hdcp_2x.c @@ -589,7 +589,10 @@ static void sde_hdcp_2x_msg_recvd(struct sde_hdcp_2x_ctrl *hdcp) goto exit; } - out_msg = (u32)hdcp->app_data.response.data[0]; + if (hdcp->app_data.response.length == 0) + out_msg = INVALID_MESSAGE; + else + out_msg = (u32)hdcp->app_data.response.data[0]; pr_debug("[tz]: %s\n", sde_hdcp_2x_message_name(out_msg));