1238384Sjkim/* crypto/ts/ts_err.c */ 2238384Sjkim/* ==================================================================== 3238384Sjkim * Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. 4238384Sjkim * 5238384Sjkim * Redistribution and use in source and binary forms, with or without 6238384Sjkim * modification, are permitted provided that the following conditions 7238384Sjkim * are met: 8238384Sjkim * 9238384Sjkim * 1. Redistributions of source code must retain the above copyright 10280297Sjkim * notice, this list of conditions and the following disclaimer. 11238384Sjkim * 12238384Sjkim * 2. Redistributions in binary form must reproduce the above copyright 13238384Sjkim * notice, this list of conditions and the following disclaimer in 14238384Sjkim * the documentation and/or other materials provided with the 15238384Sjkim * distribution. 16238384Sjkim * 17238384Sjkim * 3. All advertising materials mentioning features or use of this 18238384Sjkim * software must display the following acknowledgment: 19238384Sjkim * "This product includes software developed by the OpenSSL Project 20238384Sjkim * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" 21238384Sjkim * 22238384Sjkim * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 23238384Sjkim * endorse or promote products derived from this software without 24238384Sjkim * prior written permission. For written permission, please contact 25238384Sjkim * openssl-core@OpenSSL.org. 26238384Sjkim * 27238384Sjkim * 5. Products derived from this software may not be called "OpenSSL" 28238384Sjkim * nor may "OpenSSL" appear in their names without prior written 29238384Sjkim * permission of the OpenSSL Project. 30238384Sjkim * 31238384Sjkim * 6. Redistributions of any form whatsoever must retain the following 32238384Sjkim * acknowledgment: 33238384Sjkim * "This product includes software developed by the OpenSSL Project 34238384Sjkim * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" 35238384Sjkim * 36238384Sjkim * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 37238384Sjkim * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 38238384Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 39238384Sjkim * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 40238384Sjkim * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 41238384Sjkim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 42238384Sjkim * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 43238384Sjkim * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 44238384Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 45238384Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 46238384Sjkim * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 47238384Sjkim * OF THE POSSIBILITY OF SUCH DAMAGE. 48238384Sjkim * ==================================================================== 49238384Sjkim * 50238384Sjkim * This product includes cryptographic software written by Eric Young 51238384Sjkim * (eay@cryptsoft.com). This product includes software written by Tim 52238384Sjkim * Hudson (tjh@cryptsoft.com). 53238384Sjkim * 54238384Sjkim */ 55238384Sjkim 56280297Sjkim/* 57280297Sjkim * NOTE: this file was auto generated by the mkerr.pl script: any changes 58238384Sjkim * made to it will be overwritten when the script next updates this file, 59238384Sjkim * only reason strings will be preserved. 60238384Sjkim */ 61238384Sjkim 62238384Sjkim#include <stdio.h> 63238384Sjkim#include <openssl/err.h> 64238384Sjkim#include <openssl/ts.h> 65238384Sjkim 66238384Sjkim/* BEGIN ERROR CODES */ 67238384Sjkim#ifndef OPENSSL_NO_ERR 68238384Sjkim 69280297Sjkim# define ERR_FUNC(func) ERR_PACK(ERR_LIB_TS,func,0) 70280297Sjkim# define ERR_REASON(reason) ERR_PACK(ERR_LIB_TS,0,reason) 71238384Sjkim 72280297Sjkimstatic ERR_STRING_DATA TS_str_functs[] = { 73280297Sjkim {ERR_FUNC(TS_F_D2I_TS_RESP), "d2i_TS_RESP"}, 74280297Sjkim {ERR_FUNC(TS_F_DEF_SERIAL_CB), "DEF_SERIAL_CB"}, 75280297Sjkim {ERR_FUNC(TS_F_DEF_TIME_CB), "DEF_TIME_CB"}, 76280297Sjkim {ERR_FUNC(TS_F_ESS_ADD_SIGNING_CERT), "ESS_ADD_SIGNING_CERT"}, 77280297Sjkim {ERR_FUNC(TS_F_ESS_CERT_ID_NEW_INIT), "ESS_CERT_ID_NEW_INIT"}, 78280297Sjkim {ERR_FUNC(TS_F_ESS_SIGNING_CERT_NEW_INIT), "ESS_SIGNING_CERT_NEW_INIT"}, 79280297Sjkim {ERR_FUNC(TS_F_INT_TS_RESP_VERIFY_TOKEN), "INT_TS_RESP_VERIFY_TOKEN"}, 80280297Sjkim {ERR_FUNC(TS_F_PKCS7_TO_TS_TST_INFO), "PKCS7_to_TS_TST_INFO"}, 81280297Sjkim {ERR_FUNC(TS_F_TS_ACCURACY_SET_MICROS), "TS_ACCURACY_set_micros"}, 82280297Sjkim {ERR_FUNC(TS_F_TS_ACCURACY_SET_MILLIS), "TS_ACCURACY_set_millis"}, 83280297Sjkim {ERR_FUNC(TS_F_TS_ACCURACY_SET_SECONDS), "TS_ACCURACY_set_seconds"}, 84280297Sjkim {ERR_FUNC(TS_F_TS_CHECK_IMPRINTS), "TS_CHECK_IMPRINTS"}, 85280297Sjkim {ERR_FUNC(TS_F_TS_CHECK_NONCES), "TS_CHECK_NONCES"}, 86280297Sjkim {ERR_FUNC(TS_F_TS_CHECK_POLICY), "TS_CHECK_POLICY"}, 87280297Sjkim {ERR_FUNC(TS_F_TS_CHECK_SIGNING_CERTS), "TS_CHECK_SIGNING_CERTS"}, 88280297Sjkim {ERR_FUNC(TS_F_TS_CHECK_STATUS_INFO), "TS_CHECK_STATUS_INFO"}, 89280297Sjkim {ERR_FUNC(TS_F_TS_COMPUTE_IMPRINT), "TS_COMPUTE_IMPRINT"}, 90280297Sjkim {ERR_FUNC(TS_F_TS_CONF_SET_DEFAULT_ENGINE), "TS_CONF_set_default_engine"}, 91280297Sjkim {ERR_FUNC(TS_F_TS_GET_STATUS_TEXT), "TS_GET_STATUS_TEXT"}, 92280297Sjkim {ERR_FUNC(TS_F_TS_MSG_IMPRINT_SET_ALGO), "TS_MSG_IMPRINT_set_algo"}, 93280297Sjkim {ERR_FUNC(TS_F_TS_REQ_SET_MSG_IMPRINT), "TS_REQ_set_msg_imprint"}, 94280297Sjkim {ERR_FUNC(TS_F_TS_REQ_SET_NONCE), "TS_REQ_set_nonce"}, 95280297Sjkim {ERR_FUNC(TS_F_TS_REQ_SET_POLICY_ID), "TS_REQ_set_policy_id"}, 96280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CREATE_RESPONSE), "TS_RESP_create_response"}, 97280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CREATE_TST_INFO), "TS_RESP_CREATE_TST_INFO"}, 98280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_ADD_FAILURE_INFO), 99280297Sjkim "TS_RESP_CTX_add_failure_info"}, 100280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_ADD_MD), "TS_RESP_CTX_add_md"}, 101280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_ADD_POLICY), "TS_RESP_CTX_add_policy"}, 102280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_NEW), "TS_RESP_CTX_new"}, 103280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_SET_ACCURACY), "TS_RESP_CTX_set_accuracy"}, 104280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_SET_CERTS), "TS_RESP_CTX_set_certs"}, 105280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_SET_DEF_POLICY), "TS_RESP_CTX_set_def_policy"}, 106280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_SET_SIGNER_CERT), 107280297Sjkim "TS_RESP_CTX_set_signer_cert"}, 108280297Sjkim {ERR_FUNC(TS_F_TS_RESP_CTX_SET_STATUS_INFO), 109280297Sjkim "TS_RESP_CTX_set_status_info"}, 110280297Sjkim {ERR_FUNC(TS_F_TS_RESP_GET_POLICY), "TS_RESP_GET_POLICY"}, 111280297Sjkim {ERR_FUNC(TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION), 112280297Sjkim "TS_RESP_SET_GENTIME_WITH_PRECISION"}, 113280297Sjkim {ERR_FUNC(TS_F_TS_RESP_SET_STATUS_INFO), "TS_RESP_set_status_info"}, 114280297Sjkim {ERR_FUNC(TS_F_TS_RESP_SET_TST_INFO), "TS_RESP_set_tst_info"}, 115280297Sjkim {ERR_FUNC(TS_F_TS_RESP_SIGN), "TS_RESP_SIGN"}, 116280297Sjkim {ERR_FUNC(TS_F_TS_RESP_VERIFY_SIGNATURE), "TS_RESP_verify_signature"}, 117280297Sjkim {ERR_FUNC(TS_F_TS_RESP_VERIFY_TOKEN), "TS_RESP_verify_token"}, 118280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_ACCURACY), "TS_TST_INFO_set_accuracy"}, 119280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_MSG_IMPRINT), 120280297Sjkim "TS_TST_INFO_set_msg_imprint"}, 121280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_NONCE), "TS_TST_INFO_set_nonce"}, 122280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_POLICY_ID), "TS_TST_INFO_set_policy_id"}, 123280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_SERIAL), "TS_TST_INFO_set_serial"}, 124280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_TIME), "TS_TST_INFO_set_time"}, 125280297Sjkim {ERR_FUNC(TS_F_TS_TST_INFO_SET_TSA), "TS_TST_INFO_set_tsa"}, 126280297Sjkim {ERR_FUNC(TS_F_TS_VERIFY), "TS_VERIFY"}, 127280297Sjkim {ERR_FUNC(TS_F_TS_VERIFY_CERT), "TS_VERIFY_CERT"}, 128280297Sjkim {ERR_FUNC(TS_F_TS_VERIFY_CTX_NEW), "TS_VERIFY_CTX_new"}, 129280297Sjkim {0, NULL} 130280297Sjkim}; 131238384Sjkim 132280297Sjkimstatic ERR_STRING_DATA TS_str_reasons[] = { 133280297Sjkim {ERR_REASON(TS_R_BAD_PKCS7_TYPE), "bad pkcs7 type"}, 134280297Sjkim {ERR_REASON(TS_R_BAD_TYPE), "bad type"}, 135280297Sjkim {ERR_REASON(TS_R_CERTIFICATE_VERIFY_ERROR), "certificate verify error"}, 136280297Sjkim {ERR_REASON(TS_R_COULD_NOT_SET_ENGINE), "could not set engine"}, 137280297Sjkim {ERR_REASON(TS_R_COULD_NOT_SET_TIME), "could not set time"}, 138280297Sjkim {ERR_REASON(TS_R_D2I_TS_RESP_INT_FAILED), "d2i ts resp int failed"}, 139280297Sjkim {ERR_REASON(TS_R_DETACHED_CONTENT), "detached content"}, 140280297Sjkim {ERR_REASON(TS_R_ESS_ADD_SIGNING_CERT_ERROR), 141280297Sjkim "ess add signing cert error"}, 142280297Sjkim {ERR_REASON(TS_R_ESS_SIGNING_CERTIFICATE_ERROR), 143280297Sjkim "ess signing certificate error"}, 144280297Sjkim {ERR_REASON(TS_R_INVALID_NULL_POINTER), "invalid null pointer"}, 145280297Sjkim {ERR_REASON(TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE), 146280297Sjkim "invalid signer certificate purpose"}, 147280297Sjkim {ERR_REASON(TS_R_MESSAGE_IMPRINT_MISMATCH), "message imprint mismatch"}, 148280297Sjkim {ERR_REASON(TS_R_NONCE_MISMATCH), "nonce mismatch"}, 149280297Sjkim {ERR_REASON(TS_R_NONCE_NOT_RETURNED), "nonce not returned"}, 150280297Sjkim {ERR_REASON(TS_R_NO_CONTENT), "no content"}, 151280297Sjkim {ERR_REASON(TS_R_NO_TIME_STAMP_TOKEN), "no time stamp token"}, 152280297Sjkim {ERR_REASON(TS_R_PKCS7_ADD_SIGNATURE_ERROR), "pkcs7 add signature error"}, 153280297Sjkim {ERR_REASON(TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR), 154280297Sjkim "pkcs7 add signed attr error"}, 155280297Sjkim {ERR_REASON(TS_R_PKCS7_TO_TS_TST_INFO_FAILED), 156280297Sjkim "pkcs7 to ts tst info failed"}, 157280297Sjkim {ERR_REASON(TS_R_POLICY_MISMATCH), "policy mismatch"}, 158280297Sjkim {ERR_REASON(TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE), 159280297Sjkim "private key does not match certificate"}, 160280297Sjkim {ERR_REASON(TS_R_RESPONSE_SETUP_ERROR), "response setup error"}, 161280297Sjkim {ERR_REASON(TS_R_SIGNATURE_FAILURE), "signature failure"}, 162280297Sjkim {ERR_REASON(TS_R_THERE_MUST_BE_ONE_SIGNER), "there must be one signer"}, 163280297Sjkim {ERR_REASON(TS_R_TIME_SYSCALL_ERROR), "time syscall error"}, 164280297Sjkim {ERR_REASON(TS_R_TOKEN_NOT_PRESENT), "token not present"}, 165280297Sjkim {ERR_REASON(TS_R_TOKEN_PRESENT), "token present"}, 166280297Sjkim {ERR_REASON(TS_R_TSA_NAME_MISMATCH), "tsa name mismatch"}, 167280297Sjkim {ERR_REASON(TS_R_TSA_UNTRUSTED), "tsa untrusted"}, 168280297Sjkim {ERR_REASON(TS_R_TST_INFO_SETUP_ERROR), "tst info setup error"}, 169280297Sjkim {ERR_REASON(TS_R_TS_DATASIGN), "ts datasign"}, 170280297Sjkim {ERR_REASON(TS_R_UNACCEPTABLE_POLICY), "unacceptable policy"}, 171280297Sjkim {ERR_REASON(TS_R_UNSUPPORTED_MD_ALGORITHM), "unsupported md algorithm"}, 172280297Sjkim {ERR_REASON(TS_R_UNSUPPORTED_VERSION), "unsupported version"}, 173280297Sjkim {ERR_REASON(TS_R_WRONG_CONTENT_TYPE), "wrong content type"}, 174280297Sjkim {0, NULL} 175280297Sjkim}; 176238384Sjkim 177238384Sjkim#endif 178238384Sjkim 179238384Sjkimvoid ERR_load_TS_strings(void) 180280297Sjkim{ 181238384Sjkim#ifndef OPENSSL_NO_ERR 182238384Sjkim 183280297Sjkim if (ERR_func_error_string(TS_str_functs[0].error) == NULL) { 184280297Sjkim ERR_load_strings(0, TS_str_functs); 185280297Sjkim ERR_load_strings(0, TS_str_reasons); 186280297Sjkim } 187238384Sjkim#endif 188280297Sjkim} 189