Skip to content

Commit ad19acd

Browse files
vesajaaskelainenjforissier
authored andcommitted
tee: optee: Add support for session login client UUID generation
Adds support for client UUID generation for OP-TEE. For group based session logins membership is verified. Signed-off-by: Vesa Jääskeläinen <[email protected]>
1 parent baa151f commit ad19acd

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

drivers/tee/optee/call.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,9 +238,13 @@ int optee_open_session(struct tee_context *ctx,
238238
msg_arg->params[1].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT |
239239
OPTEE_MSG_ATTR_META;
240240
memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid));
241-
memcpy(&msg_arg->params[1].u.value, arg->uuid, sizeof(arg->clnt_uuid));
242241
msg_arg->params[1].u.value.c = arg->clnt_login;
243242

243+
rc = tee_session_calc_client_uuid((uuid_t *)&msg_arg->params[1].u.value,
244+
arg->clnt_login, arg->clnt_uuid);
245+
if (rc)
246+
goto out;
247+
244248
rc = optee_to_msg_param(msg_arg->params + 2, arg->num_params, param);
245249
if (rc)
246250
goto out;

0 commit comments

Comments
 (0)