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