| /* This file includes functions that were extracted from the TPM2 |
| * source, but were present in files not included in compilation. |
| */ |
| #include "Global.h" |
| #include "CryptoEngine.h" |
| |
| #ifdef TPM_ALG_ECC |
| #include "CpriDataEcc.h" |
| #include "CpriDataEcc.c" |
| |
| const ECC_CURVE *_cpri__EccGetParametersByCurveId( |
| TPM_ECC_CURVE curveId // IN: the curveID |
| ) |
| { |
| int i; |
| for(i = 0; i < ECC_CURVE_COUNT; i++) |
| { |
| if(eccCurves[i].curveId == curveId) |
| return &eccCurves[i]; |
| } |
| FAIL(FATAL_ERROR_INTERNAL); |
| |
| return NULL; // Never reached. |
| } |
| |
| TPM_ECC_CURVE _cpri__GetCurveIdByIndex( |
| UINT16 i) |
| { |
| if(i >= ECC_CURVE_COUNT) |
| return TPM_ECC_NONE; |
| return eccCurves[i].curveId; |
| } |
| |
| UINT32 _cpri__EccGetCurveCount( |
| void) |
| { |
| return ECC_CURVE_COUNT; |
| } |
| |
| #endif // TPM_ALG_ECC |