Skip to content

Commit

Permalink
Merge b604e17 into 721f6c2
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanberger committed Oct 13, 2021
2 parents 721f6c2 + b604e17 commit 0bf9df3
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 27 deletions.
14 changes: 5 additions & 9 deletions src/tpm2/crypto/openssl/CryptCmac.c
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,8 @@ CryptCmacData(
cmacState->iv.t.buffer[cmacState->bcount] ^= *buffer++;
}
}
// libtpms added begin
if (final)
FINAL(&keySchedule);
// libtpms added end
if (final) // libtpms added begin
FINAL(&keySchedule); // libtpms added end
}

/* 10.2.6.3.3 CryptCmacEnd() */
Expand All @@ -167,7 +165,7 @@ CryptCmacEnd(
UINT16 keySizeInBits = cState->keySizeBits;
tpmCryptKeySchedule_t keySchedule;
TpmCryptSetSymKeyCall_t encrypt;
TpmCryptSymFinal_t final; /* libtpms added */
TpmCryptSymFinal_t final; // libtpms added
TPM2B_IV subkey = {{0, {0}}};
BOOL xorVal;
UINT16 i;
Expand Down Expand Up @@ -210,10 +208,8 @@ CryptCmacEnd(
i = (UINT16)MIN(cState->iv.t.size, outSize);
MemoryCopy(outBuffer, cState->iv.t.buffer, i);

// libtpms added begin
if (final)
FINAL(&keySchedule);
// libtpms added end
if (final) // libtpms added begin
FINAL(&keySchedule); // libtpms added end
return i;
}

Expand Down
28 changes: 10 additions & 18 deletions src/tpm2/crypto/openssl/CryptSym.c
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ CryptSymmetricEncrypt(
tpmCryptKeySchedule_t keySchedule;
INT16 blockSize;
TpmCryptSetSymKeyCall_t encrypt;
TpmCryptSymFinal_t final; /* libtpms added */
TpmCryptSymFinal_t final; // libtpms added
BYTE *iv;
BYTE defaultIv[MAX_SYM_BLOCK_SIZE] = {0};
//
Expand Down Expand Up @@ -295,16 +295,12 @@ CryptSymmetricEncrypt(
break;
#endif
default:
// libtpms added begin
if (final)
FINAL(&keySchedule);
// libtpms added end
if (final) // libtpms added begin
FINAL(&keySchedule); // libtpms added end
return TPM_RC_FAILURE;
}
// libtpms added begin
if (final)
FINAL(&keySchedule);
// libtpms added end
if (final) // libtpms added begin
FINAL(&keySchedule); // libtpms added end
return TPM_RC_SUCCESS;
}
/* 10.2.20.5.1 CryptSymmetricDecrypt() */
Expand Down Expand Up @@ -335,7 +331,7 @@ CryptSymmetricDecrypt(
BYTE *iv;
TpmCryptSetSymKeyCall_t encrypt;
TpmCryptSetSymKeyCall_t decrypt;
TpmCryptSymFinal_t final; /* libtpms added */
TpmCryptSymFinal_t final; /* libtpms added */
BYTE defaultIv[MAX_SYM_BLOCK_SIZE] = {0};

memset(&keySchedule, 0, sizeof(keySchedule)); // libtpms added; coverity
Expand Down Expand Up @@ -476,16 +472,12 @@ CryptSymmetricDecrypt(
break;
#endif
default:
// libtpms added begin
if (final)
FINAL(&keySchedule);
// libtpms added end
if (final) /* libtpms added begin */
FINAL(&keySchedule); /* libtpms added end */
return TPM_RC_FAILURE;
}
// libtpms added begin
if (final)
FINAL(&keySchedule);
// libtpms added end
if (final) /* libtpms added begin */
FINAL(&keySchedule); /* libtpms added end */
return TPM_RC_SUCCESS;
}

Expand Down
3 changes: 3 additions & 0 deletions src/tpm_tpm2_interface.c
Original file line number Diff line number Diff line change
Expand Up @@ -370,6 +370,9 @@ static char *TPM2_GetInfo(enum TPMLIB_InfoFlags flags)
"\"TPMFeatures\":{"
"\"RSAKeySizes\":[%s],"
"\"CamelliaKeySizes\":[%s]"
#if ALG_SM4
", \"SM4KeySizes\":[128]"
#endif
"}";
char *fmt = NULL, *buffer;
bool printed = false;
Expand Down

0 comments on commit 0bf9df3

Please sign in to comment.