1*2139Sjp161948 /* crypto/evp/e_old.c -*- mode:C; c-file-style: "eay" -*- */ 2*2139Sjp161948 /* Written by Richard Levitte (richard@levitte.org) for the OpenSSL 3*2139Sjp161948 * project 2004. 4*2139Sjp161948 */ 5*2139Sjp161948 /* ==================================================================== 6*2139Sjp161948 * Copyright (c) 2004 The OpenSSL Project. All rights reserved. 7*2139Sjp161948 * 8*2139Sjp161948 * Redistribution and use in source and binary forms, with or without 9*2139Sjp161948 * modification, are permitted provided that the following conditions 10*2139Sjp161948 * are met: 11*2139Sjp161948 * 12*2139Sjp161948 * 1. Redistributions of source code must retain the above copyright 13*2139Sjp161948 * notice, this list of conditions and the following disclaimer. 14*2139Sjp161948 * 15*2139Sjp161948 * 2. Redistributions in binary form must reproduce the above copyright 16*2139Sjp161948 * notice, this list of conditions and the following disclaimer in 17*2139Sjp161948 * the documentation and/or other materials provided with the 18*2139Sjp161948 * distribution. 19*2139Sjp161948 * 20*2139Sjp161948 * 3. All advertising materials mentioning features or use of this 21*2139Sjp161948 * software must display the following acknowledgment: 22*2139Sjp161948 * "This product includes software developed by the OpenSSL Project 23*2139Sjp161948 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 24*2139Sjp161948 * 25*2139Sjp161948 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 26*2139Sjp161948 * endorse or promote products derived from this software without 27*2139Sjp161948 * prior written permission. For written permission, please contact 28*2139Sjp161948 * openssl-core@openssl.org. 29*2139Sjp161948 * 30*2139Sjp161948 * 5. Products derived from this software may not be called "OpenSSL" 31*2139Sjp161948 * nor may "OpenSSL" appear in their names without prior written 32*2139Sjp161948 * permission of the OpenSSL Project. 33*2139Sjp161948 * 34*2139Sjp161948 * 6. Redistributions of any form whatsoever must retain the following 35*2139Sjp161948 * acknowledgment: 36*2139Sjp161948 * "This product includes software developed by the OpenSSL Project 37*2139Sjp161948 * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 38*2139Sjp161948 * 39*2139Sjp161948 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 40*2139Sjp161948 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41*2139Sjp161948 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 42*2139Sjp161948 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 43*2139Sjp161948 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 44*2139Sjp161948 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 45*2139Sjp161948 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 46*2139Sjp161948 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 47*2139Sjp161948 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 48*2139Sjp161948 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 49*2139Sjp161948 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50*2139Sjp161948 * OF THE POSSIBILITY OF SUCH DAMAGE. 51*2139Sjp161948 * ==================================================================== 52*2139Sjp161948 * 53*2139Sjp161948 * This product includes cryptographic software written by Eric Young 54*2139Sjp161948 * (eay@cryptsoft.com). This product includes software written by Tim 55*2139Sjp161948 * Hudson (tjh@cryptsoft.com). 56*2139Sjp161948 * 57*2139Sjp161948 */ 58*2139Sjp161948 59*2139Sjp161948 #ifdef OPENSSL_NO_DEPRECATED 60*2139Sjp161948 static void *dummy = &dummy; 61*2139Sjp161948 #else 62*2139Sjp161948 63*2139Sjp161948 #include <openssl/evp.h> 64*2139Sjp161948 65*2139Sjp161948 /* Define some deprecated functions, so older programs 66*2139Sjp161948 don't crash and burn too quickly. On Windows and VMS, 67*2139Sjp161948 these will never be used, since functions and variables 68*2139Sjp161948 in shared libraries are selected by entry point location, 69*2139Sjp161948 not by name. */ 70*2139Sjp161948 71*2139Sjp161948 #ifndef OPENSSL_NO_BF 72*2139Sjp161948 #undef EVP_bf_cfb 73*2139Sjp161948 const EVP_CIPHER *EVP_bf_cfb(void); 74*2139Sjp161948 const EVP_CIPHER *EVP_bf_cfb(void) { return EVP_bf_cfb64(); } 75*2139Sjp161948 #endif 76*2139Sjp161948 77*2139Sjp161948 #ifndef OPENSSL_NO_DES 78*2139Sjp161948 #undef EVP_des_cfb 79*2139Sjp161948 const EVP_CIPHER *EVP_des_cfb(void); 80*2139Sjp161948 const EVP_CIPHER *EVP_des_cfb(void) { return EVP_des_cfb64(); } 81*2139Sjp161948 #undef EVP_des_ede3_cfb 82*2139Sjp161948 const EVP_CIPHER *EVP_des_ede3_cfb(void); 83*2139Sjp161948 const EVP_CIPHER *EVP_des_ede3_cfb(void) { return EVP_des_ede3_cfb64(); } 84*2139Sjp161948 #undef EVP_des_ede_cfb 85*2139Sjp161948 const EVP_CIPHER *EVP_des_ede_cfb(void); 86*2139Sjp161948 const EVP_CIPHER *EVP_des_ede_cfb(void) { return EVP_des_ede_cfb64(); } 87*2139Sjp161948 #endif 88*2139Sjp161948 89*2139Sjp161948 #ifndef OPENSSL_NO_IDEA 90*2139Sjp161948 #undef EVP_idea_cfb 91*2139Sjp161948 const EVP_CIPHER *EVP_idea_cfb(void); 92*2139Sjp161948 const EVP_CIPHER *EVP_idea_cfb(void) { return EVP_idea_cfb64(); } 93*2139Sjp161948 #endif 94*2139Sjp161948 95*2139Sjp161948 #ifndef OPENSSL_NO_RC2 96*2139Sjp161948 #undef EVP_rc2_cfb 97*2139Sjp161948 const EVP_CIPHER *EVP_rc2_cfb(void); 98*2139Sjp161948 const EVP_CIPHER *EVP_rc2_cfb(void) { return EVP_rc2_cfb64(); } 99*2139Sjp161948 #endif 100*2139Sjp161948 101*2139Sjp161948 #ifndef OPENSSL_NO_CAST 102*2139Sjp161948 #undef EVP_cast5_cfb 103*2139Sjp161948 const EVP_CIPHER *EVP_cast5_cfb(void); 104*2139Sjp161948 const EVP_CIPHER *EVP_cast5_cfb(void) { return EVP_cast5_cfb64(); } 105*2139Sjp161948 #endif 106*2139Sjp161948 107*2139Sjp161948 #ifndef OPENSSL_NO_RC5 108*2139Sjp161948 #undef EVP_rc5_32_12_16_cfb 109*2139Sjp161948 const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void); 110*2139Sjp161948 const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void) { return EVP_rc5_32_12_16_cfb64(); } 111*2139Sjp161948 #endif 112*2139Sjp161948 113*2139Sjp161948 #ifndef OPENSSL_NO_AES 114*2139Sjp161948 #undef EVP_aes_128_cfb 115*2139Sjp161948 const EVP_CIPHER *EVP_aes_128_cfb(void); 116*2139Sjp161948 const EVP_CIPHER *EVP_aes_128_cfb(void) { return EVP_aes_128_cfb128(); } 117*2139Sjp161948 #ifdef CRYPTO_UNLIMITED 118*2139Sjp161948 #undef EVP_aes_192_cfb 119*2139Sjp161948 const EVP_CIPHER *EVP_aes_192_cfb(void); 120*2139Sjp161948 const EVP_CIPHER *EVP_aes_192_cfb(void) { return EVP_aes_192_cfb128(); } 121*2139Sjp161948 #undef EVP_aes_256_cfb 122*2139Sjp161948 const EVP_CIPHER *EVP_aes_256_cfb(void); 123*2139Sjp161948 const EVP_CIPHER *EVP_aes_256_cfb(void) { return EVP_aes_256_cfb128(); } 124*2139Sjp161948 #endif /* CRYPTO UNLIMITED */ 125*2139Sjp161948 #endif 126*2139Sjp161948 127*2139Sjp161948 #endif 128