blob: 4cb2acc81c30d401796eb4007686406e6513cd90 [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
7#ifdef TPM_ALG_ECC
8#include "CpriDataEcc.h"
9#include "CpriDataEcc.c"
10
11const ECC_CURVE *_cpri__EccGetParametersByCurveId(
12 TPM_ECC_CURVE curveId // IN: the curveID
13 )
14{
15 int i;
16 for(i = 0; i < ECC_CURVE_COUNT; i++)
17 {
18 if(eccCurves[i].curveId == curveId)
19 return &eccCurves[i];
20 }
21 FAIL(FATAL_ERROR_INTERNAL);
22
23 return NULL; // Never reached.
24}
25
26TPM_ECC_CURVE _cpri__GetCurveIdByIndex(
27 UINT16 i)
28{
29 if(i >= ECC_CURVE_COUNT)
30 return TPM_ECC_NONE;
31 return eccCurves[i].curveId;
32}
nagendra modaduguda4274c2016-01-22 14:24:20 -080033
34UINT32 _cpri__EccGetCurveCount(
35 void)
36{
37 return ECC_CURVE_COUNT;
38}
39
nagendra modadugu9b66ae82016-01-12 17:02:21 -080040#endif // TPM_ALG_ECC