Skip to content

Commit da46003

Browse files
committed
Address review feedback
1 parent 881772c commit da46003

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

src/tpm2_packet.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -433,17 +433,18 @@ void TPM2_Packet_ParseAuth(TPM2_Packet* packet, TPMS_AUTH_RESPONSE* authRsp)
433433
void TPM2_Packet_AppendPCR(TPM2_Packet* packet, TPML_PCR_SELECTION* pcr)
434434
{
435435
int i;
436-
if (pcr->count > HASH_COUNT)
437-
pcr->count = HASH_COUNT;
438-
TPM2_Packet_AppendU32(packet, pcr->count);
439-
for (i=0; i<(int)pcr->count; i++) {
440-
if (pcr->pcrSelections[i].sizeofSelect > PCR_SELECT_MIN)
441-
pcr->pcrSelections[i].sizeofSelect = PCR_SELECT_MIN;
436+
UINT32 count = pcr->count;
437+
if (count > HASH_COUNT)
438+
count = HASH_COUNT;
439+
TPM2_Packet_AppendU32(packet, count);
440+
for (i=0; i<(int)count; i++) {
441+
UINT8 selectSz = pcr->pcrSelections[i].sizeofSelect;
442+
if (selectSz > PCR_SELECT_MIN)
443+
selectSz = PCR_SELECT_MIN;
442444
TPM2_Packet_AppendU16(packet, pcr->pcrSelections[i].hash);
443-
TPM2_Packet_AppendU8(packet, pcr->pcrSelections[i].sizeofSelect);
445+
TPM2_Packet_AppendU8(packet, selectSz);
444446
TPM2_Packet_AppendBytes(packet,
445-
pcr->pcrSelections[i].pcrSelect,
446-
pcr->pcrSelections[i].sizeofSelect);
447+
pcr->pcrSelections[i].pcrSelect, selectSz);
447448
}
448449
}
449450
void TPM2_Packet_ParsePCR(TPM2_Packet* packet, TPML_PCR_SELECTION* pcr)

src/tpm2_wrap.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1695,17 +1695,17 @@ int wolfTPM2_SetAuth(WOLFTPM2_DEV* dev, int index,
16951695
session->sessionHandle = sessionHandle;
16961696
session->sessionAttributes = sessionAttributes;
16971697
if (auth) {
1698-
session->auth.size = auth->size;
1699-
if (session->auth.size > sizeof(session->auth.buffer)) {
1698+
if (auth->size > sizeof(session->auth.buffer)) {
17001699
return BUFFER_E;
17011700
}
1701+
session->auth.size = auth->size;
17021702
XMEMCPY(session->auth.buffer, auth->buffer, session->auth.size);
17031703
}
17041704
if (name) {
1705-
session->name.size = name->size;
1706-
if (session->name.size > sizeof(session->name.name)) {
1705+
if (name->size > sizeof(session->name.name)) {
17071706
return BUFFER_E;
17081707
}
1708+
session->name.size = name->size;
17091709
XMEMCPY(session->name.name, name->name, session->name.size);
17101710
}
17111711

@@ -1785,20 +1785,20 @@ int wolfTPM2_SetAuthHandleName(WOLFTPM2_DEV* dev, int index,
17851785
if (handle->auth.size > 0) {
17861786
if (session->sessionHandle == TPM_RS_PW) {
17871787
/* password based authentication */
1788-
session->auth.size = handle->auth.size;
1789-
if (session->auth.size > sizeof(session->auth.buffer)) {
1788+
if (handle->auth.size > sizeof(session->auth.buffer)) {
17901789
return BUFFER_E;
17911790
}
1791+
session->auth.size = handle->auth.size;
17921792
XMEMCPY(session->auth.buffer, handle->auth.buffer,
17931793
session->auth.size);
17941794
}
17951795
else {
17961796
if (handle->policyPass) {
17971797
/* use policy password directly */
1798-
session->auth.size = handle->auth.size;
1799-
if (session->auth.size > sizeof(session->auth.buffer)) {
1798+
if (handle->auth.size > sizeof(session->auth.buffer)) {
18001799
return BUFFER_E;
18011800
}
1801+
session->auth.size = handle->auth.size;
18021802
XMEMCPY(session->auth.buffer, handle->auth.buffer,
18031803
session->auth.size);
18041804
session->policyPass = handle->policyPass;

tests/unit_tests.c

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -596,8 +596,9 @@ static void test_wolfTPM2_PolicyHash(void)
596596
AssertIntNE(XMEMCMP(digestFirst, digest, digestSz), 0);
597597
}
598598

599-
printf("Test TPM Wrapper:\tPolicyHash:\t%s\n",
600-
rc == 0 ? "Passed" : "Failed");
599+
printf("Test TPM Wrapper:\tPolicyHash:\tPassed\n");
600+
#else
601+
printf("Test TPM Wrapper:\tPolicyHash:\tSkipped\n");
601602
#endif
602603
}
603604

@@ -667,8 +668,9 @@ static void test_wolfTPM2_SensitiveToPrivate(void)
667668
AssertIntEQ(XMEMCMP(priv.buffer, expected, sizeof(expected)), 0);
668669
}
669670

670-
printf("Test TPM Wrapper:\tSensitiveToPrivate:\t%s\n",
671-
rc == 0 ? "Passed" : "Failed");
671+
printf("Test TPM Wrapper:\tSensitiveToPrivate:\tPassed\n");
672+
#else
673+
printf("Test TPM Wrapper:\tSensitiveToPrivate:\tSkipped\n");
672674
#endif
673675
}
674676

@@ -736,8 +738,10 @@ static void test_TPM2_KDFa_SessionLabels(void)
736738
AssertIntEQ(XMEMCMP(key, expDUPLICATE, sizeof(expDUPLICATE)), 0);
737739
}
738740

739-
#endif
740741
printf("Test TPM Wrapper:\tKDFa Session Labels:\tPassed\n");
742+
#else
743+
printf("Test TPM Wrapper:\tKDFa Session Labels:\tSkipped\n");
744+
#endif
741745
}
742746

743747
static void test_wolfTPM2_EncryptSecret(void)

0 commit comments

Comments
 (0)