1 /*
2  * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 
8 /************* Include Files ****************/
9 #include "cc_pal_mem.h"
10 #include "cc_ecpki_types.h"
11 #include "cc_common.h"
12 #include "cc_common_math.h"
13 #include "cc_ecpki_error.h"
14 #include "cc_ecpki_local.h"
15 #include "pki.h"
16 #include "ec_wrst.h"
17 #include "cc_ecpki_types.h"
18 #include "cc_ecpki_error.h"
19 #include "cc_fips_defs.h"
20 #include "cc_ecpki_domains_defs.h"
21 
22 
23 /************************ Defines ***************************************/
24 
25 /************************ Enums *****************************************/
26 
27 /************************ Typedefs **************************************/
28 
29 /************************ Global Data ***********************************/
30 
31 extern const getDomainFuncP ecDomainsFuncP[CC_ECPKI_DomainID_OffMode];
32 /************* Private function prototype *******************************/
33 
34 /************************ Public Functions ******************************/
35 
36 /**
37  @brief    the function returns the domain pointer
38  @return   return domain pointer
39 
40 */
CC_EcpkiGetEcDomain(CCEcpkiDomainID_t domainId)41 const CCEcpkiDomain_t *CC_EcpkiGetEcDomain(CCEcpkiDomainID_t domainId)
42 {
43     if (domainId >= CC_ECPKI_DomainID_OffMode) {
44         return NULL;
45     }
46 
47     if (ecDomainsFuncP[domainId] == NULL) {
48         return NULL;
49     }
50 
51     return ((ecDomainsFuncP[domainId])());
52 }
53