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)41const 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