Use proper memory type in TZ backend's addGcmAAD() 02/295602/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Tue, 11 Jul 2023 11:05:27 +0000 (13:05 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 12 Jul 2023 07:00:23 +0000 (09:00 +0200)
We need TEEC_VALUE_INOUT to properly read the return code from
op.params[0].value.a.

Change-Id: I95eb5fd757f9e3235bb855269dd0a804ac7bb135

src/manager/crypto/tz-backend/tz-context.cpp

index f33897b..1359258 100644 (file)
@@ -510,7 +510,7 @@ void TrustZoneContext::addGcmAAD(uint32_t opId,
        TrustZoneMemory inMemory(m_Context, sIn.GetSize(), TEEC_MEM_INPUT);
        sIn.Serialize(inMemory);
 
-       TEEC_Operation op = makeOp(TEEC_VALUE_INPUT, inMemory);
+       TEEC_Operation op = makeOp(TEEC_VALUE_INOUT, inMemory);
        op.params[0].value.a = opId;
 
        Execute(CMD_CIPHER_INIT_AAD, &op);