1ebfedea0SLionel Sambuc /* rsaref_err.h */ 2ebfedea0SLionel Sambuc /* ==================================================================== 3ebfedea0SLionel Sambuc * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 4ebfedea0SLionel Sambuc * 5ebfedea0SLionel Sambuc * Redistribution and use in source and binary forms, with or without 6ebfedea0SLionel Sambuc * modification, are permitted provided that the following conditions 7ebfedea0SLionel Sambuc * are met: 8ebfedea0SLionel Sambuc * 9ebfedea0SLionel Sambuc * 1. Redistributions of source code must retain the above copyright 10ebfedea0SLionel Sambuc * notice, this list of conditions and the following disclaimer. 11ebfedea0SLionel Sambuc * 12ebfedea0SLionel Sambuc * 2. Redistributions in binary form must reproduce the above copyright 13ebfedea0SLionel Sambuc * notice, this list of conditions and the following disclaimer in 14ebfedea0SLionel Sambuc * the documentation and/or other materials provided with the 15ebfedea0SLionel Sambuc * distribution. 16ebfedea0SLionel Sambuc * 17ebfedea0SLionel Sambuc * 3. All advertising materials mentioning features or use of this 18ebfedea0SLionel Sambuc * software must display the following acknowledgment: 19ebfedea0SLionel Sambuc * "This product includes software developed by the OpenSSL Project 20ebfedea0SLionel Sambuc * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 21ebfedea0SLionel Sambuc * 22ebfedea0SLionel Sambuc * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 23ebfedea0SLionel Sambuc * endorse or promote products derived from this software without 24ebfedea0SLionel Sambuc * prior written permission. For written permission, please contact 25ebfedea0SLionel Sambuc * openssl-core@openssl.org. 26ebfedea0SLionel Sambuc * 27ebfedea0SLionel Sambuc * 5. Products derived from this software may not be called "OpenSSL" 28ebfedea0SLionel Sambuc * nor may "OpenSSL" appear in their names without prior written 29ebfedea0SLionel Sambuc * permission of the OpenSSL Project. 30ebfedea0SLionel Sambuc * 31ebfedea0SLionel Sambuc * 6. Redistributions of any form whatsoever must retain the following 32ebfedea0SLionel Sambuc * acknowledgment: 33ebfedea0SLionel Sambuc * "This product includes software developed by the OpenSSL Project 34ebfedea0SLionel Sambuc * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 35ebfedea0SLionel Sambuc * 36ebfedea0SLionel Sambuc * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 37ebfedea0SLionel Sambuc * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 38ebfedea0SLionel Sambuc * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 39ebfedea0SLionel Sambuc * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 40ebfedea0SLionel Sambuc * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 41ebfedea0SLionel Sambuc * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 42ebfedea0SLionel Sambuc * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 43ebfedea0SLionel Sambuc * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 44ebfedea0SLionel Sambuc * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 45ebfedea0SLionel Sambuc * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 46ebfedea0SLionel Sambuc * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 47ebfedea0SLionel Sambuc * OF THE POSSIBILITY OF SUCH DAMAGE. 48ebfedea0SLionel Sambuc * ==================================================================== 49ebfedea0SLionel Sambuc * 50ebfedea0SLionel Sambuc * This product includes cryptographic software written by Eric Young 51ebfedea0SLionel Sambuc * (eay@cryptsoft.com). This product includes software written by Tim 52ebfedea0SLionel Sambuc * Hudson (tjh@cryptsoft.com). 53ebfedea0SLionel Sambuc * 54ebfedea0SLionel Sambuc */ 55ebfedea0SLionel Sambuc 56ebfedea0SLionel Sambuc #ifndef HEADER_RSAREF_ERR_H 57ebfedea0SLionel Sambuc # define HEADER_RSAREF_ERR_H 58ebfedea0SLionel Sambuc 59ebfedea0SLionel Sambuc #ifdef __cplusplus 60ebfedea0SLionel Sambuc extern "C" { 61ebfedea0SLionel Sambuc #endif 62ebfedea0SLionel Sambuc 63ebfedea0SLionel Sambuc /* BEGIN ERROR CODES */ 64*0a6a1f1dSLionel Sambuc /* 65*0a6a1f1dSLionel Sambuc * The following lines are auto generated by the script mkerr.pl. Any changes 66ebfedea0SLionel Sambuc * made after this point may be overwritten when the script is next run. 67ebfedea0SLionel Sambuc */ 68ebfedea0SLionel Sambuc static void ERR_load_RSAREF_strings(void); 69ebfedea0SLionel Sambuc static void ERR_unload_RSAREF_strings(void); 70ebfedea0SLionel Sambuc static void ERR_RSAREF_error(int function, int reason, char *file, int line); 71ebfedea0SLionel Sambuc # define RSAREFerr(f,r) ERR_RSAREF_error((f),(r),__FILE__,__LINE__) 72ebfedea0SLionel Sambuc /* Error codes for the RSAREF functions. */ 73ebfedea0SLionel Sambuc 74ebfedea0SLionel Sambuc /* Function codes. */ 75ebfedea0SLionel Sambuc # define RSAREF_F_BNREF_MOD_EXP 100 76ebfedea0SLionel Sambuc # define RSAREF_F_CIPHER_DES_CBC_CODE 112 77ebfedea0SLionel Sambuc # define RSAREF_F_RSAREF_BN2BIN 101 78ebfedea0SLionel Sambuc # define RSAREF_F_RSAREF_MOD_EXP 102 79ebfedea0SLionel Sambuc # define RSAREF_F_RSAREF_PRIVATE_DECRYPT 103 80ebfedea0SLionel Sambuc # define RSAREF_F_RSAREF_PRIVATE_ENCRYPT 104 81ebfedea0SLionel Sambuc # define RSAREF_F_RSAREF_PUBLIC_DECRYPT 105 82ebfedea0SLionel Sambuc # define RSAREF_F_RSAREF_PUBLIC_ENCRYPT 106 83ebfedea0SLionel Sambuc # define RSAREF_F_RSA_BN2BIN 107 84ebfedea0SLionel Sambuc # define RSAREF_F_RSA_PRIVATE_DECRYPT 108 85ebfedea0SLionel Sambuc # define RSAREF_F_RSA_PRIVATE_ENCRYPT 109 86ebfedea0SLionel Sambuc # define RSAREF_F_RSA_PUBLIC_DECRYPT 110 87ebfedea0SLionel Sambuc # define RSAREF_F_RSA_PUBLIC_ENCRYPT 111 88ebfedea0SLionel Sambuc 89ebfedea0SLionel Sambuc /* Reason codes. */ 90ebfedea0SLionel Sambuc # define RSAREF_R_CONTENT_ENCODING 100 91ebfedea0SLionel Sambuc # define RSAREF_R_DATA 101 92ebfedea0SLionel Sambuc # define RSAREF_R_DIGEST_ALGORITHM 102 93ebfedea0SLionel Sambuc # define RSAREF_R_ENCODING 103 94ebfedea0SLionel Sambuc # define RSAREF_R_ENCRYPTION_ALGORITHM 104 95ebfedea0SLionel Sambuc # define RSAREF_R_KEY 105 96ebfedea0SLionel Sambuc # define RSAREF_R_KEY_ENCODING 106 97ebfedea0SLionel Sambuc # define RSAREF_R_LEN 107 98ebfedea0SLionel Sambuc # define RSAREF_R_LENGTH_NOT_BLOCK_ALIGNED 114 99ebfedea0SLionel Sambuc # define RSAREF_R_MODULUS_LEN 108 100ebfedea0SLionel Sambuc # define RSAREF_R_NEED_RANDOM 109 101ebfedea0SLionel Sambuc # define RSAREF_R_PRIVATE_KEY 110 102ebfedea0SLionel Sambuc # define RSAREF_R_PUBLIC_KEY 111 103ebfedea0SLionel Sambuc # define RSAREF_R_SIGNATURE 112 104ebfedea0SLionel Sambuc # define RSAREF_R_SIGNATURE_ENCODING 113 105ebfedea0SLionel Sambuc # define RSAREF_R_UNKNOWN_FAULT 115 106ebfedea0SLionel Sambuc 107ebfedea0SLionel Sambuc #ifdef __cplusplus 108ebfedea0SLionel Sambuc } 109ebfedea0SLionel Sambuc #endif 110ebfedea0SLionel Sambuc #endif 111