From e80749a2a53e74d984be4e666690bda03eba0b13 Mon Sep 17 00:00:00 2001 From: Vivek Pernamitta Date: Wed, 16 Sep 2020 19:33:58 +0530 Subject: [PATCH] mhi: core: Add checks for bhie offsets Return immediately if device returns an invalid BHIE offsets. Change-Id: I2fd8fe73e47b28b1b212284c02e5c9c857805461 Signed-off-by: Vivek Pernamitta --- drivers/bus/mhi/core/mhi_init.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/bus/mhi/core/mhi_init.c b/drivers/bus/mhi/core/mhi_init.c index abc20557477d..42fc08c946ab 100644 --- a/drivers/bus/mhi/core/mhi_init.c +++ b/drivers/bus/mhi/core/mhi_init.c @@ -1796,6 +1796,13 @@ int mhi_prepare_for_power_up(struct mhi_controller *mhi_cntrl) goto bhie_error; } + if (bhie_off >= mhi_cntrl->len) { + MHI_ERR("Invalid BHIE=0x%x len=0x%x\n", + bhie_off, mhi_cntrl->len); + ret = -EINVAL; + goto bhie_error; + } + mhi_cntrl->bhie = mhi_cntrl->regs + bhie_off; }