blob: 3ba15e36777aee57e35c6a2ad337c503d749d6da [file] [log] [blame]
Tang Cheng31b95252014-10-23 09:22:35 +08001/* DISABLE check_long_lines */
2
3/*
4 * $Header: security_src/public/nzerror.h /st_ldap_db11.2/3 2011/04/29 12:36:28 rchahal Exp $
5 *
6* Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
7 */
8
9/* ENABLE check_long_lines */
10/*
11 NAME
12 nzerror.h - error numbers for the Oracle Security Server
13 DESCRIPTION
14 None.
15 PUBLIC FUNCTION(S)
16 None.
17 PRIVATE FUNCTION(S)
18 None.
19 NOTES
20 A pragma is used to silence olint about the enum value names not being
21 unique within 7 characters. This limit is being changed to 30.
22 MODIFIED
23 rchahal 06/12/06 -
24 skalyana 01/30/05 -
25 rchahal 07/16/04 - add cert label
26 rchahal 07/06/04 -
27 rchahal 10/15/03 - bug 2513821
28 rchahal 08/14/03 - new error range (43000 - 43499)
29 skalyana 08/25/03 - Error changes
30 rchahal 06/27/03 - RSA errors
31 rchahal 05/27/03 - convert wallet
32 skalyana 03/07/03 - Move FIPS errors
33 rchahal 02/28/03 - bug 2648177
34 rchahal 01/20/03 - use sltsky
35 rchahal 11/11/02 - pkcs11 support
36 skalyana 11/29/02 - Add mutex errors
37 akoyfman 11/01/02 - adding crl cache
38 rchahal 10/23/02 - crldp error
39 rchahal 10/15/02 - fetch crl from ldap
40 rchahal 10/07/02 - crl support
41 akoyfman 10/16/02 - Update with SSL PLus 4.2 errors
42 skalyana 10/04/02 - Certicom SSL Plus 4.2 Upgrade changes
43 akoyfman 08/06/02 - adding sso wallet errors
44 akoyfman 07/12/02 - adding secret store errors
45 skalyana 07/07/02 - Add more errors for FIPS self tests
46 skalyana 07/01/02 - Add more errors
47 skalyana 06/03/02 - Add NZ error for self test failure.
48 ajacobs 02/22/01 - Add some entrust errors
49 vle 02/09/01 - add error mesg
50 lkethana 08/11/00 - Extension Errors
51 lkethana 07/30/00 - add pkcs12 errors
52 lkethana 06/17/00 - mult cert errors
53 lkethana 06/11/00 - multiple cert support
54 rturlapa 03/29/00 - Add error meesage for Entrust Login failure.
55 rwessman 07/07/99 - Deleted include of sslerrs.h. It caused the RDBMS bu
56 rwessman 07/02/99 - fixed merge errors
57 rwessman 07/01/99 - moved NZOS errors to nzerror to make them visible
58 supriya 12/16/98 - add new error for cert chain.
59 arswamin 12/04/98 - add NZERROR_NO_MATCHING_PRIVATE_KEY
60 qdinh 11/12/98 - add NZERROR_VALIDITY_EXPIRED.
61 arswamin 06/17/98 - add INIT_FAILED
62 sdange 06/10/98 - change wrong password to bad password
63 amthakur 06/09/98 - adding error messages
64 wliau 03/10/97 - Add new error message for snzdfo.c.
65 rwessman 03/14/97 - Consolidated PL/SQL toolkit errors into generic erro
66 rwessman 02/26/97 - Added NZERROR_UNSUPPORTED. Corrected values of
67 errors outside the valid range.
68 asriniva 03/02/97 - Fix olint warning
69 rwessman 02/26/97 - Added NZERROR_UNSUPPORTED
70 rwessman 01/02/97 - Changed PLSQL package errors to be TK_PLSQL to
71 separate them from the errors generated by the
72 Oracle interface.
73 rwessman 12/30/96 - Merged in PL/SQL toolkit errors
74 sdange 11/14/96 - (Added NZERROR_DECRYPT_FAILED to the enum list)
75 rwessman 12/02/96 -
76 rwessman 11/25/96 - Added error messages for PL/SQL functions.
77 asriniva 10/31/96 - Include oratypes.h
78 asriniva 10/29/96 - Fix numbering.
79 asriniva 10/29/96 - Fix error numbers
80 asriniva 10/29/96 - Correct type-o
81 asriniva 10/28/96 - Add more TK errors
82 asriniva 10/28/96 - Convert OKAPI errors to TK errors.
83 rwessman 10/17/96 - still more OSS TK errors
84 asriniva 10/16/96 - OKAPI errors
85 asriniva 10/15/96 - OSSTK errors
86 rwessman 10/15/96 - Added more OSS TK errors
87 asriniva 10/09/96 - Add OSSTK errors.
88 rwessman 09/05/96 - Added errors for PL/SQL functions.
89 wliau 09/05/96 - correct error numbers.
90 $Log: $
91 * Revision 1.26 1996/07/15 23:07:23 wliau
92 * Added NZERROR_AUTH_SHARED_MEMORY
93 *
94 * Revision 1.25 1996/07/01 20:40:15 asriniva
95 * Finished RSA verify/sign.
96 *
97 * Revision 1.24 1996/06/27 20:39:41 rwessman
98 * Added more errors.
99 *
100 * Revision 1.23 1996/05/31 17:33:40 rwessman
101 * Updated nzerror.h to contain bug # for olint enum bug.
102 *
103 * Revision 1.22 1996/05/31 17:12:30 rwessman
104 * Assigned values to the various errors.
105 *
106 * Revision 1.21 1996/05/13 20:46:58 ggilchri
107 * Added more attribute related error conditions
108 *
109*/
110
111#ifndef NZERROR_ORACLE
112# define NZERROR_ORACLE
113
114#ifndef ORATYPES
115# include <oratypes.h>
116#endif /* ORATYPES */
117
118/*
119** Errors - when an error is added here, a message corresponding to the
120** error number must be added to the message file.
121** New errors must be assigned numbers, otherwise the compiler can assign any
122** value that it wants, which may lead to invalid error numbers being
123** generated.
124** The number range currently assigned to the OSS is 28750 - 29249
125** New number range 43000 - 43499
126*/
127
128typedef enum nzerror
129{
130 NZERROR_OK = 0,
131 NZERROR_GENERIC = 28750, /* A catchall for errors */
132 NZERROR_NO_MEMORY = 28751, /* No more memory */
133 NZERROR_DATA_SOURCE_INIT_FAILED = 28752, /* Failed to init data source */
134 NZERROR_DATA_SOURCE_TERM_FAILED = 28753,/* Failed to terminate data source */
135 NZERROR_OBJECT_STORE_FAILED = 28754, /* Store object in data source failed */
136 NZERROR_OBJECT_GET_FAILED = 28755,
137 /* Failed to obtain object from data source */
138 NZERROR_MEMORY_ALLOC_FAILED = 28756,
139 /* Callback failed to allocate memory */
140 NZERROR_MEMORY_ALLOC_0_BYTES = 28757,
141 /* Attempted to ask for 0 bytes of memory */
142 NZERROR_MEMORY_FREE_FAILED = 28758,
143 /* Callback failed to free memory */
144 NZERROR_FILE_OPEN_FAILED = 28759,
145 /* Open of file failed */
146 NZERROR_LIST_CREATION_FAILED = 28760,
147 /* Creation of list failed */
148 NZERROR_NO_ELEMENT = 28761,
149 /* No list element found */
150 NZERROR_ELEMENT_ADD_FAILED = 28762,
151 /* Addition of list element failed */
152 NZERROR_PARAMETER_BAD_TYPE = 28763,
153 /* Retrieval of an unknown parameter type */
154 NZERROR_PARAMETER_RETRIEVAL = 28764, /* Retrieval of parameter failed */
155
156 NZERROR_NO_LIST = 28765, /* Data method list does not exist */
157 NZERROR_TERMINATE_FAIL = 28766, /* Failed to terminate */
158 NZERROR_BAD_VERSION_NUMBER = 28767, /* Bad version number */
159 NZERROR_BAD_MAGIC_NUMBER = 28768, /* Bad magic number */
160 NZERROR_METHOD_NOT_FOUND = 28769,
161 /* Data retrieval method specified does not exist */
162 NZERROR_ALREADY_INITIALIZED = 28770,
163 /*The data source is already initialized */
164 NZERROR_NOT_INITIALIZED = 28771, /* The data source is not initialized */
165 NZERROR_BAD_FILE_ID = 28772, /* File ID is bad */
166 NZERROR_WRITE_MAGIC_VERSION = 28773, /* Failed to write magic and version */
167 NZERROR_FILE_WRITE_FAILED = 28774, /* Failed to write to file */
168 NZERROR_FILE_CLOSE_FAILED = 28775, /* Failed to close file */
169 NZERROR_OUTPUT_BUFFER_TOO_SMALL = 28776,
170 /* The buffer supplied by the caller is too small */
171 NZERROR_BINDING_CREATION_FAILED = 28777,/* NL failed in creating a binding */
172 NZERROR_PARAMETER_MALFORMED = 28778, /* A parameter was in a bad format */
173 NZERROR_PARAMETER_NO_METHOD = 28779,
174 /* No method was specified for a data type */
175 NZERROR_BAD_PARAMETER_METHOD = 28780, /* Illegal method for data type */
176 NZERROR_PARAMETER_NO_DATA = 28781, /* No method specified when required */
177 NZERROR_NOT_ALLOCATED = 28782, /* Data source is not allocated */
178 NZERROR_INVALID_PARAMETER = 28783, /* Invalid parameter name */
179 NZERROR_FILE_NAME_TRANSLATION = 28784,/* Could not translate OSD file name */
180 NZERROR_NO_SUCH_PARAMETER = 28785, /* Selected parameter is non-existent */
181
182 NZERROR_DECRYPT_FAILED = 28786,
183 /* Encrypted private key decryption failure */
184 NZERROR_ENCRYPT_FAILED = 28787, /* Private key encryption failed */
185
186 NZERROR_INVALID_INPUT = 28788, /* Incorrect input or unknown error */
187
188 NZERROR_NAME_TYPE_NOT_FOUND = 28789,
189 /* Type of name requested is not available */
190 NZERROR_NLS_STRING_OPEN_FAILED = 28790,
191 /* Failure to generate an NLS string */
192 NZERROR_CERTIFICATE_VERIFY = 28791, /* Failed to verify a certificate */
193 NZERROR_OCI_PLSQL_FAILED = 28792,
194 /* an OCI call to process some plsql failed */
195 NZERROR_OCI_BIND_FAILED = 28793,
196 /* an OCI call to bind an internal var. failed */
197 NZERROR_ATTRIBUTE_INIT = 28794, /* failed to init role retrieval */
198 NZERROR_ATTRIBUTE_FINISH_FAILED = 28795,/* Did not complete role retrieval */
199 NZERROR_UNSUPPORTED_METHOD = 28796, /* Data method specified not supported */
200 NZERROR_INVALID_KEY_DATA_TYPE = 28797,
201 /* Invalid data type specified for key */
202 NZEROR_BIND_SUBKEY_COUNT = 28798,
203 /* Number of sub-keys to bind does not match count in initialized key */
204 NZERROR_AUTH_SHARED_MEMORY = 28799,
205 /* Failed to retreieve authentication information from the shared memory */
206 NZERROR_RIO_OPEN = 28800, /* RIO Open Failed */
207 NZERROR_RIO_OBJECT_TYPE = 28801, /* RIO object type invalid */
208 NZERROR_RIO_MODE = 28802, /* RIO mode invalid */
209 NZERROR_RIO_IO = 28803, /* RIO io set or numberinvalid */
210 NZERROR_RIO_CLOSE = 28804, /* RIO close failed */
211 NZERROR_RIO_RETRIEVE = 28805, /* RIO retrieve failed */
212 NZERROR_RIO_STORE = 28806, /* RIO store failed */
213 NZERROR_RIO_UPDATE = 28807, /* RIO update failed */
214 NZERROR_RIO_INFO = 28808, /* RIO info failed */
215 NZERROR_RIO_DELETE = 28809, /* RIO delete failed */
216 NZERROR_KD_CREATE = 28810, /* Key descriptor create failed */
217 NZERROR_RIO_ACCESS_DESCRIPTOR = 28811, /* access descriptor invalid */
218 NZERROR_RIO_RECORD = 28812, /* record invalid */
219 NZERROR_RIO_RECORD_TYPE = 28813, /* record type and AD type not matched */
220 NZERROR_PLSQL_ORACLE_TO_REAL = 28814,
221 /* A number passed to PL/SQL could not be converted to real format */
222 NZERROR_PLSQL_REAL_TO_ORACLE = 28815,
223 /* A number in machine format could not be converted to Oracle format */
224 NZERROR_TK_PLSQL_NO_PASSWORD = 28816,
225 /* A password was not provided to a PL/SQL function */
226 NZERROR_TK_PLSQL_GENERIC = 28817,
227 /* A PL/SQL function returned an error */
228 NZERROR_TK_PLSQL_NO_CONTEXT = 28818,
229 /* The package context was not specified to a PL/SQL function */
230 NZERROR_TK_PLSQL_NO_DIST_NAME = 28819,
231 /* The user's distinguished name was not provided to a PL/SQL function */
232 NZERROR_TK_PLSQL_NO_STATE = 28820,
233/* The state of either a signature or decryption/encryption was not provided */
234 NZERROR_TK_PLSQL_NO_INPUT = 28821,
235 /* An input buffer was specified to a PL/SQL function */
236 NZERROR_TK_PLSQL_NO_SEED = 28822,
237 /* No seed was specified to the PL/SQL seed initialization function */
238 NZERROR_TK_PLSQL_NO_BYTES = 28823,
239 /* Number of bytes was not specified to the PL/SQL random number generator */
240 NZERROR_TK_INVALID_STATE = 28824,
241 /* Invalid encryption/decryption/signature state passed */
242 NZERROR_TK_PLSQL_NO_ENG_FUNC = 28825,
243 /* No crypto engine function was passed in */
244 NZERROR_TK_INV_ENG_FUNC = 28826,
245 /* An invalid crypto engine function was passed in */
246 NZERROR_TK_INV_CIPHR_TYPE = 28827,
247 /* An invalid cipher type was passed in */
248 NZERROR_TK_INV_IDENT_TYPE = 28828,
249 /* An invalid identity type was specified */
250 NZERROR_TK_PLSQL_NO_CIPHER_TYPE = 28829,
251 /* No cipher type was specified */
252 NZERROR_TK_PLSQL_NO_IDENT_TYPE = 28830,
253 /* No identity type was specified */
254 NZERROR_TK_PLSQL_NO_DATA_FMT = 28831,
255 /* No data unit format was specified */
256 NZERROR_TK_INV_DATA_FMT = 28832,
257 /* Invalid data unit format was provided to function */
258 NZERROR_TK_PLSQL_INSUFF_INFO = 28833,
259 /* Not enough info (usually parameters) provided to a PL/SQL function */
260 NZERROR_TK_PLSQL_BUF_TOO_SMALL = 28834,
261 /* Buffer provided by PL/SQL is too small for data to be returned */
262 NZERROR_TK_PLSQL_INV_IDENT_DESC = 28835,
263 /* Identity descriptor not present or too small */
264 NZERROR_TK_PLSQL_WALLET_NOTOPEN = 28836,
265 /* Wallet has not been opened yet */
266 NZERROR_TK_PLSQL_NO_WALLET = 28837,
267 /* No wallet descriptor specified to PL/SQL function */
268 NZERROR_TK_PLSQL_NO_IDENTITY = 28838,
269 /* No identity descriptor specified to PL/SQL function */
270 NZERROR_TK_PLSQL_NO_PERSONA = 28839,
271 /* No persona descriptor was specified to PL/SQL function */
272 NZERROR_TK_PLSQL_WALLET_OPEN = 28840,
273 /* Wallet was already opened */
274 NZERROR_UNSUPPORTED = 28841, /* Operation is not supported */
275 NZERROR_FILE_BAD_PERMISSION = 28842, /* Bad file permission specified */
276 NZERROR_FILE_OSD_ERROR = 28843, /* OSD error when opening file */
277 NZERROR_NO_WALLET = 28844, /* cert + privkey + tp files do not exist */
278 NZERROR_NO_CERTIFICATE_ALERT = 28845, /* no certificate */
279 NZERROR_NO_PRIVATE_KEY = 28846, /* no private-key */
280 NZERROR_NO_CLEAR_PRIVATE_KEY_FILE = 28847, /* no clear key-file */
281 NZERROR_NO_ENCRYPTED_PRIVATE_KEY_FILE = 28848, /* no encrypted priv key */
282 NZERROR_NO_TRUSTPOINTS = 28849, /* no trustpoints */
283 NZERROR_NO_CLEAR_TRUSTPOINT_FILE = 28850, /* no clear trustpoints */
284 NZERROR_NO_ENCRYPTED_TRUSTPOINT_FILE = 28851, /* no encrypted trustpoints */
285 NZERROR_BAD_PASSWORD = 28852, /* bad password */
286 NZERROR_INITIALIZATION_FAILED = 28853, /* init failed or
287 module loading failed */
288 /******************************* SSL ERRORS ********************************/
289 /*
290 * In order to allow SSL errors to be mapped to Oracle errors, space is
291 * provided here. One Oracle error is provided for each SSL error to make
292 * error handling easier. A macro is provided to do the conversion.
293 * NOTE: ANY CHANGE IN SSL ERRORS MUST BE REFLECTED HERE.
294 * To add an SSL error, use the following formula to calculate the Oracle
295 * error:
296 * new_oracle_error = (new_ssl_error - SSLMemoryError) + NZERROR_SSLMemoryErr
297 * or numerically:
298 * new_oracle_error = (new_ssl_error - -7000) + 28854
299 */
300 NZERROR_SSLMemoryErr = 28854,
301 NZERROR_SSLUnsupportedErr = 28855,
302 NZERROR_SSLOverflowErr = 28856,
303 NZERROR_SSLUnknownErr = 28857,
304 NZERROR_SSLProtocolErr = 28858,
305 NZERROR_SSLNegotiationErr = 28859,
306 NZERROR_SSLFatalAlert = 28860,
307 NZERROR_SSLWouldBlockErr = 28861,
308 NZERROR_SSLIOErr = 28862,
309 NZERROR_SSLSessionNotFoundErr = 28863,
310 NZERROR_SSLConnectionClosedGraceful = 28864,
311 NZERROR_SSLConnectionClosedError = 28865,
312 NZERROR_ASNBadEncodingErr = 28866,
313 NZERROR_ASNIntegerTooBigErr = 28867,
314 NZERROR_X509CertChainInvalidErr = 28868,
315 NZERROR_X509CertExpiredErr = 28869,
316 NZERROR_X509NamesNotEqualErr = 28870,
317 NZERROR_X509CertChainIncompleteErr = 28871,
318 NZERROR_X509DataNotFoundErr = 28872,
319 NZERROR_SSLBadParameterErr = 28873,
320 NZERROR_SSLIOClosedOverrideGoodbyeKiss = 28874,
321 NZERROR_X509MozillaSGCErr = 28875,
322 NZERROR_X509IESGCErr = 28876,
323 NZERROR_ImproperServerCredentials = 28877,
324 NZERROR_ImproperClientCredentials = 28878,
325 NZERROR_NoProtocolSideSet = 28879,
326 NZERROR_setPersonaFailed = 28880,
327 NZERROR_setCertFailed = 28881,
328 NZERROR_setVKeyFailed = 28882,
329 NZERROR_setTPFailed = 28883,
330 NZERROR_BadCipherSuite = 28884,
331 NZERROR_NoKeyPairForKeyUsage = 28885,
332
333/* ============>>> ENTRUST ERRORS */
334 NZERROR_EntrustLoginFailed = 28890,
335 NZERROR_EntrustGetInfoFailed = 28891,
336 NZERROR_EntrustLoadCertificateFailed = 28892,
337 NZERROR_EntrustGetNameFailed = 28893,
338
339/* ============>>> NZERRORS CONTINUED */
340 NZERROR_CertNotInstalled = 29000,
341 NZERROR_ServerDNMisMatched = 29002,
342 NZERROR_ServerDNMisConfigured = 29003,
343
344/* ============>>> PKI VENDORS ERRORS 29050 - 29099 */
345
346/* ============>>> SSL Errors CONTINUED */
347 NZERROR_CIC_ERR_SSL_ALERT_CB_FAILURE = 29004,
348 NZERROR_CIC_ERR_SSL_BAD_CERTIFICATE = 29005,
349 NZERROR_CIC_ERR_SSL_BAD_CERTIFICATE_REQUEST = 29006,
350 NZERROR_CIC_ERR_SSL_BAD_CLEAR_KEY_LEN = 29007,
351 NZERROR_CIC_ERR_SSL_BAD_DHPARAM_KEY_LENGTH = 29008,
352 NZERROR_CIC_ERR_SSL_BAD_ENCRYPTED_KEY_LEN = 29009,
353 NZERROR_CIC_ERR_SSL_BAD_EXPORT_KEY_LENGTH = 29010,
354 NZERROR_CIC_ERR_SSL_BAD_FINISHED_MESSAGE = 29011,
355 NZERROR_CIC_ERR_SSL_BAD_KEY_ARG_LEN = 29012,
356 NZERROR_CIC_ERR_SSL_BAD_MAC = 29013,
357 NZERROR_CIC_ERR_SSL_BAD_MAX_FRAGMENT_LENGTH_EXTENSION = 29014,
358 NZERROR_CIC_ERR_SSL_BAD_MESSAGE_LENGTH = 29015,
359 NZERROR_CIC_ERR_SSL_BAD_PKCS1_PADDING = 29016,
360 NZERROR_CIC_ERR_SSL_BAD_PREMASTER_SECRET_LENGTH = 29017,
361 NZERROR_CIC_ERR_SSL_BAD_PREMASTER_SECRET_VERSION = 29018,
362 NZERROR_CIC_ERR_SSL_BAD_PROTOCOL_VERSION = 29019,
363 NZERROR_CIC_ERR_SSL_BAD_RECORD_LENGTH = 29020,
364 NZERROR_CIC_ERR_SSL_BAD_SECRET_KEY_LEN = 29021,
365 NZERROR_CIC_ERR_SSL_BAD_SIDE = 29022,
366 NZERROR_CIC_ERR_SSL_BUFFERS_NOT_EMPTY = 29023,
367 NZERROR_CIC_ERR_SSL_CERTIFICATE_VALIDATE_FAILED = 29024,
368 NZERROR_CIC_ERR_SSL_CERT_CHECK_CALLBACK = 29025,
369 NZERROR_CIC_ERR_SSL_DECRYPT_FAILED = 29026,
370 NZERROR_CIC_ERR_SSL_ENTROPY_COLLECTION = 29027,
371 NZERROR_CIC_ERR_SSL_FAIL_SERVER_VERIFY = 29028,
372 NZERROR_CIC_ERR_SSL_HANDSHAKE_ALREADY_COMPLETED = 29029,
373 NZERROR_CIC_ERR_SSL_HANDSHAKE_REQUESTED = 29030,
374 NZERROR_CIC_ERR_SSL_HANDSHAKE_REQUIRED = 29031,
375 NZERROR_CIC_ERR_SSL_INCOMPLETE_IDENTITY = 29032,
376 NZERROR_CIC_ERR_SSL_INVALID_PFX = 29033,
377 NZERROR_CIC_ERR_SSL_NEEDS_CIPHER_OR_CLIENTAUTH = 29034,
378 NZERROR_CIC_ERR_SSL_NEEDS_PRNG = 29035,
379 NZERROR_CIC_ERR_SSL_NOT_SUPPORTED = 29036,
380 NZERROR_CIC_ERR_SSL_NO_CERTIFICATE = 29037,
381 NZERROR_CIC_ERR_SSL_NO_MATCHING_CERTIFICATES = 29038,
382 NZERROR_CIC_ERR_SSL_NO_MATCHING_CIPHER_SUITES = 29039,
383 NZERROR_CIC_ERR_SSL_NO_SUPPORTED_CIPHER_SUITES = 29040,
384 NZERROR_CIC_ERR_SSL_NULL_CB = 29041,
385 NZERROR_CIC_ERR_SSL_READ_BUFFER_NOT_EMPTY = 29042,
386 NZERROR_CIC_ERR_SSL_READ_REQUIRED = 29043,
387 NZERROR_CIC_ERR_SSL_RENEGOTIATION_ALREADY_REQUESTED = 29044,
388 NZERROR_CIC_ERR_SSL_RENEGOTIATION_REFUSED = 29045,
389 NZERROR_CIC_ERR_SSL_RESUMABLE_SESSION = 29046,
390 NZERROR_CIC_ERR_SSL_TLS_EXTENSION_MISMATCH = 29047,
391 NZERROR_CIC_ERR_SSL_UNEXPECTED_MSG = 29048,
392 NZERROR_CIC_ERR_SSL_UNKNOWN_RECORD = 29049,
393 NZERROR_CIC_ERR_SSL_UNSUPPORTED_CLIENT_AUTH_MODE = 29050,
394 NZERROR_CIC_ERR_SSL_UNSUPPORTED_PUBKEY_TYPE = 29051,
395 NZERROR_CIC_ERR_SSL_WRITE_BUFFER_NOT_EMPTY = 29052,
396 NZERROR_CIC_ERR_PKCS12_MISSING_ALG = 29053,
397 NZERROR_CIC_ERR_PKCS_AUTH_FAILED = 29054,
398 NZERROR_CIC_ERR_PKCS_BAD_CONTENT_TYPE = 29055,
399 NZERROR_CIC_ERR_PKCS_BAD_INPUT = 29056,
400 NZERROR_CIC_ERR_PKCS_BAD_PADDING = 29057,
401 NZERROR_CIC_ERR_PKCS_BAD_SN = 29058,
402 NZERROR_CIC_ERR_PKCS_BAD_SN_LENGTH = 29059,
403 NZERROR_CIC_ERR_PKCS_BAD_VERSION = 29060,
404 NZERROR_CIC_ERR_PKCS_BASE = 29061,
405 NZERROR_CIC_ERR_PKCS_FIELD_NOT_PRESENT = 29062,
406 NZERROR_CIC_ERR_PKCS_NEED_CERTVAL = 29063,
407 NZERROR_CIC_ERR_PKCS_NEED_PASSWORD = 29064,
408 NZERROR_CIC_ERR_PKCS_NEED_PKC = 29065,
409 NZERROR_CIC_ERR_PKCS_NEED_PRV_KEY = 29066,
410 NZERROR_CIC_ERR_PKCS_NEED_TRUSTED = 29067,
411 NZERROR_CIC_ERR_PKCS_UNSUPPORTED_CERT_FORMAT = 29068,
412 NZERROR_CIC_ERR_PKCS_UNSUP_PRVKEY_TYPE = 29069,
413 NZERROR_CIC_ERR_CODING_BAD_PEM = 29070,
414 NZERROR_CIC_ERR_CODING_BASE = 29071,
415 NZERROR_CIC_ERR_DER_BAD_ENCODING = 29072,
416 NZERROR_CIC_ERR_DER_BAD_ENCODING_LENGTH = 29073,
417 NZERROR_CIC_ERR_DER_BASE = 29074,
418 NZERROR_CIC_ERR_DER_ELEMENT_TOO_LONG = 29075,
419 NZERROR_CIC_ERR_DER_INDEFINITE_LENGTH = 29076,
420 NZERROR_CIC_ERR_DER_NO_MORE_ELEMENTS = 29077,
421 NZERROR_CIC_ERR_DER_OBJECT_TOO_LONG = 29078,
422 NZERROR_CIC_ERR_DER_TAG_SIZE = 29079,
423 NZERROR_CIC_ERR_DER_TIME_OUT_OF_RANGE = 29080,
424 NZERROR_CIC_ERR_DER_UNUSED_BITS_IN_BIT_STR = 29081,
425 NZERROR_CIC_ERR_GENERAL_BASE = 29082,
426 NZERROR_CIC_ERR_HASH_BASE = 29083,
427 NZERROR_CIC_ERR_ILLEGAL_PARAM = 29084,
428 NZERROR_CIC_ERR_MEM_NOT_OURS = 29085,
429 NZERROR_CIC_ERR_MEM_OVERRUN = 29086,
430 NZERROR_CIC_ERR_MEM_UNDERRUN = 29087,
431 NZERROR_CIC_ERR_MEM_WAS_FREED = 29088,
432 NZERROR_CIC_ERR_NOT_FOUND = 29090,
433 NZERROR_CIC_ERR_NO_PTR = 29091,
434 NZERROR_CIC_ERR_TIMEOUT = 29092,
435 NZERROR_CIC_ERR_UNIT_MASK = 29093,
436 NZERROR_CIC_ERR_BAD_CTX = 29094,
437 NZERROR_CIC_ERR_BAD_INDEX = 29095,
438 NZERROR_CIC_ERR_BAD_LENGTH = 29096,
439 NZERROR_CIC_ERR_CODING_BAD_ENCODING = 29097,
440 NZERROR_CIC_ERR_SSL_NO_CLIENT_AUTH_MODES = 29098,
441
442 /* ============>>> PKCS12 error 29100 - 29149 */
443
444 NZERROR_LOCKEYID_CREATE_FAILED = 29100,
445 NZERROR_P12_ADD_PVTKEY_FAILED = 29101,
446 NZERROR_P12_ADD_CERT_FAILED = 29102,
447 NZERROR_P12_WLT_CREATE_FAILED = 29103,
448 NZERROR_P12_ADD_CERTREQ_FAILED = 29104,
449 NZERROR_P12_WLT_EXP_FAILED = 29105,
450 NZERROR_P12_WLT_IMP_FAILED = 29106,
451 NZERROR_P12_CREATE_FAILED = 29107,
452 NZERROR_P12_DEST_FAILED = 29107,
453 NZERROR_P12_RAND_ERROR = 29108,
454 NZERROR_P12_PVTKEY_CRT_FAILED = 29109,
455 NZERROR_P12_INVALID_BAG = 29110,
456 NZERROR_P12_INVALID_INDEX = 29111,
457 NZERROR_P12_GET_CERT_FAILED = 29112,
458 NZERROR_P12_GET_PVTKEY_FAILED = 29113,
459 NZERROR_P12_IMP_PVTKEY_FAILED = 29114,
460 NZERROR_P12_EXP_PVTKEY_FAILED = 29115,
461 NZERROR_P12_GET_ATTRIB_FAILED = 29116,
462 NZERROR_P12_ADD_ATTRIB_FAILED = 29117,
463 NZERROR_P12_CRT_ATTRIB_FAILED = 29118,
464 NZERROR_P12_IMP_CERT_FAILED = 29119,
465 NZERROR_P12_EXP_CERT_FAILED = 29120,
466 NZERROR_P12_ADD_SECRET_FAILED = 29121,
467 NZERROR_P12_ADD_PKCS11INFO_FAILED = 29122,
468 NZERROR_P12_GET_PKCS11INFO_FAILED = 29123,
469 NZERROR_P12_MULTIPLE_PKCS11_LIBNAME = 29124,
470 NZERROR_P12_MULTIPLE_PKCS11_TOKENLABEL = 29125,
471 NZERROR_P12_MULTIPLE_PKCS11_TOKENPASSPHRASE = 29126,
472 NZERROR_P12_UNKNOWN_PKCS11INFO = 29127,
473 NZERROR_P12_PKCS11_LIBNAME_NOT_SET = 29128,
474 NZERROR_P12_PKCS11_TOKENLABEL_NOT_SET = 29129,
475 NZERROR_P12_PKCS11_TOKENPASSPHRASE_NOT_SET = 29130,
476 NZERROR_P12_MULTIPLE_PKCS11_CERTLABEL = 29131,
477
478/* ===========>>> SSL Errors CONTINUED 29135 - 29139 */
479 NZERROR_CIC_ERR_RANDOM = 29135,
480 NZERROR_CIC_ERR_SMALL_BUFFER = 29136,
481 NZERROR_CIC_ERR_SSL_BAD_CONTEXT = 29137,
482
483/* ==========>>> Mutex Errors 29138 - 29139 */
484 NZERROR_MUTEX_INITIALIZE_FAILED = 29138,
485 NZERROR_MUTEX_DESTROY_FAILED = 29139,
486
487
488/* ============>>> EXTENSIONS Errors 29140 - 29149 */
489 NZERROR_BS_CERTOBJ_CREAT_FAILED = 29140,
490 NZERROR_BS_DER_IMP_FAILED = 29141,
491
492
493/* ============>>> FIPS ERRORS 29150 - 29175 */
494 NZERROR_DES_SELF_TEST_FAILED = 29150,
495 NZERROR_3DES_SELF_TEST_FAILED = 29151,
496 NZERROR_SHA_SELF_TEST_FAILED = 29152,
497 NZERROR_RSA_SELF_TEST_FAILED = 29153,
498 NZERROR_DRNG_SELF_TEST_FAILED = 29154,
499 NZERROR_CKEYPAIR_SELF_TEST_FAILED = 29155,
500 NZERROR_CRNG_SELF_TEST_FAILED = 29156,
501 NZERROR_FIPS_PATHNAME_ERROR = 29157,
502 NZERROR_FIPS_LIB_OPEN_FAILED = 29158,
503 NZERROR_FIPS_LIB_READ_ERROR = 29159,
504 NZERROR_FIPS_LIB_DIFFERS = 29160,
505 NZERROR_DAC_SELF_TEST_FAILED = 29161,
506 NZERROR_NONFIPS_CIPHERSUITE = 29162,
507 NZERROR_VENDOR_NOT_SUPPORTED_FIPS_MODE = 29163,
508 NZERROR_EXTERNAL_PKCS12_NOT_SUPPORTED_FIPS_MODE = 29164,
509 NZERROR_AES_SELF_TEST_FAILED = 29165,
510
511/* ============>>> CRL ERRORS 29176 - 29200 */
512 NZERROR_CRL_SIG_VERIFY_FAILED = 29176, /*CRL signature verification failed*/
513 NZERROR_CERT_NOT_IN_CRL = 29177,
514 /*Cert is not in CRL - cert is not revoked*/
515 NZERROR_CERT_IN_CRL = 29178, /*Cert is in CRL - cert is revoked*/
516 NZERROR_CERT_IN_CRL_CHECK_FAILED = 29179, /*Cert revocation check failed */
517 NZERROR_INVALID_CERT_STATUS_PROTOCOL = 29180,
518 NZERROR_LDAP_OPEN_FAILED = 29181, /* ldap_open failed */
519 NZERROR_LDAP_BIND_FAILED = 29182, /* ldap_bind failed */
520 NZERROR_LDAP_SEARCH_FAILED = 29183, /* ldap_search failed */
521 NZERROR_LDAP_RESULT_FAILED = 29184, /* ldap_result failed */
522 NZERROR_LDAP_FIRSTATTR_FAILED = 29185, /* ldap_first_attribute failed */
523 NZERROR_LDAP_GETVALUESLEN_FAILED = 29186, /* ldap_get_values_len failed */
524 NZERROR_LDAP_UNSUPPORTED_VALMEC = 29187,
525 /* unsupported validation mechanism */
526 NZERROR_LDAP_COUNT_ENTRIES_FAILED = 29188,/* ldap_count_entries failed */
527 NZERROR_LDAP_NO_ENTRY_FOUND = 29189, /* No entry found in OID */
528 NZERROR_LDAP_MULTIPLE_ENTRIES_FOUND = 29190, /* Multiple entries in OID*/
529 NZERROR_OID_INFO_NOT_SET = 29191,
530 NZERROR_LDAP_VALMEC_NOT_SET = 29192,
531 /* Validation mechanism not set in OID*/
532 NZERROR_CRLDP_NO_CRL_FOUND = 29193,
533 /* No CRL found using CRLDP mechanism */
534 NZERROR_CRL_NOT_IN_CACHE = 29194, /* No CRL found in the cache*/
535 NZERROR_CRL_EXPIRED = 29195, /* CRL nextUpdate time is in the past */
536
537/* ============>>> ADD ERRORS HERE -- NOTE DECREASING numbers */
538 NZERROR_DN_MATCH = 29222, /* for nztCompareDN */
539 NZERROR_CERT_CHAIN_CREATION = 29223, /* unable to create a cert chain
540 * with the existing TPs for the
541 * cert to be installed.
542 */
543 NZERROR_NO_MATCHING_CERT_REQ = 29224, /* No matching cert_req was
544 * found the corresponding to
545 * the privatekey which
546 * matches the cert to be
547 * installed */
548 NZERROR_CERT_ALREADY_INSTALLED = 29225, /* we are attempting to
549 * install a cert again into
550 * a persona which already
551 * has it installed.
552 */
553 NZERROR_NO_MATCHING_PRIVATE_KEY = 29226, /* could not find a matching
554 * persona-private(privatekey) in
555 * the Persona, for the given
556 * cert(public key).
557 */
558 NZERROR_VALIDITY_EXPIRED = 29227, /* certificate validity date expired */
559 NZERROR_TK_BYTES_NEEDED = 29228, /* Couldn't determine # of bytes needed */
560 NZERROR_TK_BAD_MAGIC_NUMBER = 29229,
561 /* Magic number found in header does not match expected */
562 NZERROR_TK_BAD_HEADER_LENGTH = 29230,
563 /* Header length passed in not sufficient for message header */
564 NZERROR_TK_CE_INIT = 29231, /* Crypto engine failed to initialize */
565 NZERROR_TK_CE_KEYINIT = 29232, /* Crypto engine key initialization failed */
566 NZERROR_TK_CE_ENCODE_KEY = 29233, /* Count not encode key object */
567 NZERROR_TK_CE_DECODE_KEY = 29234, /* Could not decode key into object */
568 NZERROR_TK_CE_GEYKEYINFO = 29235, /* Crypto engine failed to get key info */
569 NZERROR_TK_SEED_RANDOM = 29236, /* Couldn't seed random number generator */
570 NZERROR_TK_CE_ALGFINISH = 29237, /* Couldn't finish algorithm */
571 NZERROR_TK_CE_ALGAPPLY = 29238, /* Couldn't apply algorithm to data */
572 NZERROR_TK_CE_ALGINIT = 29239, /* Couldn't init CE for algorithm */
573 NZERROR_TK_ALGORITHM = 29240, /* Have no idea what algorithm you want */
574 NZERROR_TK_CANNOT_GROW = 29241, /* Cannot grow output buffer block */
575 NZERROR_TK_KEYSIZE = 29242, /* Key not large enough for data */
576 NZERROR_TK_KEYTYPE = 29243, /* Unknown key type. */
577
578 NZERROR_TK_PLSQL_NO_WRL = 29244,
579 /* Wallet resource locator not specified to PL/SQL function */
580
581 NZERROR_TK_CE_FUNC = 29245, /* Unknown crypto engine function */
582 NZERROR_TK_TDU_FORMAT = 29246, /* Unknown TDU format */
583 NZERROR_TK_NOTOPEN = 29247, /* Object must be open */
584 NZERROR_TK_WRLTYPE = 29248, /* Bad WRL type */
585 NZERROR_TK_CE_STATE = 29249, /* Bad state specified for the crypto engine */
586
587 /* After 29249, use error numbers in block 43000 - 43499 */
588 NZERROR_PKCS11_LIBRARY_NOT_FOUND = 43000, /* PKCS #11 library not found */
589 NZERROR_PKCS11_TOKEN_NOT_FOUND = 43001,
590 /* can't find token with given label*/
591 NZERROR_PKCS11_BAD_PASSPHRASE = 43002, /* passphrase is incorrect/expired */
592 NZERROR_PKCS11_GET_FUNC_LIST = 43003, /* C_GetFunctionList returned error */
593 NZERROR_PKCS11_INITIALIZE = 43004, /* C_Initialize returned error */
594 NZERROR_PKCS11_NO_TOKENS_PRESENT = 43005, /* No tokens present */
595 NZERROR_PKCS11_GET_SLOT_LIST = 43006, /* C_GetSlotList returned error */
596
597 NZERROR_PKCS11_GET_TOKEN_INFO = 43008, /* C_GetTokenInfo returned error */
598 NZERROR_PKCS11_SYMBOL_NOT_FOUND = 43009, /* Symbol not found in PKCS11 lib */
599
600 NZERROR_PKCS11_TOKEN_LOGIN_FAILED = 43011, /* Token login failed */
601
602 NZERROR_PKCS11_CHANGE_PROVIDERS_ERROR = 43013, /* Change providers error */
603 NZERROR_PKCS11_GET_PRIVATE_KEY_ERROR = 43014,
604 /* Error trying to find private key on token */
605 NZERROR_PKCS11_CREATE_KEYPAIR_ERROR = 43015, /* Key pair gen error */
606 NZERROR_PKCS11_WALLET_CONTAINS_P11_INFO = 43016, /* Wallet already contains
607 pkcs11 info */
608 NZERROR_PKCS11_NO_CERT_ON_TOKEN = 43017, /* No cert found on token */
609 NZERROR_PKCS11_NO_USER_CERT_ON_TOKEN = 43018, /*No user cert found on token*/
610 NZERROR_PKCS11_NO_CERT_ON_TOKEN_WITH_GIVEN_LABEL = 43019, /*No cert found on token with given certificate label.*/
611 NZERROR_PKCS11_MULTIPLE_CERTS_ON_TOKEN_WITH_GIVEN_LABEL = 43020, /*Multiple certs found on token with given certificate label.*/
612 NZERROR_PKCS11_CERT_WITH_LABEL_NOT_USER_CERT = 43021, /*Cert with given cert is not a user cert because no corresponding pvt key found on token */
613
614 /* RSA ERRORS 43050 - 43059 */
615 NZERROR_BIND_SERVICE_ERROR = 43050, /* C_BindService returned error */
616 NZERROR_CREATE_KEY_OBJ_ERROR = 43051, /* B_CreateKeyObject returned error */
617 NZERROR_GET_CERT_FIELDS = 43052, /* C_GetCertFields returned error */
618 NZERROR_CREATE_PKCS10_OBJECT = 43053,
619 /* C_CreatePKCS10Object returned error */
620 NZERROR_SET_PKCS10_FIELDS = 43054, /* C_SetPKCS10Fields returned error */
621 NZERROR_SIGN_CERT_REQUEST = 43055, /* C_SignCertRequest returned error */
622 NZERROR_GET_PKCS10_DER = 43056, /* C_GetPKCS10DER returned error */
623 NZERROR_INITIALIZE_CERTC = 43057, /* C_InitializeCertC returned error */
624 NZERROR_INSERT_PRIVATE_KEY = 43058, /* C_InsertPrivateKey returned error */
625 NZERROR_RSA_ERROR = 43059, /* RSA error. See trace output */
626
627 /* slts ERRORS 43060 - 43069 */
628 NZERROR_SLTSCTX_INIT_FAILED = 43060, /* sltsini() returned error */
629 NZERROR_SLTSKYC_FAILED = 43061, /* sltskyc() returned error */
630 NZERROR_SLTSCTX_TERM_FAILED = 43062, /* sltster() returned error */
631 NZERROR_SLTSKYS_FAILED = 43063, /* sltskys() returned error */
632
633 NZERROR_INVALID_HEADER_LENGTH = 43070, /* bad sso header length */
634 NZERROR_WALLET_CONTAINS_USER_CREDENTIALS = 43071, /* wallet not empty */
635 NZERROR_CANNOT_MODIFY_AL = 43072, /* Cannot modify AL wallet */
636 NZERROR_FILE_LOCK_FAILED = 43073, /* Cannot lock wallet file */
637
638 /* Certificate selection errors 43080 - 43099 */
639 NZERROR_MULTIPLE_MATCHING_CREDENTIALS = 43080, /* Multiple matching certs */
640
641
642 NZERROR_CSF_ALIAS_INVALID = 43100, /* alias is invalid */
643 NZERROR_CSF_KEY_INVALID = 43101, /* key invalid */
644 NZERROR_CSF_CRED_NOT_SUPPORTED = 43102, /* only pwd cred supported */
645 NZERROR_CSF_HOSTNAME = 43103, /* hostname error */
646 NZERROR_CSF_XML = 43104, /* XmlCreate error. See trace */
647 NZERROR_CSF_WALLET_NOT_SPECIFIED = 43105, /* no wallet specified */
648 NZERROR_CSF_MAP_NOT_IN_STORE = 43106, /* map does not exist in store */
649 NZERROR_CSF_KEY_NOT_IN_STORE = 43107, /* key does not exist in store */
650 NZERROR_CSF_ENTRY_EXISTS = 43108, /* entry with map/key exists */
651 NZERROR_CSF_BTSTRP_WLT_PATH_NOT_SET = 43109, /* bootWallet Path not set */
652 NZERROR_CSF_BTSTRP_WLT_MAP_NOT_SET = 43110, /* bootWallet map (alias) not set */
653 NZERROR_CSF_BTSTRP_WLT_KEY_NOT_SET = 43111, /* bootWallet key not set */
654 NZERROR_CSF_LDAP_USERNAME_NOT_SET = 43112, /* ldap username not set */
655 NZERROR_CSF_LDAP_PWD_NOT_SET = 43113, /* ldap password not set */
656 NZERROR_CSF_LDAP_URL_NOT_SET = 43114, /* ldap url not set */
657 NZERROR_CSF_LDAP_PORT_NOT_SET = 43115, /* ldap port not set */
658 NZERROR_CSF_LDAP_FARMNAME_NOT_SET = 43116, /* ldap farmname not set */
659 NZERROR_CSF_LDAP_ROOTNAME_NOT_SET = 43117, /* ldap rootname not set */
660
661 NZERROR_LX_ERROR = 43120, /* lx api returned error */
662
663 NZERROR_LAST_ERROR = 43499, /* Last available error */
664 /* MAXIMUM ERROR NUMBER IS 43499 */
665
666 /*
667 * DO NOT JUST INSERT NEW ERRORS IN ANY OLD PLACE. New errors should be
668 * added such the current error retains their integer values. Duplicate
669 * values will cause compiler errors.
670 */
671 NZERROR_THIS_MUST_BE_LAST
672
673} nzerror;
674
675/*
676 * Macro to convert SSL errors to Oracle errors. As SSL errors are negative
677 * and Oracle numbers are positive, the following needs to be done.
678 * 1. The base error number, which is the highest, is added to the
679 * SSL error to get the index into the number range.
680 * 2. The result is added to the base Oracle number to get the Oracle error.
681 */
682#define NZERROR_SSL_TO_ORACLE(ssl_error_) \
683 ((ssl_error_ == SSLNoErr) \
684 ? NZERROR_OK \
685 : (nzerror) ((ssl_error_ - SSLMemoryErr) + (uword) NZERROR_SSLMemoryErr))
686#endif /* NZERROR_ORACLE */