]> git.dujemihanovic.xyz Git - u-boot.git/commit
dm: core: Correct bad cast in ofnode_get_addr_size_index()
authorSimon Glass <sjg@chromium.org>
Wed, 25 Sep 2019 14:55:50 +0000 (08:55 -0600)
committerBin Meng <bmeng.cn@gmail.com>
Thu, 3 Oct 2019 13:10:53 +0000 (21:10 +0800)
commite18c41fca46a33bf76b4664796e3e132dc71c6cb
treef29702dda7e243da36e99f9d255d7fe60fce0870
parente587886a6112e476a74a26e6cf7068a23723097c
dm: core: Correct bad cast in ofnode_get_addr_size_index()

At present this code passes an fdt_addr_t pointer as a u64 pointer which
is not safe, since sizeof(fdt_addr_t) may be 4, e.g. with sandbox. Correct
this to avoid a stack corruption problem.

Fixes: e679d03b08 (core: ofnode: Add ofnode_get_addr_size_index)
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
[bmeng: correct one typo in the commit message]
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
drivers/core/ofnode.c