Go to the source code of this file.
◆ SymCryptGetCachedEcurve()
Definition at line 33 of file ec_internal_curves.c.
35{
40
42 {
44 }
45
47 if ( pCachedCurve !=
NULL )
48 {
49 return pCachedCurve;
50 }
51
53 if ( pParams ==
NULL )
54 {
56 }
57
59 if ( pNewCurve ==
NULL )
60 {
62 }
63
64 pCurrCurve = SYMCRYPT_ATOMIC_CAS_PTR_ACQUIRE_RELEASE(
66 pNewCurve,
68
69
70
71
72 if ( pCurrCurve !=
NULL )
73 {
75 return pCurrCurve;
76 }
77
78 return pNewCurve;
79}
static PCSYMCRYPT_ECURVE_PARAMS SYMCRYPT_CALL SymCryptGetCachedEcurveParams(SYMCRYPT_CACHED_ECURVE_ID curveId)
static PCSYMCRYPT_ECURVE rgpCachedCurves[SYMCRYPT_CACHED_ECURVE_ID_COUNT]
@ SYMCRYPT_CACHED_ECURVE_ID_COUNT
VOID SYMCRYPT_CALL SymCryptEcurveFree(_Out_ PSYMCRYPT_ECURVE pCurve)
PSYMCRYPT_ECURVE SYMCRYPT_CALL SymCryptEcurveAllocate(_In_ PCSYMCRYPT_ECURVE_PARAMS pParams, _In_ UINT32 flags)
const SYMCRYPT_ECURVE * PCSYMCRYPT_ECURVE
SYMCRYPT_ECURVE * PSYMCRYPT_ECURVE
◆ SymCryptGetCachedEcurveParams()
Definition at line 15 of file ec_internal_curves.c.
17{
18 switch (curveId)
19 {
26 default:
28 }
29}
@ SYMCRYPT_CACHED_ECURVE_ID_CURVE_25519
@ SYMCRYPT_CACHED_ECURVE_ID_NIST_P256
@ SYMCRYPT_CACHED_ECURVE_ID_NIST_P384
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP384
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP256
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsCurve25519
Referenced by SymCryptGetCachedEcurve().
◆ rgpCachedCurves