summaryrefslogtreecommitdiff
path: root/lib/psci/psci_main.c
diff options
context:
space:
mode:
authorPaul Beesley <paul.beesley@arm.com>2019-04-08 15:24:43 +0100
committerPaul Beesley <paul.beesley@arm.com>2019-04-09 11:10:09 +0100
commit00e51ca312cdf64554ac6c393c7cdf06b1c7a7a7 (patch)
treea0f617338e8c24fa6ee1f6aecbb71feb0103355e /lib/psci/psci_main.c
parent01e7e0cadcfee14cc8ce6846cbcab6182fbf2cea (diff)
services/spm: Fix service UUID lookup
The spm_sp_get_by_uuid() function is used to look up the secure partition that provides a given service. Within this function, memcmp() is used to compare the service UUIDs but it uses the size of the rdsvc->uuid pointer instead of the size of its content (missing dereference). This means that only a partial comparison is performed as UUIDs are 128 bits in length and rdsvc->uuid is a uint32_t typed pointer. Instead, use the size of the array pointed to by the svc_uuid parameter, which will be the full 128 bits, for the comparison. Change-Id: I258fb0cca3bf19f97b8f2a4c133981647cd050e4 Signed-off-by: Paul Beesley <paul.beesley@arm.com>
Diffstat (limited to 'lib/psci/psci_main.c')
0 files changed, 0 insertions, 0 deletions