blob: 1299bd9e0e95cb5e7c7f9f04b039f19ef540bfa9 [file] [log] [blame]
nagendra modadugu9b66ae82016-01-12 17:02:21 -08001/* This file includes functions that were extracted from the TPM2
2 * source, but were present in files not included in compilation.
3 */
4#include "Global.h"
5#include "CryptoEngine.h"
6
7INT16 _cpri__GetSymmetricBlockSize(
8 TPM_ALG_ID symmetricAlg, // IN: the symmetric algorithm
9 UINT16 keySizeInBits // IN: the key size
10 )
11{
12 switch (symmetricAlg)
13 {
14#ifdef TPM_ALG_AES
15 case TPM_ALG_AES:
16#endif
17#ifdef TPM_ALG_SM4 // Both AES and SM4 use the same block size
18 case TPM_ALG_SM4:
19#endif
20 if(keySizeInBits != 0) // This is mostly to have a reference to
21 // keySizeInBits for the compiler
22 return 16;
23 else
24 return 0;
25 break;
26 default:
27 return 0;
28 }
29}