10Sstevel@tonic-gate /* crypto/err/err_all.c */
20Sstevel@tonic-gate /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
30Sstevel@tonic-gate * All rights reserved.
40Sstevel@tonic-gate *
50Sstevel@tonic-gate * This package is an SSL implementation written
60Sstevel@tonic-gate * by Eric Young (eay@cryptsoft.com).
70Sstevel@tonic-gate * The implementation was written so as to conform with Netscapes SSL.
80Sstevel@tonic-gate *
90Sstevel@tonic-gate * This library is free for commercial and non-commercial use as long as
100Sstevel@tonic-gate * the following conditions are aheared to. The following conditions
110Sstevel@tonic-gate * apply to all code found in this distribution, be it the RC4, RSA,
120Sstevel@tonic-gate * lhash, DES, etc., code; not just the SSL code. The SSL documentation
130Sstevel@tonic-gate * included with this distribution is covered by the same copyright terms
140Sstevel@tonic-gate * except that the holder is Tim Hudson (tjh@cryptsoft.com).
150Sstevel@tonic-gate *
160Sstevel@tonic-gate * Copyright remains Eric Young's, and as such any Copyright notices in
170Sstevel@tonic-gate * the code are not to be removed.
180Sstevel@tonic-gate * If this package is used in a product, Eric Young should be given attribution
190Sstevel@tonic-gate * as the author of the parts of the library used.
200Sstevel@tonic-gate * This can be in the form of a textual message at program startup or
210Sstevel@tonic-gate * in documentation (online or textual) provided with the package.
220Sstevel@tonic-gate *
230Sstevel@tonic-gate * Redistribution and use in source and binary forms, with or without
240Sstevel@tonic-gate * modification, are permitted provided that the following conditions
250Sstevel@tonic-gate * are met:
260Sstevel@tonic-gate * 1. Redistributions of source code must retain the copyright
270Sstevel@tonic-gate * notice, this list of conditions and the following disclaimer.
280Sstevel@tonic-gate * 2. Redistributions in binary form must reproduce the above copyright
290Sstevel@tonic-gate * notice, this list of conditions and the following disclaimer in the
300Sstevel@tonic-gate * documentation and/or other materials provided with the distribution.
310Sstevel@tonic-gate * 3. All advertising materials mentioning features or use of this software
320Sstevel@tonic-gate * must display the following acknowledgement:
330Sstevel@tonic-gate * "This product includes cryptographic software written by
340Sstevel@tonic-gate * Eric Young (eay@cryptsoft.com)"
350Sstevel@tonic-gate * The word 'cryptographic' can be left out if the rouines from the library
360Sstevel@tonic-gate * being used are not cryptographic related :-).
370Sstevel@tonic-gate * 4. If you include any Windows specific code (or a derivative thereof) from
380Sstevel@tonic-gate * the apps directory (application code) you must include an acknowledgement:
390Sstevel@tonic-gate * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
400Sstevel@tonic-gate *
410Sstevel@tonic-gate * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
420Sstevel@tonic-gate * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
430Sstevel@tonic-gate * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
440Sstevel@tonic-gate * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
450Sstevel@tonic-gate * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
460Sstevel@tonic-gate * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
470Sstevel@tonic-gate * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
480Sstevel@tonic-gate * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
490Sstevel@tonic-gate * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
500Sstevel@tonic-gate * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
510Sstevel@tonic-gate * SUCH DAMAGE.
520Sstevel@tonic-gate *
530Sstevel@tonic-gate * The licence and distribution terms for any publically available version or
540Sstevel@tonic-gate * derivative of this code cannot be changed. i.e. this code cannot simply be
550Sstevel@tonic-gate * copied and put under another distribution licence
560Sstevel@tonic-gate * [including the GNU Public Licence.]
570Sstevel@tonic-gate */
580Sstevel@tonic-gate
59*2139Sjp161948 /*
60*2139Sjp161948 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
61*2139Sjp161948 * Use is subject to license terms.
62*2139Sjp161948 */
63*2139Sjp161948
64*2139Sjp161948 #pragma ident "%Z%%M% %I% %E% SMI"
65*2139Sjp161948
660Sstevel@tonic-gate #include <stdio.h>
670Sstevel@tonic-gate #include <openssl/asn1.h>
680Sstevel@tonic-gate #include <openssl/bn.h>
690Sstevel@tonic-gate #ifndef OPENSSL_NO_EC
700Sstevel@tonic-gate #include <openssl/ec.h>
710Sstevel@tonic-gate #endif
720Sstevel@tonic-gate #include <openssl/buffer.h>
730Sstevel@tonic-gate #include <openssl/bio.h>
740Sstevel@tonic-gate #ifndef OPENSSL_NO_RSA
750Sstevel@tonic-gate #include <openssl/rsa.h>
760Sstevel@tonic-gate #endif
770Sstevel@tonic-gate #ifndef OPENSSL_NO_DH
780Sstevel@tonic-gate #include <openssl/dh.h>
790Sstevel@tonic-gate #endif
800Sstevel@tonic-gate #ifndef OPENSSL_NO_DSA
810Sstevel@tonic-gate #include <openssl/dsa.h>
820Sstevel@tonic-gate #endif
83*2139Sjp161948 #ifndef OPENSSL_NO_ECDSA
84*2139Sjp161948 #include <openssl/ecdsa.h>
85*2139Sjp161948 #endif
86*2139Sjp161948 #ifndef OPENSSL_NO_ECDH
87*2139Sjp161948 #include <openssl/ecdh.h>
88*2139Sjp161948 #endif
890Sstevel@tonic-gate #include <openssl/evp.h>
900Sstevel@tonic-gate #include <openssl/objects.h>
910Sstevel@tonic-gate #include <openssl/pem2.h>
920Sstevel@tonic-gate #include <openssl/x509.h>
930Sstevel@tonic-gate #include <openssl/x509v3.h>
940Sstevel@tonic-gate #include <openssl/conf.h>
950Sstevel@tonic-gate #include <openssl/pkcs12.h>
960Sstevel@tonic-gate #include <openssl/rand.h>
970Sstevel@tonic-gate #include <openssl/dso.h>
980Sstevel@tonic-gate #ifndef OPENSSL_NO_ENGINE
990Sstevel@tonic-gate #include <openssl/engine.h>
1000Sstevel@tonic-gate #endif
101*2139Sjp161948 #include <openssl/ui.h>
1020Sstevel@tonic-gate #include <openssl/ocsp.h>
1030Sstevel@tonic-gate #include <openssl/err.h>
1040Sstevel@tonic-gate
ERR_load_crypto_strings(void)1050Sstevel@tonic-gate void ERR_load_crypto_strings(void)
1060Sstevel@tonic-gate {
1070Sstevel@tonic-gate static int done=0;
1080Sstevel@tonic-gate
1090Sstevel@tonic-gate if (done) return;
1100Sstevel@tonic-gate done=1;
1110Sstevel@tonic-gate #ifndef OPENSSL_NO_ERR
1120Sstevel@tonic-gate ERR_load_ERR_strings(); /* include error strings for SYSerr */
1130Sstevel@tonic-gate ERR_load_BN_strings();
1140Sstevel@tonic-gate #ifndef OPENSSL_NO_RSA
1150Sstevel@tonic-gate ERR_load_RSA_strings();
1160Sstevel@tonic-gate #endif
1170Sstevel@tonic-gate #ifndef OPENSSL_NO_DH
1180Sstevel@tonic-gate ERR_load_DH_strings();
1190Sstevel@tonic-gate #endif
1200Sstevel@tonic-gate ERR_load_EVP_strings();
1210Sstevel@tonic-gate ERR_load_BUF_strings();
1220Sstevel@tonic-gate ERR_load_OBJ_strings();
1230Sstevel@tonic-gate ERR_load_PEM_strings();
1240Sstevel@tonic-gate #ifndef OPENSSL_NO_DSA
1250Sstevel@tonic-gate ERR_load_DSA_strings();
1260Sstevel@tonic-gate #endif
1270Sstevel@tonic-gate ERR_load_X509_strings();
1280Sstevel@tonic-gate ERR_load_ASN1_strings();
1290Sstevel@tonic-gate ERR_load_CONF_strings();
1300Sstevel@tonic-gate ERR_load_CRYPTO_strings();
1310Sstevel@tonic-gate #ifndef OPENSSL_NO_EC
1320Sstevel@tonic-gate ERR_load_EC_strings();
1330Sstevel@tonic-gate #endif
134*2139Sjp161948 #ifndef OPENSSL_NO_ECDSA
135*2139Sjp161948 ERR_load_ECDSA_strings();
136*2139Sjp161948 #endif
137*2139Sjp161948 #ifndef OPENSSL_NO_ECDH
138*2139Sjp161948 ERR_load_ECDH_strings();
139*2139Sjp161948 #endif
1400Sstevel@tonic-gate /* skip ERR_load_SSL_strings() because it is not in this library */
1410Sstevel@tonic-gate ERR_load_BIO_strings();
1420Sstevel@tonic-gate ERR_load_PKCS7_strings();
1430Sstevel@tonic-gate ERR_load_X509V3_strings();
1440Sstevel@tonic-gate ERR_load_PKCS12_strings();
1450Sstevel@tonic-gate ERR_load_RAND_strings();
1460Sstevel@tonic-gate #ifndef _BOOT
1470Sstevel@tonic-gate ERR_load_DSO_strings();
1480Sstevel@tonic-gate #endif /* !_BOOT */
1490Sstevel@tonic-gate #ifndef OPENSSL_NO_ENGINE
1500Sstevel@tonic-gate ERR_load_ENGINE_strings();
1510Sstevel@tonic-gate #endif
1520Sstevel@tonic-gate ERR_load_OCSP_strings();
1530Sstevel@tonic-gate ERR_load_UI_strings();
1540Sstevel@tonic-gate #endif
1550Sstevel@tonic-gate }
156