forked from named-data-iot/ndn-lite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ndn-error-code.h
196 lines (174 loc) · 7.25 KB
/
ndn-error-code.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
/*
* Copyright (C) 2018 Zhiyi Zhang, Tianyuan Yu, Xinyu Ma
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v3.0. See the file LICENSE in the top level
* directory for more details.
*/
#ifndef NDN_ERROR_CODE_H
#define NDN_ERROR_CODE_H
#include <inttypes.h>
/** @defgroup NDNErrorCode NDN Error Codes
* @brief A collection of error codes in groups.
* A page listing all codes can be found in ndn-error-code.h.
* @sa ndn-error-code.h
* @{ */
/** The operation completed successfully.
*/
#define NDN_SUCCESS 0
/** @defgroup NDNErrorCodeGeneral General Error Types
* @ingroup NDNErrorCode
* @{ */
/** The object given is larger than expected.
*
* This error can be caused by multiple reasons. Generally caused by an input parameter
* whose size is larger than the corresponding value defined in ndn-constants.h.
*/
#define NDN_OVERSIZE -10
/** The format of the name string specified is invalid.
*
* A uri string of a name should start with "/".
*/
#define NDN_NAME_INVALID_FORMAT -11
/** The Type specified cannot be recognized.
*/
#define NDN_WRONG_TLV_TYPE -12
/** The Length specified differs from expected.
*
* This can be due to one of the following reasons:
* - The input Length for a TLV block is not 1, 2, 4 or 8, as the Spec requires.
* - The Type of the TLV block given requires a fixed Length different from the Length it has.
*/
#define NDN_WRONG_TLV_LENGTH -13
/** The buffer given is insufficient.
*
* The operation specified requires more memory than the buffer variable given.
*/
#define NDN_OVERSIZE_VAR -14
/** The operation faild due to specific reason.
*
* Reserved. See the function called.
*/
#define NDN_TLV_OP_FAILED -15
/* @} */
/** @defgroup NDNErrorCodeSecurity Security Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_SEC_WRONG_KEY_SIZE -22
#define NDN_SEC_WRONG_SIG_SIZE -23
#define NDN_SEC_DISABLED_FEATURE -24
#define NDN_SEC_CRYPTO_ALGO_FAILURE -25
#define NDN_SEC_UNSUPPORT_CRYPTO_ALGO -26
#define NDN_SEC_UNSUPPORT_SIGN_TYPE -26
#define NDN_SEC_WRONG_AES_SIZE -27
#define NDN_SEC_INIT_FAILURE -28
#define NDN_SEC_FAIL_VERIFY_SIG -29
#define NDN_SEC_SIGNED_INTEREST_INVALID_DIGEST -30
/* @} */
/** @defgroup NDNErrorCodeFragmentation Fragmentation Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_FRAG_NO_MORE_FRAGS -40
#define NDN_FRAG_OUT_OF_ORDER -41
#define NDN_FRAG_NO_MEM -42
#define NDN_FRAG_WRONG_IDENTIFIER -43
/* @} */
/** @defgroup NDNErrorCodeForwarder Forwarder Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_FWD_NO_MEM -50
#define NDN_FWD_PIT_FULL -51
#define NDN_FWD_PIT_ENTRY_FACE_LIST_FULL -52
#define NDN_FWD_FIB_FULL -53
#define NDN_FWD_INTEREST_REJECTED -54
#define NDN_FWD_NO_MATCHED_CALLBACK -55
/* @} */
/** @defgroup NDNErrorCodeFace Face Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_FWD_APP_FACE_CB_TABLE_FULL -60
/* @} */
/** @defgroup NDNErrorCodeSD Service Discovery Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_SD_NO_MATCH_SERVCE -61
/* @} */
/** @defgroup NDNErrorCodeAC Access Control Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_AC_UNRECOGNIZED_KEY_REQUEST -62
/* @} */
/** @defgroup NDNErrorCodeSign Sign-on Protocol Errors
* @ingroup NDNErrorCode
* @{ */
#define NDN_SIGN_ON_BASIC_CLIENT_INIT_FAILED_UNRECOGNIZED_VARIANT -101
#define NDN_SIGN_ON_BASIC_CLIENT_INIT_FAILED_TO_SET_SEC_INTF -102
#define NDN_SIGN_ON_CNSTRCT_BTSTRP_RQST_BUFFER_TOO_SHORT -103
#define NDN_SIGN_ON_CNSTRCT_BTSTRP_RQST_ENCODING_FAILED -104
#define NDN_SIGN_ON_CNSTRCT_BTSTRP_RQST_FAILED_TO_GENERATE_N1_KEYPAIR -105
#define NDN_SIGN_ON_CNSTRCT_BTSTRP_RQST_FAILED_TO_GENERATE_SIG_PAYLOAD_HASH -106
#define NDN_SIGN_ON_CNSTRCT_BTSTRP_RQST_FAILED_TO_GENERATE_SIG -107
#define NDN_SIGN_ON_PRCS_BTSTRP_RQST_RSPNS_FAILED_TO_VERIFY_SIGNATURE -108
#define NDN_SIGN_ON_PRCS_BTSTRP_RQST_RSPNS_FAILED_TO_PARSE_TLV_BTSTRP_RQST_RSPNS -109
#define NDN_SIGN_ON_PRCS_BTSTRP_RQST_RSPNS_FAILED_TO_PARSE_TLV_SIG -110
#define NDN_SIGN_ON_PRCS_BTSTRP_RQST_RSPNS_FAILED_TO_PARSE_TLV_TRUST_ANCHOR_CERT -111
#define NDN_SIGN_ON_PRCS_BTSTRP_RQST_RSPNS_FAILED_TO_PARSE_TLV_N2_PUB -112
#define NDN_SIGN_ON_PRCS_BTSTRP_RQST_RSPNS_FAILED_TO_GENERATE_KT -113
#define NDN_SIGN_ON_CNSTRCT_CERT_RQST_BUFFER_TOO_SHORT -114
#define NDN_SIGN_ON_CNSTRCT_CERT_RQST_ENCODING_FAILED -115
#define NDN_SIGN_ON_CNSTRCT_CERT_RQST_FAILED_TO_GENERATE_N2_PUB_HASH -116
#define NDN_SIGN_ON_CNSTRCT_CERT_RQST_FAILED_TO_GENERATE_TRUST_ANCHOR_CERT_HASH -117
#define NDN_SIGN_ON_CNSTRCT_CERT_RQST_FAILED_TO_GENERATE_SIG_PAYLOAD_HASH -118
#define NDN_SIGN_ON_CNSTRCT_CERT_RQST_FAILED_TO_GENERATE_SIG -119
#define NDN_SIGN_ON_PRCS_CERT_RQST_RSPNS_FAILED_TO_VERIFY_SIGNATURE -120
#define NDN_SIGN_ON_PRCS_CERT_RQST_RSPNS_FAILED_TO_PARSE_TLV_CERT_RQST_RSPNS -121
#define NDN_SIGN_ON_PRCS_CERT_RQST_RSPNS_FAILED_TO_PARSE_TLV_KD_PUB_CERT -122
#define NDN_SIGN_ON_PRCS_CERT_RQST_RSPNS_FAILED_TO_PARSE_TLV_KD_PRI_ENC -123
#define NDN_SIGN_ON_PRCS_CERT_RQST_RSPNS_FAILED_TO_PARSE_TLV_SIG -124
#define NDN_SIGN_ON_PRCS_CERT_RQST_RSPNS_FAILED_TO_DECRYPT_KD_PRI -125
#define NDN_SIGN_ON_CNSTRCT_FIN_MSG_BUFFER_TOO_SHORT -126
#define NDN_SIGN_ON_CNSTRCT_FIN_MSG_ENCODING_FAILED -127
#define NDN_SIGN_ON_CNSTRCT_FIN_MSG_FAILED_TO_GENERATE_SIG_PAYLOAD_HASH -128
#define NDN_SIGN_ON_CNSTRCT_FIN_MSG_FAILED_TO_GENERATE_SIG -129
#define NDN_SIGN_ON_BASIC_SET_SEC_INTF_SUCCESS -130
#define NDN_SIGN_ON_BASIC_SET_SEC_INTF_FAILURE -131
#define NDN_SIGN_ON_BASIC_CLIENT_NRF_SDK_BLE_CONSTRUCT_FAILED_TO_INITIALIZE_SIGN_ON_BASIC_CLIENT -132
/* @} */
/** @defgroup NDNErrorCodeSignBLE Sign-on Protocol over BLE
* @ingroup NDNErrorCode
* @{ */
#define SIGN_ON_BASIC_CLIENT_BLE_FAILED_TO_SEND_BOOTSTRAPPING_REQUEST -129
#define SIGN_ON_BASIC_CLIENT_BLE_FAILED_TO_SEND_CERTIFICATE_REQUEST -130
#define SIGN_ON_BASIC_CLIENT_BLE_FAILED_TO_SEND_FINISH_MESSAGE -131
/* @} */
/** @defgroup NDNErrorCodeSignASN1 ASN.1 encoding / decoding
* @ingroup NDNErrorCode
* @{ */
#define NDN_ASN1_ECDSA_SIG_INVALID_SIZE -132
#define NDN_ASN1_ECDSA_SIG_BUFFER_TOO_SMALL -133
#define NDN_ASN1_ECDSA_SIG_FAILED_TO_PROBE_ASN1_INT_SIZE -134
#define NDN_ASN1_ECDSA_SIG_FAILED_TO_WRITE_ASN1_INT -135
#define NDN_ASN1_ECDSA_SIG_FAILED_TO_READ_ASN1_INT - 136
#define NDN_ASN1_ECDSA_SIG_FAILED_TO_READ_ASN1_SEQUENCE -137
/* @} */
/** @defgroup NDNErrorCodeSchematizedTrust Schematized trust related error codes
* @ingroup NDNErrorCode
* @{ */
#define NDN_TRUST_SCHEMA_PATTERN_COMPONENT_UNRECOGNIZED_TYPE -150
#define NDN_TRUST_SCHEMA_NAME_DID_NOT_MATCH -151
#define NDN_TRUST_SCHEMA_RULE_STORAGE_FULL -152
#define NDN_TRUST_SCHEMA_RULE_NAME_TOO_LONG -153
#define NDN_TRUST_SCHEMA_RULE_NOT_FOUND -154
#define NDN_TRUST_SCHEMA_DUPLICATE_RULE_NAME -155
#define NDN_TRUST_SCHEMA_PATTERN_STRING_ZERO_LENGTH -156
#define NDN_TRUST_SCHEMA_PATTERN_STRING_PREMATURE_TERMINATION -157
#define NDN_TRUST_SCHEMA_PATTERN_COMPONENT_PARSING_ERROR -158
#define NDN_TRUST_SCHEMA_PATTERN_INVALID_FORMAT -159
#define NDN_TRUST_SCHEMA_NUMBER_OF_SUBPATTERNS_EXCEEDS_LIMIT -160
#define NDN_TRUST_SCHEMA_RULE_REF_NOT_FOUND -161
#define NDN_TRUST_SCHEMA_RULE_REF_UNEQUAL_NUM_OF_SUBPATTERN_CAPTURES -162
#define NDN_TRUST_SCHEMA_PATTERN_COMPONENT_INVALID_SIZE -163
#define NDN_TRUST_SCHEMA_RULE_REFERENCING_NOT_IMPLEMENTED_YET -164
#define NDN_TRUST_SCHEMA_SUBPATTERN_INDEX_GREATER_THAN_NUMBER_OF_SUBPATTERN_CAPTURES -165
/* @} */
#endif // NDN_ERROR_CODE_H