diff options
author | Paul Beesley <paul.beesley@arm.com> | 2019-04-08 15:24:43 +0100 |
---|---|---|
committer | Paul Beesley <paul.beesley@arm.com> | 2019-04-09 11:10:09 +0100 |
commit | 00e51ca312cdf64554ac6c393c7cdf06b1c7a7a7 (patch) | |
tree | a0f617338e8c24fa6ee1f6aecbb71feb0103355e /lib/psci/psci_main.c | |
parent | 01e7e0cadcfee14cc8ce6846cbcab6182fbf2cea (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