ep93xx: clock: Fix UAF in ep93xx_clk_register_gate()
authorAlexander Sverdlin <alexander.sverdlin@gmail.com>
Sun, 30 Jan 2022 15:25:02 +0000 (16:25 +0100)
committerArnd Bergmann <arnd@arndb.de>
Thu, 7 Apr 2022 11:55:52 +0000 (13:55 +0200)
commit3b68b08885217abd9c57ff9b3bb3eb173eee02a9
tree958121dcf3624cd6a55ce35d07469f407426fddf
parentd10f4b22e912d9771493f71d05337362538eec07
ep93xx: clock: Fix UAF in ep93xx_clk_register_gate()

arch/arm/mach-ep93xx/clock.c:154:2: warning: Use of memory after it is freed [clang-analyzer-unix.Malloc]
arch/arm/mach-ep93xx/clock.c:151:2: note: Taking true branch
if (IS_ERR(clk))
^
arch/arm/mach-ep93xx/clock.c:152:3: note: Memory is released
kfree(psc);
^~~~~~~~~~
arch/arm/mach-ep93xx/clock.c:154:2: note: Use of memory after it is freed
return &psc->hw;
^ ~~~~~~~~

Fixes: 9645ccc7bd7a ("ep93xx: clock: convert in-place to COMMON_CLK")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com>
Cc: stable@vger.kernel.org
Link: https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org/thread/B5YCO2NJEXINCYE26Y255LCVMO55BGWW/
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/mach-ep93xx/clock.c