1*0Sstevel@tonic-gate /* crypto/evp/evp_err.c */ 2*0Sstevel@tonic-gate /* ==================================================================== 3*0Sstevel@tonic-gate * Copyright (c) 1999 The OpenSSL Project. All rights reserved. 4*0Sstevel@tonic-gate * 5*0Sstevel@tonic-gate * Redistribution and use in source and binary forms, with or without 6*0Sstevel@tonic-gate * modification, are permitted provided that the following conditions 7*0Sstevel@tonic-gate * are met: 8*0Sstevel@tonic-gate * 9*0Sstevel@tonic-gate * 1. Redistributions of source code must retain the above copyright 10*0Sstevel@tonic-gate * notice, this list of conditions and the following disclaimer. 11*0Sstevel@tonic-gate * 12*0Sstevel@tonic-gate * 2. Redistributions in binary form must reproduce the above copyright 13*0Sstevel@tonic-gate * notice, this list of conditions and the following disclaimer in 14*0Sstevel@tonic-gate * the documentation and/or other materials provided with the 15*0Sstevel@tonic-gate * distribution. 16*0Sstevel@tonic-gate * 17*0Sstevel@tonic-gate * 3. All advertising materials mentioning features or use of this 18*0Sstevel@tonic-gate * software must display the following acknowledgment: 19*0Sstevel@tonic-gate * "This product includes software developed by the OpenSSL Project 20*0Sstevel@tonic-gate * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" 21*0Sstevel@tonic-gate * 22*0Sstevel@tonic-gate * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 23*0Sstevel@tonic-gate * endorse or promote products derived from this software without 24*0Sstevel@tonic-gate * prior written permission. For written permission, please contact 25*0Sstevel@tonic-gate * openssl-core@OpenSSL.org. 26*0Sstevel@tonic-gate * 27*0Sstevel@tonic-gate * 5. Products derived from this software may not be called "OpenSSL" 28*0Sstevel@tonic-gate * nor may "OpenSSL" appear in their names without prior written 29*0Sstevel@tonic-gate * permission of the OpenSSL Project. 30*0Sstevel@tonic-gate * 31*0Sstevel@tonic-gate * 6. Redistributions of any form whatsoever must retain the following 32*0Sstevel@tonic-gate * acknowledgment: 33*0Sstevel@tonic-gate * "This product includes software developed by the OpenSSL Project 34*0Sstevel@tonic-gate * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" 35*0Sstevel@tonic-gate * 36*0Sstevel@tonic-gate * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 37*0Sstevel@tonic-gate * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 38*0Sstevel@tonic-gate * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 39*0Sstevel@tonic-gate * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 40*0Sstevel@tonic-gate * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 41*0Sstevel@tonic-gate * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 42*0Sstevel@tonic-gate * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 43*0Sstevel@tonic-gate * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 44*0Sstevel@tonic-gate * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 45*0Sstevel@tonic-gate * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 46*0Sstevel@tonic-gate * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 47*0Sstevel@tonic-gate * OF THE POSSIBILITY OF SUCH DAMAGE. 48*0Sstevel@tonic-gate * ==================================================================== 49*0Sstevel@tonic-gate * 50*0Sstevel@tonic-gate * This product includes cryptographic software written by Eric Young 51*0Sstevel@tonic-gate * (eay@cryptsoft.com). This product includes software written by Tim 52*0Sstevel@tonic-gate * Hudson (tjh@cryptsoft.com). 53*0Sstevel@tonic-gate * 54*0Sstevel@tonic-gate */ 55*0Sstevel@tonic-gate 56*0Sstevel@tonic-gate /* NOTE: this file was auto generated by the mkerr.pl script: any changes 57*0Sstevel@tonic-gate * made to it will be overwritten when the script next updates this file, 58*0Sstevel@tonic-gate * only reason strings will be preserved. 59*0Sstevel@tonic-gate */ 60*0Sstevel@tonic-gate 61*0Sstevel@tonic-gate #include <stdio.h> 62*0Sstevel@tonic-gate #include <openssl/err.h> 63*0Sstevel@tonic-gate #include <openssl/evp.h> 64*0Sstevel@tonic-gate 65*0Sstevel@tonic-gate /* BEGIN ERROR CODES */ 66*0Sstevel@tonic-gate #ifndef OPENSSL_NO_ERR 67*0Sstevel@tonic-gate static ERR_STRING_DATA EVP_str_functs[]= 68*0Sstevel@tonic-gate { 69*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_D2I_PKEY,0), "D2I_PKEY"}, 70*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_CIPHERINIT,0), "EVP_CipherInit"}, 71*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_CIPHER_CTX_CTRL,0), "EVP_CIPHER_CTX_ctrl"}, 72*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH,0), "EVP_CIPHER_CTX_set_key_length"}, 73*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_DECRYPTFINAL,0), "EVP_DecryptFinal"}, 74*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_DIGESTINIT,0), "EVP_DigestInit"}, 75*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_ENCRYPTFINAL,0), "EVP_EncryptFinal"}, 76*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_MD_CTX_COPY,0), "EVP_MD_CTX_copy"}, 77*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_OPENINIT,0), "EVP_OpenInit"}, 78*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PBE_ALG_ADD,0), "EVP_PBE_alg_add"}, 79*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PBE_CIPHERINIT,0), "EVP_PBE_CipherInit"}, 80*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKCS82PKEY,0), "EVP_PKCS82PKEY"}, 81*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKCS8_SET_BROKEN,0), "EVP_PKCS8_SET_BROKEN"}, 82*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY2PKCS8,0), "EVP_PKEY2PKCS8"}, 83*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_COPY_PARAMETERS,0), "EVP_PKEY_copy_parameters"}, 84*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_DECRYPT,0), "EVP_PKEY_decrypt"}, 85*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_ENCRYPT,0), "EVP_PKEY_encrypt"}, 86*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_GET1_DH,0), "EVP_PKEY_get1_DH"}, 87*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_GET1_DSA,0), "EVP_PKEY_get1_DSA"}, 88*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_GET1_RSA,0), "EVP_PKEY_get1_RSA"}, 89*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_PKEY_NEW,0), "EVP_PKEY_new"}, 90*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_RIJNDAEL,0), "EVP_RIJNDAEL"}, 91*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_SIGNFINAL,0), "EVP_SignFinal"}, 92*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_EVP_VERIFYFINAL,0), "EVP_VerifyFinal"}, 93*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_PKCS5_PBE_KEYIVGEN,0), "PKCS5_PBE_keyivgen"}, 94*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_PKCS5_V2_PBE_KEYIVGEN,0), "PKCS5_v2_PBE_keyivgen"}, 95*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_RC2_MAGIC_TO_METH,0), "RC2_MAGIC_TO_METH"}, 96*0Sstevel@tonic-gate {ERR_PACK(0,EVP_F_RC5_CTRL,0), "RC5_CTRL"}, 97*0Sstevel@tonic-gate {0,NULL} 98*0Sstevel@tonic-gate }; 99*0Sstevel@tonic-gate 100*0Sstevel@tonic-gate static ERR_STRING_DATA EVP_str_reasons[]= 101*0Sstevel@tonic-gate { 102*0Sstevel@tonic-gate {EVP_R_BAD_BLOCK_LENGTH ,"bad block length"}, 103*0Sstevel@tonic-gate {EVP_R_BAD_DECRYPT ,"bad decrypt"}, 104*0Sstevel@tonic-gate {EVP_R_BAD_KEY_LENGTH ,"bad key length"}, 105*0Sstevel@tonic-gate {EVP_R_BN_DECODE_ERROR ,"bn decode error"}, 106*0Sstevel@tonic-gate {EVP_R_BN_PUBKEY_ERROR ,"bn pubkey error"}, 107*0Sstevel@tonic-gate {EVP_R_CIPHER_PARAMETER_ERROR ,"cipher parameter error"}, 108*0Sstevel@tonic-gate {EVP_R_CTRL_NOT_IMPLEMENTED ,"ctrl not implemented"}, 109*0Sstevel@tonic-gate {EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED ,"ctrl operation not implemented"}, 110*0Sstevel@tonic-gate {EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH ,"data not multiple of block length"}, 111*0Sstevel@tonic-gate {EVP_R_DECODE_ERROR ,"decode error"}, 112*0Sstevel@tonic-gate {EVP_R_DIFFERENT_KEY_TYPES ,"different key types"}, 113*0Sstevel@tonic-gate {EVP_R_ENCODE_ERROR ,"encode error"}, 114*0Sstevel@tonic-gate {EVP_R_EVP_PBE_CIPHERINIT_ERROR ,"evp pbe cipherinit error"}, 115*0Sstevel@tonic-gate {EVP_R_EXPECTING_AN_RSA_KEY ,"expecting an rsa key"}, 116*0Sstevel@tonic-gate {EVP_R_EXPECTING_A_DH_KEY ,"expecting a dh key"}, 117*0Sstevel@tonic-gate {EVP_R_EXPECTING_A_DSA_KEY ,"expecting a dsa key"}, 118*0Sstevel@tonic-gate {EVP_R_INITIALIZATION_ERROR ,"initialization error"}, 119*0Sstevel@tonic-gate {EVP_R_INPUT_NOT_INITIALIZED ,"input not initialized"}, 120*0Sstevel@tonic-gate {EVP_R_INVALID_KEY_LENGTH ,"invalid key length"}, 121*0Sstevel@tonic-gate {EVP_R_IV_TOO_LARGE ,"iv too large"}, 122*0Sstevel@tonic-gate {EVP_R_KEYGEN_FAILURE ,"keygen failure"}, 123*0Sstevel@tonic-gate {EVP_R_MISSING_PARAMETERS ,"missing parameters"}, 124*0Sstevel@tonic-gate {EVP_R_NO_CIPHER_SET ,"no cipher set"}, 125*0Sstevel@tonic-gate {EVP_R_NO_DIGEST_SET ,"no digest set"}, 126*0Sstevel@tonic-gate {EVP_R_NO_DSA_PARAMETERS ,"no dsa parameters"}, 127*0Sstevel@tonic-gate {EVP_R_NO_SIGN_FUNCTION_CONFIGURED ,"no sign function configured"}, 128*0Sstevel@tonic-gate {EVP_R_NO_VERIFY_FUNCTION_CONFIGURED ,"no verify function configured"}, 129*0Sstevel@tonic-gate {EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE ,"pkcs8 unknown broken type"}, 130*0Sstevel@tonic-gate {EVP_R_PUBLIC_KEY_NOT_RSA ,"public key not rsa"}, 131*0Sstevel@tonic-gate {EVP_R_UNKNOWN_PBE_ALGORITHM ,"unknown pbe algorithm"}, 132*0Sstevel@tonic-gate {EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS ,"unsuported number of rounds"}, 133*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_CIPHER ,"unsupported cipher"}, 134*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_KEYLENGTH ,"unsupported keylength"}, 135*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION,"unsupported key derivation function"}, 136*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_KEY_SIZE ,"unsupported key size"}, 137*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_PRF ,"unsupported prf"}, 138*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM ,"unsupported private key algorithm"}, 139*0Sstevel@tonic-gate {EVP_R_UNSUPPORTED_SALT_TYPE ,"unsupported salt type"}, 140*0Sstevel@tonic-gate {EVP_R_WRONG_FINAL_BLOCK_LENGTH ,"wrong final block length"}, 141*0Sstevel@tonic-gate {EVP_R_WRONG_PUBLIC_KEY_TYPE ,"wrong public key type"}, 142*0Sstevel@tonic-gate {0,NULL} 143*0Sstevel@tonic-gate }; 144*0Sstevel@tonic-gate 145*0Sstevel@tonic-gate #endif 146*0Sstevel@tonic-gate 147*0Sstevel@tonic-gate void ERR_load_EVP_strings(void) 148*0Sstevel@tonic-gate { 149*0Sstevel@tonic-gate static int init=1; 150*0Sstevel@tonic-gate 151*0Sstevel@tonic-gate if (init) 152*0Sstevel@tonic-gate { 153*0Sstevel@tonic-gate init=0; 154*0Sstevel@tonic-gate #ifndef OPENSSL_NO_ERR 155*0Sstevel@tonic-gate ERR_load_strings(ERR_LIB_EVP,EVP_str_functs); 156*0Sstevel@tonic-gate ERR_load_strings(ERR_LIB_EVP,EVP_str_reasons); 157*0Sstevel@tonic-gate #endif 158*0Sstevel@tonic-gate 159*0Sstevel@tonic-gate } 160*0Sstevel@tonic-gate } 161