fix(memory share): data access permissions
The receiver permissions was checked without using the
`ffa_get_data_access_attr` helper function, in a check
in memory relinquish handling.
This patch fixes that.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I0f6c1573994f1edc5802ffe0ce4b983474edae31
diff --git a/src/ffa_memory.c b/src/ffa_memory.c
index 164cb77..3f282b6 100644
--- a/src/ffa_memory.c
+++ b/src/ffa_memory.c
@@ -3655,7 +3655,8 @@
goto out;
}
- if (clear && receiver_permissions == FFA_DATA_ACCESS_RO) {
+ if (clear && ffa_get_data_access_attr(receiver_permissions) ==
+ FFA_DATA_ACCESS_RO) {
dlog_verbose("%s: RO memory can't use clear memory flag.\n",
__func__);
ret = ffa_error(FFA_DENIED);