• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This file is part of the openHiTLS project.
3  *
4  * openHiTLS is licensed under the Mulan PSL v2.
5  * You can use this software according to the terms and conditions of the Mulan PSL v2.
6  * You may obtain a copy of Mulan PSL v2 at:
7  *
8  *     http://license.coscl.org.cn/MulanPSL2
9  *
10  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11  * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12  * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13  * See the Mulan PSL v2 for more details.
14  */
15 
16 #include "hitls_build.h"
17 #if defined(HITLS_CRYPTO_EAL)
18 
19 #include <stddef.h>
20 #include "crypt_types.h"
21 #include "crypt_eal_md.h"
22 #include "crypt_eal_mac.h"
23 #include "eal_cipher_local.h"
24 #include "eal_pkey_local.h"
25 #include "eal_md_local.h"
26 #include "eal_mac_local.h"
27 #include "bsl_err_internal.h"
28 #include "eal_common.h"
29 
30 EventReport g_eventReportFunc = NULL;
CRYPT_EAL_RegEventReport(EventReport func)31 void CRYPT_EAL_RegEventReport(EventReport func)
32 {
33     g_eventReportFunc = func;
34 }
35 
EAL_EventReport(CRYPT_EVENT_TYPE oper,CRYPT_ALGO_TYPE type,int32_t id,int32_t err)36 void EAL_EventReport(CRYPT_EVENT_TYPE oper, CRYPT_ALGO_TYPE type, int32_t id, int32_t err)
37 {
38     if (g_eventReportFunc == NULL) {
39         return;
40     }
41     g_eventReportFunc(oper, type, id, err);
42 }
43 #endif
44