1 /*
2  * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9 
10 #include <openssl/opensslconf.h>
11 #if OPENSSL_API_COMPAT >= 0x00908000L
12 NON_EMPTY_TRANSLATION_UNIT
13 #else
14 
15 # include <openssl/evp.h>
16 
17 /*
18  * Define some deprecated functions, so older programs don't crash and burn
19  * too quickly.  On Windows and VMS, these will never be used, since
20  * functions and variables in shared libraries are selected by entry point
21  * location, not by name.
22  */
23 
24 # ifndef OPENSSL_NO_BF
25 #  undef EVP_bf_cfb
26 const EVP_CIPHER *EVP_bf_cfb(void);
27 const EVP_CIPHER *EVP_bf_cfb(void)
28 {
29     return EVP_bf_cfb64();
30 }
31 # endif
32 
33 # ifndef OPENSSL_NO_DES
34 #  undef EVP_des_cfb
35 const EVP_CIPHER *EVP_des_cfb(void);
36 const EVP_CIPHER *EVP_des_cfb(void)
37 {
38     return EVP_des_cfb64();
39 }
40 
41 #  undef EVP_des_ede3_cfb
42 const EVP_CIPHER *EVP_des_ede3_cfb(void);
43 const EVP_CIPHER *EVP_des_ede3_cfb(void)
44 {
45     return EVP_des_ede3_cfb64();
46 }
47 
48 #  undef EVP_des_ede_cfb
49 const EVP_CIPHER *EVP_des_ede_cfb(void);
50 const EVP_CIPHER *EVP_des_ede_cfb(void)
51 {
52     return EVP_des_ede_cfb64();
53 }
54 # endif
55 
56 # ifndef OPENSSL_NO_IDEA
57 #  undef EVP_idea_cfb
58 const EVP_CIPHER *EVP_idea_cfb(void);
59 const EVP_CIPHER *EVP_idea_cfb(void)
60 {
61     return EVP_idea_cfb64();
62 }
63 # endif
64 
65 # ifndef OPENSSL_NO_RC2
66 #  undef EVP_rc2_cfb
67 const EVP_CIPHER *EVP_rc2_cfb(void);
68 const EVP_CIPHER *EVP_rc2_cfb(void)
69 {
70     return EVP_rc2_cfb64();
71 }
72 # endif
73 
74 # ifndef OPENSSL_NO_CAST
75 #  undef EVP_cast5_cfb
76 const EVP_CIPHER *EVP_cast5_cfb(void);
77 const EVP_CIPHER *EVP_cast5_cfb(void)
78 {
79     return EVP_cast5_cfb64();
80 }
81 # endif
82 
83 # ifndef OPENSSL_NO_RC5
84 #  undef EVP_rc5_32_12_16_cfb
85 const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void);
86 const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void)
87 {
88     return EVP_rc5_32_12_16_cfb64();
89 }
90 # endif
91 
92 # undef EVP_aes_128_cfb
93 const EVP_CIPHER *EVP_aes_128_cfb(void);
94 const EVP_CIPHER *EVP_aes_128_cfb(void)
95 {
96     return EVP_aes_128_cfb128();
97 }
98 
99 # undef EVP_aes_192_cfb
100 const EVP_CIPHER *EVP_aes_192_cfb(void);
101 const EVP_CIPHER *EVP_aes_192_cfb(void)
102 {
103     return EVP_aes_192_cfb128();
104 }
105 
106 # undef EVP_aes_256_cfb
107 const EVP_CIPHER *EVP_aes_256_cfb(void);
108 const EVP_CIPHER *EVP_aes_256_cfb(void)
109 {
110     return EVP_aes_256_cfb128();
111 }
112 
113 #endif
114