usb: chipidea: host: fix port index underflow and UBSAN complains
stable inclusion from stable-5.10.67 commit 2d3fab9ceafad925d30d0ea78f3a2b1bc8ce550b bugzilla: 182619 https://gitee.com/openeuler/kernel/issues/I4EWO7 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2d3fab9ceafad925d30d0ea78f3a2b1bc8ce550b -------------------------------- [ Upstream commit e5d6a7c6 ] If wIndex is 0 (and it often is), these calculations underflow and UBSAN complains, here resolve this by not decrementing the index when it is equal to 0, this copies the solution from commit 85e3990b ("USB: EHCI: avoid undefined pointer arithmetic and placate UBSAN") Reported-by: NZhipeng Wang <zhipeng.wang_1@nxp.com> Signed-off-by: NLi Jun <jun.li@nxp.com> Link: https://lore.kernel.org/r/1624004938-2399-1-git-send-email-jun.li@nxp.comSigned-off-by: NPeter Chen <peter.chen@kernel.org> Signed-off-by: NSasha Levin <sashal@kernel.org> Signed-off-by: NChen Jun <chenjun102@huawei.com> Acked-by: NWeilong Chen <chenweilong@huawei.com> Signed-off-by: NChen Jun <chenjun102@huawei.com> Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
Showing
想要评论请 注册 或 登录