Close key object after sign/verify 93/202893/1
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 5 Apr 2019 12:25:53 +0000 (14:25 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 5 Apr 2019 12:25:53 +0000 (14:25 +0200)
Persistent key object was not closed after signing/verification was performed
leading to access conflict error later.

Change-Id: I4fc6b73a1f69e1f24ecb7ce0e5ba350fa10cd6e5

ta/src/cmd_exec.c

index 6a4da4d6f850a1c492d7b3e2f43274ec89336bf3..d04d2da9dbde7b0650aadba079f4b05e06aab22e 100644 (file)
@@ -1137,6 +1137,7 @@ TEE_Result KM_ExecCmdSign(TEE_Param param[4])
        }
 
 clean:
+       TEE_CloseObject(key);
        free(out);
        free(digest);
        TEE_FreeOperation(operation);
@@ -1190,6 +1191,7 @@ TEE_Result KM_ExecCmdVerify(TEE_Param param[4])
        ret = KM_AsymmetricVerify(operation, digest, digestSize, signatureData->data, signatureData->data_size);
 
 clean:
+       TEE_CloseObject(key);
        free(digest);
        TEE_FreeOperation(operation);
        return ret;