155714Skris/* crypto/evp/evp_err.c */
255714Skris/* ====================================================================
3238405Sjkim * Copyright (c) 1999-2011 The OpenSSL Project.  All rights reserved.
455714Skris *
555714Skris * Redistribution and use in source and binary forms, with or without
655714Skris * modification, are permitted provided that the following conditions
755714Skris * are met:
855714Skris *
955714Skris * 1. Redistributions of source code must retain the above copyright
10280304Sjkim *    notice, this list of conditions and the following disclaimer.
1155714Skris *
1255714Skris * 2. Redistributions in binary form must reproduce the above copyright
1355714Skris *    notice, this list of conditions and the following disclaimer in
1455714Skris *    the documentation and/or other materials provided with the
1555714Skris *    distribution.
1655714Skris *
1755714Skris * 3. All advertising materials mentioning features or use of this
1855714Skris *    software must display the following acknowledgment:
1955714Skris *    "This product includes software developed by the OpenSSL Project
2055714Skris *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
2155714Skris *
2255714Skris * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
2355714Skris *    endorse or promote products derived from this software without
2455714Skris *    prior written permission. For written permission, please contact
2555714Skris *    openssl-core@OpenSSL.org.
2655714Skris *
2755714Skris * 5. Products derived from this software may not be called "OpenSSL"
2855714Skris *    nor may "OpenSSL" appear in their names without prior written
2955714Skris *    permission of the OpenSSL Project.
3055714Skris *
3155714Skris * 6. Redistributions of any form whatsoever must retain the following
3255714Skris *    acknowledgment:
3355714Skris *    "This product includes software developed by the OpenSSL Project
3455714Skris *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
3555714Skris *
3655714Skris * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
3755714Skris * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3855714Skris * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
3955714Skris * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
4055714Skris * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4155714Skris * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
4255714Skris * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
4355714Skris * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4455714Skris * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
4555714Skris * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
4655714Skris * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
4755714Skris * OF THE POSSIBILITY OF SUCH DAMAGE.
4855714Skris * ====================================================================
4955714Skris *
5055714Skris * This product includes cryptographic software written by Eric Young
5155714Skris * (eay@cryptsoft.com).  This product includes software written by Tim
5255714Skris * Hudson (tjh@cryptsoft.com).
5355714Skris *
5455714Skris */
5555714Skris
56280304Sjkim/*
57280304Sjkim * NOTE: this file was auto generated by the mkerr.pl script: any changes
5859191Skris * made to it will be overwritten when the script next updates this file,
5959191Skris * only reason strings will be preserved.
6055714Skris */
6155714Skris
6255714Skris#include <stdio.h>
6355714Skris#include <openssl/err.h>
6455714Skris#include <openssl/evp.h>
6555714Skris
6655714Skris/* BEGIN ERROR CODES */
67109998Smarkm#ifndef OPENSSL_NO_ERR
68160814Ssimon
69280304Sjkim# define ERR_FUNC(func) ERR_PACK(ERR_LIB_EVP,func,0)
70280304Sjkim# define ERR_REASON(reason) ERR_PACK(ERR_LIB_EVP,0,reason)
71160814Ssimon
72280304Sjkimstatic ERR_STRING_DATA EVP_str_functs[] = {
73280304Sjkim    {ERR_FUNC(EVP_F_AESNI_INIT_KEY), "AESNI_INIT_KEY"},
74280304Sjkim    {ERR_FUNC(EVP_F_AESNI_XTS_CIPHER), "AESNI_XTS_CIPHER"},
75280304Sjkim    {ERR_FUNC(EVP_F_AES_INIT_KEY), "AES_INIT_KEY"},
76280304Sjkim    {ERR_FUNC(EVP_F_AES_XTS), "AES_XTS"},
77280304Sjkim    {ERR_FUNC(EVP_F_AES_XTS_CIPHER), "AES_XTS_CIPHER"},
78280304Sjkim    {ERR_FUNC(EVP_F_ALG_MODULE_INIT), "ALG_MODULE_INIT"},
79280304Sjkim    {ERR_FUNC(EVP_F_CAMELLIA_INIT_KEY), "CAMELLIA_INIT_KEY"},
80280304Sjkim    {ERR_FUNC(EVP_F_CMAC_INIT), "CMAC_INIT"},
81280304Sjkim    {ERR_FUNC(EVP_F_D2I_PKEY), "D2I_PKEY"},
82280304Sjkim    {ERR_FUNC(EVP_F_DO_SIGVER_INIT), "DO_SIGVER_INIT"},
83280304Sjkim    {ERR_FUNC(EVP_F_DSAPKEY2PKCS8), "DSAPKEY2PKCS8"},
84280304Sjkim    {ERR_FUNC(EVP_F_DSA_PKEY2PKCS8), "DSA_PKEY2PKCS8"},
85280304Sjkim    {ERR_FUNC(EVP_F_ECDSA_PKEY2PKCS8), "ECDSA_PKEY2PKCS8"},
86280304Sjkim    {ERR_FUNC(EVP_F_ECKEY_PKEY2PKCS8), "ECKEY_PKEY2PKCS8"},
87280304Sjkim    {ERR_FUNC(EVP_F_EVP_CIPHERINIT_EX), "EVP_CipherInit_ex"},
88280304Sjkim    {ERR_FUNC(EVP_F_EVP_CIPHER_CTX_COPY), "EVP_CIPHER_CTX_copy"},
89280304Sjkim    {ERR_FUNC(EVP_F_EVP_CIPHER_CTX_CTRL), "EVP_CIPHER_CTX_ctrl"},
90280304Sjkim    {ERR_FUNC(EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH),
91280304Sjkim     "EVP_CIPHER_CTX_set_key_length"},
92280304Sjkim    {ERR_FUNC(EVP_F_EVP_DECRYPTFINAL_EX), "EVP_DecryptFinal_ex"},
93280304Sjkim    {ERR_FUNC(EVP_F_EVP_DIGESTINIT_EX), "EVP_DigestInit_ex"},
94280304Sjkim    {ERR_FUNC(EVP_F_EVP_ENCRYPTFINAL_EX), "EVP_EncryptFinal_ex"},
95280304Sjkim    {ERR_FUNC(EVP_F_EVP_MD_CTX_COPY_EX), "EVP_MD_CTX_copy_ex"},
96280304Sjkim    {ERR_FUNC(EVP_F_EVP_MD_SIZE), "EVP_MD_size"},
97280304Sjkim    {ERR_FUNC(EVP_F_EVP_OPENINIT), "EVP_OpenInit"},
98280304Sjkim    {ERR_FUNC(EVP_F_EVP_PBE_ALG_ADD), "EVP_PBE_alg_add"},
99280304Sjkim    {ERR_FUNC(EVP_F_EVP_PBE_ALG_ADD_TYPE), "EVP_PBE_alg_add_type"},
100280304Sjkim    {ERR_FUNC(EVP_F_EVP_PBE_CIPHERINIT), "EVP_PBE_CipherInit"},
101280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKCS82PKEY), "EVP_PKCS82PKEY"},
102280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKCS82PKEY_BROKEN), "EVP_PKCS82PKEY_BROKEN"},
103280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY2PKCS8_BROKEN), "EVP_PKEY2PKCS8_broken"},
104280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_COPY_PARAMETERS), "EVP_PKEY_copy_parameters"},
105280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_CTX_CTRL), "EVP_PKEY_CTX_ctrl"},
106280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_CTX_CTRL_STR), "EVP_PKEY_CTX_ctrl_str"},
107280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_CTX_DUP), "EVP_PKEY_CTX_dup"},
108280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_DECRYPT), "EVP_PKEY_decrypt"},
109280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_DECRYPT_INIT), "EVP_PKEY_decrypt_init"},
110280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_DECRYPT_OLD), "EVP_PKEY_decrypt_old"},
111280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_DERIVE), "EVP_PKEY_derive"},
112280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_DERIVE_INIT), "EVP_PKEY_derive_init"},
113280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_DERIVE_SET_PEER), "EVP_PKEY_derive_set_peer"},
114280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_ENCRYPT), "EVP_PKEY_encrypt"},
115280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_ENCRYPT_INIT), "EVP_PKEY_encrypt_init"},
116280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_ENCRYPT_OLD), "EVP_PKEY_encrypt_old"},
117280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_GET1_DH), "EVP_PKEY_get1_DH"},
118280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_GET1_DSA), "EVP_PKEY_get1_DSA"},
119280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_GET1_ECDSA), "EVP_PKEY_GET1_ECDSA"},
120280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_GET1_EC_KEY), "EVP_PKEY_get1_EC_KEY"},
121280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_GET1_RSA), "EVP_PKEY_get1_RSA"},
122280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_KEYGEN), "EVP_PKEY_keygen"},
123280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_KEYGEN_INIT), "EVP_PKEY_keygen_init"},
124280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_NEW), "EVP_PKEY_new"},
125280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_PARAMGEN), "EVP_PKEY_paramgen"},
126280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_PARAMGEN_INIT), "EVP_PKEY_paramgen_init"},
127280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_SIGN), "EVP_PKEY_sign"},
128280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_SIGN_INIT), "EVP_PKEY_sign_init"},
129280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_VERIFY), "EVP_PKEY_verify"},
130280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_VERIFY_INIT), "EVP_PKEY_verify_init"},
131280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_VERIFY_RECOVER), "EVP_PKEY_verify_recover"},
132280304Sjkim    {ERR_FUNC(EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT),
133280304Sjkim     "EVP_PKEY_verify_recover_init"},
134280304Sjkim    {ERR_FUNC(EVP_F_EVP_RIJNDAEL), "EVP_RIJNDAEL"},
135280304Sjkim    {ERR_FUNC(EVP_F_EVP_SIGNFINAL), "EVP_SignFinal"},
136280304Sjkim    {ERR_FUNC(EVP_F_EVP_VERIFYFINAL), "EVP_VerifyFinal"},
137280304Sjkim    {ERR_FUNC(EVP_F_FIPS_CIPHERINIT), "FIPS_CIPHERINIT"},
138280304Sjkim    {ERR_FUNC(EVP_F_FIPS_CIPHER_CTX_COPY), "FIPS_CIPHER_CTX_COPY"},
139280304Sjkim    {ERR_FUNC(EVP_F_FIPS_CIPHER_CTX_CTRL), "FIPS_CIPHER_CTX_CTRL"},
140280304Sjkim    {ERR_FUNC(EVP_F_FIPS_CIPHER_CTX_SET_KEY_LENGTH),
141280304Sjkim     "FIPS_CIPHER_CTX_SET_KEY_LENGTH"},
142280304Sjkim    {ERR_FUNC(EVP_F_FIPS_DIGESTINIT), "FIPS_DIGESTINIT"},
143280304Sjkim    {ERR_FUNC(EVP_F_FIPS_MD_CTX_COPY), "FIPS_MD_CTX_COPY"},
144280304Sjkim    {ERR_FUNC(EVP_F_HMAC_INIT_EX), "HMAC_Init_ex"},
145280304Sjkim    {ERR_FUNC(EVP_F_INT_CTX_NEW), "INT_CTX_NEW"},
146280304Sjkim    {ERR_FUNC(EVP_F_PKCS5_PBE_KEYIVGEN), "PKCS5_PBE_keyivgen"},
147280304Sjkim    {ERR_FUNC(EVP_F_PKCS5_V2_PBE_KEYIVGEN), "PKCS5_v2_PBE_keyivgen"},
148280304Sjkim    {ERR_FUNC(EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN), "PKCS5_V2_PBKDF2_KEYIVGEN"},
149280304Sjkim    {ERR_FUNC(EVP_F_PKCS8_SET_BROKEN), "PKCS8_set_broken"},
150280304Sjkim    {ERR_FUNC(EVP_F_PKEY_SET_TYPE), "PKEY_SET_TYPE"},
151280304Sjkim    {ERR_FUNC(EVP_F_RC2_MAGIC_TO_METH), "RC2_MAGIC_TO_METH"},
152280304Sjkim    {ERR_FUNC(EVP_F_RC5_CTRL), "RC5_CTRL"},
153280304Sjkim    {0, NULL}
154280304Sjkim};
15555714Skris
156280304Sjkimstatic ERR_STRING_DATA EVP_str_reasons[] = {
157280304Sjkim    {ERR_REASON(EVP_R_AES_IV_SETUP_FAILED), "aes iv setup failed"},
158280304Sjkim    {ERR_REASON(EVP_R_AES_KEY_SETUP_FAILED), "aes key setup failed"},
159280304Sjkim    {ERR_REASON(EVP_R_ASN1_LIB), "asn1 lib"},
160280304Sjkim    {ERR_REASON(EVP_R_BAD_BLOCK_LENGTH), "bad block length"},
161280304Sjkim    {ERR_REASON(EVP_R_BAD_DECRYPT), "bad decrypt"},
162280304Sjkim    {ERR_REASON(EVP_R_BAD_KEY_LENGTH), "bad key length"},
163280304Sjkim    {ERR_REASON(EVP_R_BN_DECODE_ERROR), "bn decode error"},
164280304Sjkim    {ERR_REASON(EVP_R_BN_PUBKEY_ERROR), "bn pubkey error"},
165280304Sjkim    {ERR_REASON(EVP_R_BUFFER_TOO_SMALL), "buffer too small"},
166280304Sjkim    {ERR_REASON(EVP_R_CAMELLIA_KEY_SETUP_FAILED),
167280304Sjkim     "camellia key setup failed"},
168280304Sjkim    {ERR_REASON(EVP_R_CIPHER_PARAMETER_ERROR), "cipher parameter error"},
169280304Sjkim    {ERR_REASON(EVP_R_COMMAND_NOT_SUPPORTED), "command not supported"},
170280304Sjkim    {ERR_REASON(EVP_R_CTRL_NOT_IMPLEMENTED), "ctrl not implemented"},
171280304Sjkim    {ERR_REASON(EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED),
172280304Sjkim     "ctrl operation not implemented"},
173280304Sjkim    {ERR_REASON(EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH),
174280304Sjkim     "data not multiple of block length"},
175280304Sjkim    {ERR_REASON(EVP_R_DECODE_ERROR), "decode error"},
176280304Sjkim    {ERR_REASON(EVP_R_DIFFERENT_KEY_TYPES), "different key types"},
177280304Sjkim    {ERR_REASON(EVP_R_DIFFERENT_PARAMETERS), "different parameters"},
178280304Sjkim    {ERR_REASON(EVP_R_DISABLED_FOR_FIPS), "disabled for fips"},
179280304Sjkim    {ERR_REASON(EVP_R_ENCODE_ERROR), "encode error"},
180280304Sjkim    {ERR_REASON(EVP_R_ERROR_LOADING_SECTION), "error loading section"},
181280304Sjkim    {ERR_REASON(EVP_R_ERROR_SETTING_FIPS_MODE), "error setting fips mode"},
182280304Sjkim    {ERR_REASON(EVP_R_EVP_PBE_CIPHERINIT_ERROR), "evp pbe cipherinit error"},
183280304Sjkim    {ERR_REASON(EVP_R_EXPECTING_AN_RSA_KEY), "expecting an rsa key"},
184280304Sjkim    {ERR_REASON(EVP_R_EXPECTING_A_DH_KEY), "expecting a dh key"},
185280304Sjkim    {ERR_REASON(EVP_R_EXPECTING_A_DSA_KEY), "expecting a dsa key"},
186280304Sjkim    {ERR_REASON(EVP_R_EXPECTING_A_ECDSA_KEY), "expecting a ecdsa key"},
187280304Sjkim    {ERR_REASON(EVP_R_EXPECTING_A_EC_KEY), "expecting a ec key"},
188280304Sjkim    {ERR_REASON(EVP_R_FIPS_MODE_NOT_SUPPORTED), "fips mode not supported"},
189280304Sjkim    {ERR_REASON(EVP_R_INITIALIZATION_ERROR), "initialization error"},
190280304Sjkim    {ERR_REASON(EVP_R_INPUT_NOT_INITIALIZED), "input not initialized"},
191280304Sjkim    {ERR_REASON(EVP_R_INVALID_DIGEST), "invalid digest"},
192280304Sjkim    {ERR_REASON(EVP_R_INVALID_FIPS_MODE), "invalid fips mode"},
193280304Sjkim    {ERR_REASON(EVP_R_INVALID_KEY_LENGTH), "invalid key length"},
194280304Sjkim    {ERR_REASON(EVP_R_INVALID_OPERATION), "invalid operation"},
195280304Sjkim    {ERR_REASON(EVP_R_IV_TOO_LARGE), "iv too large"},
196280304Sjkim    {ERR_REASON(EVP_R_KEYGEN_FAILURE), "keygen failure"},
197280304Sjkim    {ERR_REASON(EVP_R_MESSAGE_DIGEST_IS_NULL), "message digest is null"},
198280304Sjkim    {ERR_REASON(EVP_R_METHOD_NOT_SUPPORTED), "method not supported"},
199280304Sjkim    {ERR_REASON(EVP_R_MISSING_PARAMETERS), "missing parameters"},
200280304Sjkim    {ERR_REASON(EVP_R_NO_CIPHER_SET), "no cipher set"},
201280304Sjkim    {ERR_REASON(EVP_R_NO_DEFAULT_DIGEST), "no default digest"},
202280304Sjkim    {ERR_REASON(EVP_R_NO_DIGEST_SET), "no digest set"},
203280304Sjkim    {ERR_REASON(EVP_R_NO_DSA_PARAMETERS), "no dsa parameters"},
204280304Sjkim    {ERR_REASON(EVP_R_NO_KEY_SET), "no key set"},
205280304Sjkim    {ERR_REASON(EVP_R_NO_OPERATION_SET), "no operation set"},
206280304Sjkim    {ERR_REASON(EVP_R_NO_SIGN_FUNCTION_CONFIGURED),
207280304Sjkim     "no sign function configured"},
208280304Sjkim    {ERR_REASON(EVP_R_NO_VERIFY_FUNCTION_CONFIGURED),
209280304Sjkim     "no verify function configured"},
210280304Sjkim    {ERR_REASON(EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE),
211280304Sjkim     "operation not supported for this keytype"},
212280304Sjkim    {ERR_REASON(EVP_R_OPERATON_NOT_INITIALIZED), "operaton not initialized"},
213280304Sjkim    {ERR_REASON(EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE),
214280304Sjkim     "pkcs8 unknown broken type"},
215280304Sjkim    {ERR_REASON(EVP_R_PRIVATE_KEY_DECODE_ERROR), "private key decode error"},
216280304Sjkim    {ERR_REASON(EVP_R_PRIVATE_KEY_ENCODE_ERROR), "private key encode error"},
217280304Sjkim    {ERR_REASON(EVP_R_PUBLIC_KEY_NOT_RSA), "public key not rsa"},
218280304Sjkim    {ERR_REASON(EVP_R_TOO_LARGE), "too large"},
219280304Sjkim    {ERR_REASON(EVP_R_UNKNOWN_CIPHER), "unknown cipher"},
220280304Sjkim    {ERR_REASON(EVP_R_UNKNOWN_DIGEST), "unknown digest"},
221280304Sjkim    {ERR_REASON(EVP_R_UNKNOWN_OPTION), "unknown option"},
222280304Sjkim    {ERR_REASON(EVP_R_UNKNOWN_PBE_ALGORITHM), "unknown pbe algorithm"},
223280304Sjkim    {ERR_REASON(EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS),
224280304Sjkim     "unsuported number of rounds"},
225280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_ALGORITHM), "unsupported algorithm"},
226280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_CIPHER), "unsupported cipher"},
227280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_KEYLENGTH), "unsupported keylength"},
228280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION),
229280304Sjkim     "unsupported key derivation function"},
230280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_KEY_SIZE), "unsupported key size"},
231280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_PRF), "unsupported prf"},
232280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM),
233280304Sjkim     "unsupported private key algorithm"},
234280304Sjkim    {ERR_REASON(EVP_R_UNSUPPORTED_SALT_TYPE), "unsupported salt type"},
235280304Sjkim    {ERR_REASON(EVP_R_WRONG_FINAL_BLOCK_LENGTH), "wrong final block length"},
236280304Sjkim    {ERR_REASON(EVP_R_WRONG_PUBLIC_KEY_TYPE), "wrong public key type"},
237280304Sjkim    {0, NULL}
238280304Sjkim};
23955714Skris
24055714Skris#endif
24155714Skris
24255714Skrisvoid ERR_load_EVP_strings(void)
243280304Sjkim{
244167612Ssimon#ifndef OPENSSL_NO_ERR
24555714Skris
246280304Sjkim    if (ERR_func_error_string(EVP_str_functs[0].error) == NULL) {
247280304Sjkim        ERR_load_strings(0, EVP_str_functs);
248280304Sjkim        ERR_load_strings(0, EVP_str_reasons);
249280304Sjkim    }
25055714Skris#endif
251280304Sjkim}
252