xref: /onnv-gate/usr/src/common/openssl/crypto/err/err_all.c (revision 2139:6243c3338933)
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