155714Skris/* crypto/pkcs7/pkcs7err.c */ 255714Skris/* ==================================================================== 3267256Sjkim * Copyright (c) 1999-2014 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 10280297Sjkim * 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 56280297Sjkim/* 57280297Sjkim * 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/pkcs7.h> 6555714Skris 6655714Skris/* BEGIN ERROR CODES */ 67109998Smarkm#ifndef OPENSSL_NO_ERR 68160814Ssimon 69280297Sjkim# define ERR_FUNC(func) ERR_PACK(ERR_LIB_PKCS7,func,0) 70280297Sjkim# define ERR_REASON(reason) ERR_PACK(ERR_LIB_PKCS7,0,reason) 71160814Ssimon 72280297Sjkimstatic ERR_STRING_DATA PKCS7_str_functs[] = { 73280297Sjkim {ERR_FUNC(PKCS7_F_B64_READ_PKCS7), "B64_READ_PKCS7"}, 74280297Sjkim {ERR_FUNC(PKCS7_F_B64_WRITE_PKCS7), "B64_WRITE_PKCS7"}, 75280297Sjkim {ERR_FUNC(PKCS7_F_DO_PKCS7_SIGNED_ATTRIB), "DO_PKCS7_SIGNED_ATTRIB"}, 76280297Sjkim {ERR_FUNC(PKCS7_F_I2D_PKCS7_BIO_STREAM), "i2d_PKCS7_bio_stream"}, 77280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME), 78280297Sjkim "PKCS7_add0_attrib_signing_time"}, 79280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP), 80280297Sjkim "PKCS7_add_attrib_smimecap"}, 81280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD_CERTIFICATE), "PKCS7_add_certificate"}, 82280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD_CRL), "PKCS7_add_crl"}, 83280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD_RECIPIENT_INFO), "PKCS7_add_recipient_info"}, 84280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD_SIGNATURE), "PKCS7_add_signature"}, 85280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ADD_SIGNER), "PKCS7_add_signer"}, 86280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_BIO_ADD_DIGEST), "PKCS7_BIO_ADD_DIGEST"}, 87280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_COPY_EXISTING_DIGEST), 88280297Sjkim "PKCS7_COPY_EXISTING_DIGEST"}, 89280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_CTRL), "PKCS7_ctrl"}, 90280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DATADECODE), "PKCS7_dataDecode"}, 91280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DATAFINAL), "PKCS7_dataFinal"}, 92280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DATAINIT), "PKCS7_dataInit"}, 93280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DATASIGN), "PKCS7_DATASIGN"}, 94280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DATAVERIFY), "PKCS7_dataVerify"}, 95280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DECRYPT), "PKCS7_decrypt"}, 96280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_DECRYPT_RINFO), "PKCS7_DECRYPT_RINFO"}, 97280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ENCODE_RINFO), "PKCS7_ENCODE_RINFO"}, 98280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_ENCRYPT), "PKCS7_encrypt"}, 99280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_FINAL), "PKCS7_final"}, 100280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_FIND_DIGEST), "PKCS7_FIND_DIGEST"}, 101280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_GET0_SIGNERS), "PKCS7_get0_signers"}, 102280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_RECIP_INFO_SET), "PKCS7_RECIP_INFO_set"}, 103280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SET_CIPHER), "PKCS7_set_cipher"}, 104280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SET_CONTENT), "PKCS7_set_content"}, 105280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SET_DIGEST), "PKCS7_set_digest"}, 106280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SET_TYPE), "PKCS7_set_type"}, 107280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SIGN), "PKCS7_sign"}, 108280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SIGNATUREVERIFY), "PKCS7_signatureVerify"}, 109280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SIGNER_INFO_SET), "PKCS7_SIGNER_INFO_set"}, 110280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SIGNER_INFO_SIGN), "PKCS7_SIGNER_INFO_sign"}, 111280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SIGN_ADD_SIGNER), "PKCS7_sign_add_signer"}, 112280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_SIMPLE_SMIMECAP), "PKCS7_simple_smimecap"}, 113280297Sjkim {ERR_FUNC(PKCS7_F_PKCS7_VERIFY), "PKCS7_verify"}, 114280297Sjkim {ERR_FUNC(PKCS7_F_SMIME_READ_PKCS7), "SMIME_read_PKCS7"}, 115280297Sjkim {ERR_FUNC(PKCS7_F_SMIME_TEXT), "SMIME_text"}, 116280297Sjkim {0, NULL} 117280297Sjkim}; 11855714Skris 119280297Sjkimstatic ERR_STRING_DATA PKCS7_str_reasons[] = { 120280297Sjkim {ERR_REASON(PKCS7_R_CERTIFICATE_VERIFY_ERROR), 121280297Sjkim "certificate verify error"}, 122280297Sjkim {ERR_REASON(PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER), 123280297Sjkim "cipher has no object identifier"}, 124280297Sjkim {ERR_REASON(PKCS7_R_CIPHER_NOT_INITIALIZED), "cipher not initialized"}, 125280297Sjkim {ERR_REASON(PKCS7_R_CONTENT_AND_DATA_PRESENT), 126280297Sjkim "content and data present"}, 127280297Sjkim {ERR_REASON(PKCS7_R_CTRL_ERROR), "ctrl error"}, 128280297Sjkim {ERR_REASON(PKCS7_R_DECODE_ERROR), "decode error"}, 129280297Sjkim {ERR_REASON(PKCS7_R_DECRYPTED_KEY_IS_WRONG_LENGTH), 130280297Sjkim "decrypted key is wrong length"}, 131280297Sjkim {ERR_REASON(PKCS7_R_DECRYPT_ERROR), "decrypt error"}, 132280297Sjkim {ERR_REASON(PKCS7_R_DIGEST_FAILURE), "digest failure"}, 133280297Sjkim {ERR_REASON(PKCS7_R_ENCRYPTION_CTRL_FAILURE), "encryption ctrl failure"}, 134280297Sjkim {ERR_REASON(PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE), 135280297Sjkim "encryption not supported for this key type"}, 136280297Sjkim {ERR_REASON(PKCS7_R_ERROR_ADDING_RECIPIENT), "error adding recipient"}, 137280297Sjkim {ERR_REASON(PKCS7_R_ERROR_SETTING_CIPHER), "error setting cipher"}, 138280297Sjkim {ERR_REASON(PKCS7_R_INVALID_MIME_TYPE), "invalid mime type"}, 139280297Sjkim {ERR_REASON(PKCS7_R_INVALID_NULL_POINTER), "invalid null pointer"}, 140280297Sjkim {ERR_REASON(PKCS7_R_INVALID_SIGNED_DATA_TYPE), 141280297Sjkim "invalid signed data type"}, 142280297Sjkim {ERR_REASON(PKCS7_R_MIME_NO_CONTENT_TYPE), "mime no content type"}, 143280297Sjkim {ERR_REASON(PKCS7_R_MIME_PARSE_ERROR), "mime parse error"}, 144280297Sjkim {ERR_REASON(PKCS7_R_MIME_SIG_PARSE_ERROR), "mime sig parse error"}, 145280297Sjkim {ERR_REASON(PKCS7_R_MISSING_CERIPEND_INFO), "missing ceripend info"}, 146280297Sjkim {ERR_REASON(PKCS7_R_NO_CONTENT), "no content"}, 147280297Sjkim {ERR_REASON(PKCS7_R_NO_CONTENT_TYPE), "no content type"}, 148280297Sjkim {ERR_REASON(PKCS7_R_NO_DEFAULT_DIGEST), "no default digest"}, 149280297Sjkim {ERR_REASON(PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND), 150280297Sjkim "no matching digest type found"}, 151280297Sjkim {ERR_REASON(PKCS7_R_NO_MULTIPART_BODY_FAILURE), 152280297Sjkim "no multipart body failure"}, 153280297Sjkim {ERR_REASON(PKCS7_R_NO_MULTIPART_BOUNDARY), "no multipart boundary"}, 154280297Sjkim {ERR_REASON(PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE), 155280297Sjkim "no recipient matches certificate"}, 156280297Sjkim {ERR_REASON(PKCS7_R_NO_RECIPIENT_MATCHES_KEY), 157280297Sjkim "no recipient matches key"}, 158280297Sjkim {ERR_REASON(PKCS7_R_NO_SIGNATURES_ON_DATA), "no signatures on data"}, 159280297Sjkim {ERR_REASON(PKCS7_R_NO_SIGNERS), "no signers"}, 160280297Sjkim {ERR_REASON(PKCS7_R_NO_SIG_CONTENT_TYPE), "no sig content type"}, 161280297Sjkim {ERR_REASON(PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE), 162280297Sjkim "operation not supported on this type"}, 163280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR), 164280297Sjkim "pkcs7 add signature error"}, 165280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_ADD_SIGNER_ERROR), "pkcs7 add signer error"}, 166280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_DATAFINAL), "pkcs7 datafinal"}, 167280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_DATAFINAL_ERROR), "pkcs7 datafinal error"}, 168280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_DATASIGN), "pkcs7 datasign"}, 169280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_PARSE_ERROR), "pkcs7 parse error"}, 170280297Sjkim {ERR_REASON(PKCS7_R_PKCS7_SIG_PARSE_ERROR), "pkcs7 sig parse error"}, 171280297Sjkim {ERR_REASON(PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE), 172280297Sjkim "private key does not match certificate"}, 173280297Sjkim {ERR_REASON(PKCS7_R_SIGNATURE_FAILURE), "signature failure"}, 174280297Sjkim {ERR_REASON(PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND), 175280297Sjkim "signer certificate not found"}, 176280297Sjkim {ERR_REASON(PKCS7_R_SIGNING_CTRL_FAILURE), "signing ctrl failure"}, 177280297Sjkim {ERR_REASON(PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE), 178280297Sjkim "signing not supported for this key type"}, 179280297Sjkim {ERR_REASON(PKCS7_R_SIG_INVALID_MIME_TYPE), "sig invalid mime type"}, 180280297Sjkim {ERR_REASON(PKCS7_R_SMIME_TEXT_ERROR), "smime text error"}, 181280297Sjkim {ERR_REASON(PKCS7_R_UNABLE_TO_FIND_CERTIFICATE), 182280297Sjkim "unable to find certificate"}, 183280297Sjkim {ERR_REASON(PKCS7_R_UNABLE_TO_FIND_MEM_BIO), "unable to find mem bio"}, 184280297Sjkim {ERR_REASON(PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST), 185280297Sjkim "unable to find message digest"}, 186280297Sjkim {ERR_REASON(PKCS7_R_UNKNOWN_DIGEST_TYPE), "unknown digest type"}, 187280297Sjkim {ERR_REASON(PKCS7_R_UNKNOWN_OPERATION), "unknown operation"}, 188280297Sjkim {ERR_REASON(PKCS7_R_UNSUPPORTED_CIPHER_TYPE), "unsupported cipher type"}, 189280297Sjkim {ERR_REASON(PKCS7_R_UNSUPPORTED_CONTENT_TYPE), 190280297Sjkim "unsupported content type"}, 191280297Sjkim {ERR_REASON(PKCS7_R_WRONG_CONTENT_TYPE), "wrong content type"}, 192280297Sjkim {ERR_REASON(PKCS7_R_WRONG_PKCS7_TYPE), "wrong pkcs7 type"}, 193280297Sjkim {0, NULL} 194280297Sjkim}; 19555714Skris 19655714Skris#endif 19755714Skris 19855714Skrisvoid ERR_load_PKCS7_strings(void) 199280297Sjkim{ 200167612Ssimon#ifndef OPENSSL_NO_ERR 20155714Skris 202280297Sjkim if (ERR_func_error_string(PKCS7_str_functs[0].error) == NULL) { 203280297Sjkim ERR_load_strings(0, PKCS7_str_functs); 204280297Sjkim ERR_load_strings(0, PKCS7_str_reasons); 205280297Sjkim } 20655714Skris#endif 207280297Sjkim} 208