]> git.dujemihanovic.xyz Git - u-boot.git/commit
firmware: zynqmp: fix write to an uninitialised pointer in ipi_req()
authorMichal Simek <michal.simek@xilinx.com>
Fri, 15 Oct 2021 14:57:39 +0000 (16:57 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 21 Oct 2021 06:54:50 +0000 (08:54 +0200)
commit53f5d1688e33f4c9c1e68ba132d50f8aca06fc3b
tree197a13e30a238db7ad9439d2d1154e04a8467917
parentb05cc389bac1151aa6b14e2d6a66d06329d7e3fe
firmware: zynqmp: fix write to an uninitialised pointer in ipi_req()

When a caller is not interested in the returned message, the ret_payload
pointer is set to NULL in the u-boot-sources. In this case, under EL3, the
memory from address 0x0 would be overwritten by ipi_req() with the returned
IPI message, damaging the original data under this address. The patch, in
case ret_payload is NULL, assigns the pointer to the array holding the IPI
message being sent.

Signed-off-by: Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Reviewed-by: Adrian Fiergolski <Adrian.Fiergolski@fastree3d.com>
Link: https://lore.kernel.org/r/3178ff7651948270b714daa4adad48b94eaca9ba.1634309856.git.michal.simek@xilinx.com
drivers/firmware/firmware-zynqmp.c