Skip to content

Commit 0f3970a

Browse files
amey-raghatateAkshay-Belsare
authored andcommitted
[REVIEW] update sha TA and host as per review
Set explicit values for object types. Update sha TA and host as per review comments. Signed-off-by: Amey Avinash Raghatate <[email protected]>
1 parent 175cf48 commit 0f3970a

File tree

2 files changed

+20
-26
lines changed

2 files changed

+20
-26
lines changed

sha/host/main.c

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,8 @@ static void terminate_tee_session(struct test_ctx *ctx)
5252

5353
static void usage(int argc, char *argv[])
5454
{
55-
const char *pname = "optee_example_sha";
56-
57-
if (argc)
58-
pname = argv[0];
59-
60-
fprintf(stderr, "%s: %s <string to process> <algo name>\n",
61-
__func__, pname);
55+
fprintf(stderr, "%s: optee_example_sha <string to process> <algo name>\n",
56+
__func__);
6257
fprintf(stderr, "<algo_name>: algorithm name. Supported values are:\n");
6358
fprintf(stderr, "HMAC_SHA1, HMAC_SHA224, HMAC_SHA256, HMAC_SHA384, HMAC_SHA512\n");
6459
fprintf(stderr, "AES_CMAC\n");
@@ -318,7 +313,7 @@ int main(int argc, char *argv[])
318313
/* SHA HMAC */
319314
char key[key_size];
320315

321-
printf("Prepare SHA compute operation\n");
316+
printf("Prepare MAC compute operation\n");
322317
prepare_hmac_sha(&ctx, key_size, obj_type);
323318

324319
printf("Load key in TA\n");
@@ -328,11 +323,11 @@ int main(int argc, char *argv[])
328323
printf("Reset operation in TA (provides the initial vector)\n");
329324
set_iv(&ctx, NULL, 0);
330325

331-
printf("Compute SHA operation\n");
326+
printf("Compute MAC operation\n");
332327
sha_update_ops(&ctx, message, message_sz, (void *)buff,
333328
&buff_sz);
334329

335-
printf("Prepare SHA compare operation\n");
330+
printf("Prepare MAC compare operation\n");
336331
prepare_hmac_sha(&ctx, key_size, obj_type);
337332

338333
printf("Load key in TA\n");
@@ -349,7 +344,7 @@ int main(int argc, char *argv[])
349344
if (res == TEEC_SUCCESS)
350345
printf("MAC successfully matching\n");
351346
else
352-
printf("SHA did not match\n");
347+
printf("MAC did not match\n");
353348

354349
printf("MAC: ");
355350
}

sha/ta/include/sha_ta.h

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,16 @@
4242
/* Object types */
4343
enum ta_sha_object_type {
4444
TA_SHA_OBJ_TYPE_HMAC_SHA256 = 0,
45-
TA_SHA_OBJ_TYPE_HMAC_SHA1,
46-
TA_SHA_OBJ_TYPE_HMAC_SHA224,
47-
TA_SHA_OBJ_TYPE_HMAC_SHA384,
48-
TA_SHA_OBJ_TYPE_HMAC_SHA512,
49-
TA_SHA_OBJ_TYPE_AES
50-
45+
TA_SHA_OBJ_TYPE_HMAC_SHA1 = 1,
46+
TA_SHA_OBJ_TYPE_HMAC_SHA224 = 2,
47+
TA_SHA_OBJ_TYPE_HMAC_SHA384 = 3,
48+
TA_SHA_OBJ_TYPE_HMAC_SHA512 = 4,
49+
TA_SHA_OBJ_TYPE_AES = 5,
5150
};
5251

5352
/*
5453
* TA_SHA_CMD_SET_KEY - Allocate resources for the MAC operation
55-
* param[0] (memref) key data, size shall equal key length
54+
* param[0] (memref/intput) key data, size shall equal key length
5655
* param[1] unused
5756
* param[2] unused
5857
* param[3] unused
@@ -61,7 +60,7 @@ enum ta_sha_object_type {
6160

6261
/*
6362
* TA_SHA_CMD_SET_IV - reset IV
64-
* param[0] (memref) initial vector, size shall equal block length
63+
* param[0] (memref/input) initial vector, size shall equal block length
6564
* param[1] unused
6665
* param[2] unused
6766
* param[3] unused
@@ -70,27 +69,27 @@ enum ta_sha_object_type {
7069

7170
/*
7271
* TA_SHA_CMD_INIT - Process MAC operation
73-
* param[0] (memref) message, message size
74-
* param[1] (memref) MAC buffer, buffer size
72+
* param[0] (memref/input) message, message size
73+
* param[1] (memref/output) MAC buffer, buffer size
7574
* param[2] unused
7675
* param[3] unused
7776
*/
7877
#define TA_SHA_CMD_INIT 3
7978

8079
/*
8180
* TA_SHA_CMD_COMPARE_MAC - compare MAC values
82-
* param[0] (memref) message, message size
83-
* param[1] (memref) MAC buffer, buffer size
81+
* param[0] (memref/input) message, message size
82+
* param[1] (memref/input) Expected MAC data
8483
* param[2] unused
8584
* param[3] unused
8685
*/
8786
#define TA_SHA_CMD_COMPARE_MAC 4
8887

8988
/*
9089
* TA_SHA_CMD_COMPUTE_DIGEST - Computing the digest
91-
* param[0] (memref) message, message size
92-
* param[1] (memref) digest buffer, buffer size
93-
* param[2] (value) a:TA_ALG_SHA*, b: unused
90+
* param[0] (memref/input) message, message size
91+
* param[1] (memref/output) digest buffer, buffer size
92+
* param[2] (value/intput) a:TA_ALG_SHA*, b: unused
9493
* param[3] unused
9594
*/
9695
#define TA_SHA_CMD_COMPUTE_DIGEST 5

0 commit comments

Comments
 (0)