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  @addtogroup cc_srp_errors
9  @{
10  */
11 
12 /*!
13  @file
14  @brief This file contains the error definitions of the CryptoCell SRP APIs.
15  */
16 
17 
18 #ifndef _MBEDTLS_CC_SRP_ERROR_H
19 #define _MBEDTLS_CC_SRP_ERROR_H
20 
21 
22 #include "cc_error.h"
23 
24 #ifdef __cplusplus
25 extern "C"
26 {
27 #endif
28 
29 /************************ Defines ******************************/
30 
31 /* The base address errors of the CryptoCell SRP module - 0x00F02600 */
32 /*! Illegal parameter. */
33 #define CC_SRP_PARAM_INVALID_ERROR           (CC_SRP_MODULE_ERROR_BASE + 0x01UL)
34 /*! Illegal modulus size. */
35 #define CC_SRP_MOD_SIZE_INVALID_ERROR        (CC_SRP_MODULE_ERROR_BASE + 0x02UL)
36 /*! Illegal state (uninitialized) . */
37 #define CC_SRP_STATE_UNINITIALIZED_ERROR     (CC_SRP_MODULE_ERROR_BASE + 0x03UL)
38 /*! Result validation error. */
39 #define CC_SRP_RESULT_ERROR                  (CC_SRP_MODULE_ERROR_BASE + 0x04UL)
40 /*! Invalid parameter. */
41 #define CC_SRP_PARAM_ERROR                   (CC_SRP_MODULE_ERROR_BASE + 0x05UL)
42 /*! Internal PKI error. */
43 #define CC_SRP_INTERNAL_ERROR                (CC_SRP_MODULE_ERROR_BASE + 0x06UL)
44 
45 /************************ Enums ********************************/
46 
47 /************************ Typedefs  ****************************/
48 
49 /************************ Structs  *****************************/
50 
51 /************************ Public Variables *********************/
52 
53 /************************ Public Functions *********************/
54 
55 #ifdef __cplusplus
56 }
57 #endif
58 
59 /*!
60  @}
61  */
62 #endif //_MBEDTLS_CC_SRP_ERROR_H
63 
64