1 // This file was extracted from the TCG Published
2 // Trusted Platform Module Library
3 // Part 3: Commands
4 // Family "2.0"
5 // Level 00 Revision 01.16
6 // October 30, 2014
7 
8 #include "InternalRoutines.h"
9 #include "ECC_Parameters_fp.h"
10 #ifdef TPM_ALG_ECC
11 //
12 //
13 //     Error Returns                     Meaning
14 //
15 //     TPM_RC_VALUE                      Unsupported ECC curve ID
16 //
17 TPM_RC
TPM2_ECC_Parameters(ECC_Parameters_In * in,ECC_Parameters_Out * out)18 TPM2_ECC_Parameters(
19    ECC_Parameters_In     *in,                // IN: input parameter list
20    ECC_Parameters_Out    *out                // OUT: output parameter list
21    )
22 {
23 // Command Output
24 
25    // Get ECC curve parameters
26    if(CryptEccGetParameters(in->curveID, &out->parameters))
27        return TPM_RC_SUCCESS;
28    else
29        return TPM_RC_VALUE + RC_ECC_Parameters_curveID;
30 }
31 #endif
32