Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(198)

Side by Side Diff: openssl/crypto/err/err.h

Issue 9254031: Upgrade chrome's OpenSSL to same version Android ships with. (Closed) Base URL: http://src.chromium.org/svn/trunk/deps/third_party/openssl/
Patch Set: '' Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « openssl/crypto/err/Makefile ('k') | openssl/crypto/err/err.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* crypto/err/err.h */ 1 /* crypto/err/err.h */
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
5 * This package is an SSL implementation written 5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com). 6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL. 7 * The implementation was written so as to conform with Netscapes SSL.
8 * 8 *
9 * This library is free for commercial and non-commercial use as long as 9 * This library is free for commercial and non-commercial use as long as
10 * the following conditions are aheared to. The following conditions 10 * the following conditions are aheared to. The following conditions
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE. 51 * SUCH DAMAGE.
52 * 52 *
53 * The licence and distribution terms for any publically available version or 53 * The licence and distribution terms for any publically available version or
54 * derivative of this code cannot be changed. i.e. this code cannot simply be 54 * derivative of this code cannot be changed. i.e. this code cannot simply be
55 * copied and put under another distribution licence 55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58 /* ====================================================================
59 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
60 *
61 * Redistribution and use in source and binary forms, with or without
62 * modification, are permitted provided that the following conditions
63 * are met:
64 *
65 * 1. Redistributions of source code must retain the above copyright
66 * notice, this list of conditions and the following disclaimer.
67 *
68 * 2. Redistributions in binary form must reproduce the above copyright
69 * notice, this list of conditions and the following disclaimer in
70 * the documentation and/or other materials provided with the
71 * distribution.
72 *
73 * 3. All advertising materials mentioning features or use of this
74 * software must display the following acknowledgment:
75 * "This product includes software developed by the OpenSSL Project
76 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
77 *
78 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
79 * endorse or promote products derived from this software without
80 * prior written permission. For written permission, please contact
81 * openssl-core@openssl.org.
82 *
83 * 5. Products derived from this software may not be called "OpenSSL"
84 * nor may "OpenSSL" appear in their names without prior written
85 * permission of the OpenSSL Project.
86 *
87 * 6. Redistributions of any form whatsoever must retain the following
88 * acknowledgment:
89 * "This product includes software developed by the OpenSSL Project
90 * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
91 *
92 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
93 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
94 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
95 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
96 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
97 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
98 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
99 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
100 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
101 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
102 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
103 * OF THE POSSIBILITY OF SUCH DAMAGE.
104 * ====================================================================
105 *
106 * This product includes cryptographic software written by Eric Young
107 * (eay@cryptsoft.com). This product includes software written by Tim
108 * Hudson (tjh@cryptsoft.com).
109 *
110 */
58 111
59 #ifndef HEADER_ERR_H 112 #ifndef HEADER_ERR_H
60 #define HEADER_ERR_H 113 #define HEADER_ERR_H
61 114
62 #include <openssl/e_os2.h> 115 #include <openssl/e_os2.h>
63 116
64 #ifndef OPENSSL_NO_FP_API 117 #ifndef OPENSSL_NO_FP_API
65 #include <stdio.h> 118 #include <stdio.h>
66 #include <stdlib.h> 119 #include <stdlib.h>
67 #endif 120 #endif
(...skipping 19 matching lines...) Expand all
87 #include <errno.h> 140 #include <errno.h>
88 141
89 #define ERR_TXT_MALLOCED 0x01 142 #define ERR_TXT_MALLOCED 0x01
90 #define ERR_TXT_STRING 0x02 143 #define ERR_TXT_STRING 0x02
91 144
92 #define ERR_FLAG_MARK 0x01 145 #define ERR_FLAG_MARK 0x01
93 146
94 #define ERR_NUM_ERRORS 16 147 #define ERR_NUM_ERRORS 16
95 typedef struct err_state_st 148 typedef struct err_state_st
96 { 149 {
97 » unsigned long pid; 150 » CRYPTO_THREADID tid;
98 int err_flags[ERR_NUM_ERRORS]; 151 int err_flags[ERR_NUM_ERRORS];
99 unsigned long err_buffer[ERR_NUM_ERRORS]; 152 unsigned long err_buffer[ERR_NUM_ERRORS];
100 char *err_data[ERR_NUM_ERRORS]; 153 char *err_data[ERR_NUM_ERRORS];
101 int err_data_flags[ERR_NUM_ERRORS]; 154 int err_data_flags[ERR_NUM_ERRORS];
102 const char *err_file[ERR_NUM_ERRORS]; 155 const char *err_file[ERR_NUM_ERRORS];
103 int err_line[ERR_NUM_ERRORS]; 156 int err_line[ERR_NUM_ERRORS];
104 int top,bottom; 157 int top,bottom;
105 } ERR_STATE; 158 } ERR_STATE;
106 159
107 /* library */ 160 /* library */
(...skipping 27 matching lines...) Expand all
135 #define ERR_LIB_DSO 37 188 #define ERR_LIB_DSO 37
136 #define ERR_LIB_ENGINE 38 189 #define ERR_LIB_ENGINE 38
137 #define ERR_LIB_OCSP 39 190 #define ERR_LIB_OCSP 39
138 #define ERR_LIB_UI 40 191 #define ERR_LIB_UI 40
139 #define ERR_LIB_COMP 41 192 #define ERR_LIB_COMP 41
140 #define ERR_LIB_ECDSA 42 193 #define ERR_LIB_ECDSA 42
141 #define ERR_LIB_ECDH 43 194 #define ERR_LIB_ECDH 43
142 #define ERR_LIB_STORE 44 195 #define ERR_LIB_STORE 44
143 #define ERR_LIB_FIPS 45 196 #define ERR_LIB_FIPS 45
144 #define ERR_LIB_CMS 46 197 #define ERR_LIB_CMS 46
145 #define ERR_LIB_JPAKE» » 47 198 #define ERR_LIB_TS» » 47
199 #define ERR_LIB_HMAC» » 48
200 #define ERR_LIB_JPAKE» » 49
146 201
147 #define ERR_LIB_USER 128 202 #define ERR_LIB_USER 128
148 203
149 #define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),__FILE__,__LINE__) 204 #define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),__FILE__,__LINE__)
150 #define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),__FILE__,__LINE__) 205 #define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),__FILE__,__LINE__)
151 #define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),__FILE__,__LINE__) 206 #define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),__FILE__,__LINE__)
152 #define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),__FILE__,__LINE__) 207 #define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),__FILE__,__LINE__)
153 #define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),__FILE__,__LINE__) 208 #define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),__FILE__,__LINE__)
154 #define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),__FILE__,__LINE__) 209 #define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),__FILE__,__LINE__)
155 #define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),__FILE__,__LINE__) 210 #define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),__FILE__,__LINE__)
(...skipping 13 matching lines...) Expand all
169 #define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),__FILE__,__LINE__) 224 #define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),__FILE__,__LINE__)
170 #define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),__FILE__,__LINE__) 225 #define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),__FILE__,__LINE__)
171 #define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__) 226 #define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__)
172 #define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__) 227 #define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__)
173 #define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__) 228 #define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__)
174 #define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),__FILE__,__LINE__) 229 #define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),__FILE__,__LINE__)
175 #define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),__FILE__,__LINE__) 230 #define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),__FILE__,__LINE__)
176 #define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),__FILE__,__LINE__) 231 #define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),__FILE__,__LINE__)
177 #define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),__FILE__,__LINE__) 232 #define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),__FILE__,__LINE__)
178 #define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),__FILE__,__LINE__) 233 #define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),__FILE__,__LINE__)
234 #define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),__FILE__,__LINE__)
235 #define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),__FILE__,__LINE__)
179 #define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),__FILE__,__LINE__) 236 #define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),__FILE__,__LINE__)
180 237
181 /* Borland C seems too stupid to be able to shift and do longs in 238 /* Borland C seems too stupid to be able to shift and do longs in
182 * the pre-processor :-( */ 239 * the pre-processor :-( */
183 #define ERR_PACK(l,f,r) (((((unsigned long)l)&0xffL)*0x1000000)| \ 240 #define ERR_PACK(l,f,r) (((((unsigned long)l)&0xffL)*0x1000000)| \
184 ((((unsigned long)f)&0xfffL)*0x1000)| \ 241 ((((unsigned long)f)&0xfffL)*0x1000)| \
185 ((((unsigned long)r)&0xfffL))) 242 ((((unsigned long)r)&0xfffL)))
186 #define ERR_GET_LIB(l) (int)((((unsigned long)l)>>24L)&0xffL) 243 #define ERR_GET_LIB(l) (int)((((unsigned long)l)>>24L)&0xffL)
187 #define ERR_GET_FUNC(l) (int)((((unsigned long)l)>>12L)&0xfffL) 244 #define ERR_GET_FUNC(l) (int)((((unsigned long)l)>>12L)&0xfffL)
188 #define ERR_GET_REASON(l) (int)((l)&0xfffL) 245 #define ERR_GET_REASON(l) (int)((l)&0xfffL)
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 #define ERR_R_PKCS12_LIB ERR_LIB_PKCS12 /* 35 */ 282 #define ERR_R_PKCS12_LIB ERR_LIB_PKCS12 /* 35 */
226 #define ERR_R_RAND_LIB ERR_LIB_RAND /* 36 */ 283 #define ERR_R_RAND_LIB ERR_LIB_RAND /* 36 */
227 #define ERR_R_DSO_LIB ERR_LIB_DSO /* 37 */ 284 #define ERR_R_DSO_LIB ERR_LIB_DSO /* 37 */
228 #define ERR_R_ENGINE_LIB ERR_LIB_ENGINE /* 38 */ 285 #define ERR_R_ENGINE_LIB ERR_LIB_ENGINE /* 38 */
229 #define ERR_R_OCSP_LIB ERR_LIB_OCSP /* 39 */ 286 #define ERR_R_OCSP_LIB ERR_LIB_OCSP /* 39 */
230 #define ERR_R_UI_LIB ERR_LIB_UI /* 40 */ 287 #define ERR_R_UI_LIB ERR_LIB_UI /* 40 */
231 #define ERR_R_COMP_LIB ERR_LIB_COMP /* 41 */ 288 #define ERR_R_COMP_LIB ERR_LIB_COMP /* 41 */
232 #define ERR_R_ECDSA_LIB ERR_LIB_ECDSA /* 42 */ 289 #define ERR_R_ECDSA_LIB ERR_LIB_ECDSA /* 42 */
233 #define ERR_R_ECDH_LIB ERR_LIB_ECDH /* 43 */ 290 #define ERR_R_ECDH_LIB ERR_LIB_ECDH /* 43 */
234 #define ERR_R_STORE_LIB ERR_LIB_STORE /* 44 */ 291 #define ERR_R_STORE_LIB ERR_LIB_STORE /* 44 */
292 #define ERR_R_TS_LIB ERR_LIB_TS /* 45 */
235 293
236 #define ERR_R_NESTED_ASN1_ERROR 58 294 #define ERR_R_NESTED_ASN1_ERROR 58
237 #define ERR_R_BAD_ASN1_OBJECT_HEADER 59 295 #define ERR_R_BAD_ASN1_OBJECT_HEADER 59
238 #define ERR_R_BAD_GET_ASN1_OBJECT_CALL 60 296 #define ERR_R_BAD_GET_ASN1_OBJECT_CALL 60
239 #define ERR_R_EXPECTING_AN_ASN1_SEQUENCE 61 297 #define ERR_R_EXPECTING_AN_ASN1_SEQUENCE 61
240 #define ERR_R_ASN1_LENGTH_MISMATCH 62 298 #define ERR_R_ASN1_LENGTH_MISMATCH 62
241 #define ERR_R_MISSING_ASN1_EOS 63 299 #define ERR_R_MISSING_ASN1_EOS 63
242 300
243 /* fatal error */ 301 /* fatal error */
244 #define ERR_R_FATAL 64 302 #define ERR_R_FATAL 64
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 #ifndef OPENSSL_NO_BIO 345 #ifndef OPENSSL_NO_BIO
288 void ERR_print_errors(BIO *bp); 346 void ERR_print_errors(BIO *bp);
289 void ERR_add_error_data(int num, ...); 347 void ERR_add_error_data(int num, ...);
290 #endif 348 #endif
291 void ERR_load_strings(int lib,ERR_STRING_DATA str[]); 349 void ERR_load_strings(int lib,ERR_STRING_DATA str[]);
292 void ERR_unload_strings(int lib,ERR_STRING_DATA str[]); 350 void ERR_unload_strings(int lib,ERR_STRING_DATA str[]);
293 void ERR_load_ERR_strings(void); 351 void ERR_load_ERR_strings(void);
294 void ERR_load_crypto_strings(void); 352 void ERR_load_crypto_strings(void);
295 void ERR_free_strings(void); 353 void ERR_free_strings(void);
296 354
355 void ERR_remove_thread_state(const CRYPTO_THREADID *tid);
356 #ifndef OPENSSL_NO_DEPRECATED
297 void ERR_remove_state(unsigned long pid); /* if zero we look it up */ 357 void ERR_remove_state(unsigned long pid); /* if zero we look it up */
358 #endif
298 ERR_STATE *ERR_get_state(void); 359 ERR_STATE *ERR_get_state(void);
299 360
300 #ifndef OPENSSL_NO_LHASH 361 #ifndef OPENSSL_NO_LHASH
301 LHASH *ERR_get_string_table(void); 362 LHASH_OF(ERR_STRING_DATA) *ERR_get_string_table(void);
302 LHASH *ERR_get_err_state_table(void); 363 LHASH_OF(ERR_STATE) *ERR_get_err_state_table(void);
303 void ERR_release_err_state_table(LHASH **hash); 364 void ERR_release_err_state_table(LHASH_OF(ERR_STATE) **hash);
304 #endif 365 #endif
305 366
306 int ERR_get_next_error_library(void); 367 int ERR_get_next_error_library(void);
307 368
308 int ERR_set_mark(void); 369 int ERR_set_mark(void);
309 int ERR_pop_to_mark(void); 370 int ERR_pop_to_mark(void);
310 371
311 #ifdef OPENSSL_FIPS
312 void int_ERR_set_state_func(ERR_STATE *(*get_func)(void),
313 void (*remove_func)(unsigned long pid));
314 void int_ERR_lib_init(void);
315 #endif
316
317 /* Already defined in ossl_typ.h */ 372 /* Already defined in ossl_typ.h */
318 /* typedef struct st_ERR_FNS ERR_FNS; */ 373 /* typedef struct st_ERR_FNS ERR_FNS; */
319 /* An application can use this function and provide the return value to loaded 374 /* An application can use this function and provide the return value to loaded
320 * modules that should use the application's ERR state/functionality */ 375 * modules that should use the application's ERR state/functionality */
321 const ERR_FNS *ERR_get_implementation(void); 376 const ERR_FNS *ERR_get_implementation(void);
322 /* A loaded module should call this function prior to any ERR operations using 377 /* A loaded module should call this function prior to any ERR operations using
323 * the application's "ERR_FNS". */ 378 * the application's "ERR_FNS". */
324 int ERR_set_implementation(const ERR_FNS *fns); 379 int ERR_set_implementation(const ERR_FNS *fns);
325 380
326 #ifdef __cplusplus 381 #ifdef __cplusplus
327 } 382 }
328 #endif 383 #endif
329 384
330 #endif 385 #endif
OLDNEW
« no previous file with comments | « openssl/crypto/err/Makefile ('k') | openssl/crypto/err/err.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698