e_old.c 4.8 KB

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