EVP: deprecate the EVP_X_meth_ functions.
authorPauli <paul.dale@oracle.com>
Thu, 13 Feb 2020 01:00:57 +0000 (11:00 +1000)
committerPauli <paul.dale@oracle.com>
Wed, 22 Jul 2020 10:19:01 +0000 (20:19 +1000)
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/11082)

19 files changed:
apps/genpkey.c
apps/list.c
crypto/cms/cms_kari.c
crypto/engine/eng_openssl.c
crypto/engine/tb_pkmeth.c
crypto/evp/cmeth_lib.c
crypto/evp/evp_lib.c
doc/man3/EVP_CIPHER_meth_new.pod
doc/man3/EVP_MD_meth_new.pod
doc/man3/EVP_PKEY_meth_get_count.pod
doc/man3/EVP_PKEY_meth_new.pod
include/openssl/evp.h
test/build.info
test/enginetest.c
test/evp_extra_test.c
test/evp_fetch_prov_test.c
test/pkey_meth_test.c
test/recipes/30-test_engine.t
util/libcrypto.num

index 17fb42eba6e3e7b295cf337ffae7eb282b1ddf24..389f0e620c6737d4b76533ec693d8e1571def691 100644 (file)
@@ -280,7 +280,7 @@ int init_gen_str(EVP_PKEY_CTX **pctx,
 
     ameth = EVP_PKEY_asn1_find_str(&tmpeng, algname, -1);
 
-#ifndef OPENSSL_NO_ENGINE
+#if !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_DEPRECATED_3_0)
     if (!ameth && e)
         ameth = ENGINE_get_pkey_asn1_meth_str(e, algname, -1);
 #endif
@@ -293,7 +293,7 @@ int init_gen_str(EVP_PKEY_CTX **pctx,
     ERR_clear_error();
 
     EVP_PKEY_asn1_get0_info(&pkey_id, NULL, NULL, NULL, NULL, ameth);
-#ifndef OPENSSL_NO_ENGINE
+#if !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_DEPRECATED_3_0)
     ENGINE_finish(tmpeng);
 #endif
     ctx = EVP_PKEY_CTX_new_id(pkey_id, e);
index f0ea7dc6aea780c50706aa08251ce34889f6fb88..b58871b1c56dec79c95b374a57b26acce325b057 100644 (file)
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-/* We need to use some engine deprecated APIs */
+/* We need to use some deprecated APIs */
 #define OPENSSL_SUPPRESS_DEPRECATED
 
 #include <string.h>
@@ -509,6 +509,7 @@ static void list_pkey(void)
     }
 }
 
+#ifndef OPENSSL_NO_DEPRECATED_3_0
 static void list_pkey_meth(void)
 {
     size_t i;
@@ -524,6 +525,7 @@ static void list_pkey_meth(void)
                    pkey_flags & ASN1_PKEY_DYNAMIC ?  "External" : "Builtin");
     }
 }
+#endif
 
 #ifndef OPENSSL_NO_DEPRECATED_3_0
 static void list_engines(void)
@@ -727,9 +729,9 @@ const OPTIONS list_options[] = {
      "List of cipher algorithms"},
     {"public-key-algorithms", OPT_PK_ALGORITHMS, '-',
      "List of public key algorithms"},
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     {"public-key-methods", OPT_PK_METHOD, '-',
      "List of public key methods"},
-#ifndef OPENSSL_NO_DEPRECATED_3_0
     {"engines", OPT_ENGINES, '-',
      "List of loaded engines"},
 #endif
@@ -867,9 +869,9 @@ opthelp:
         list_ciphers();
     if (todo.pk_algorithms)
         list_pkey();
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     if (todo.pk_method)
         list_pkey_meth();
-#ifndef OPENSSL_NO_DEPRECATED_3_0
     if (todo.engines)
         list_engines();
 #endif
index a2149ce0020c193b8643764eeae3730f6233e878..30d38b5fd606987c5331d8a8aa378fb0109796c3 100644 (file)
@@ -7,6 +7,12 @@
  * https://www.openssl.org/source/license.html
  */
 
+/*
+ * Low level key APIs (DH etc) are deprecated for public use, but still ok for
+ * internal use.
+ */
+#include "internal/deprecated.h"
+
 #include "internal/cryptlib.h"
 #include <openssl/asn1t.h>
 #include <openssl/pem.h>
@@ -429,6 +435,7 @@ static int cms_wrap_init(CMS_KeyAgreeRecipientInfo *kari,
         return 0;
     keylen = EVP_CIPHER_key_length(cipher);
     if ((EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_GET_WRAP_CIPHER) != 0) {
+        /* TODO: make this not get a method we can call directly */
         ret = EVP_CIPHER_meth_get_ctrl(cipher)(NULL, EVP_CTRL_GET_WRAP_CIPHER,
                                                0, &kekcipher);
         if (ret <= 0)
index 32e6f4e19fe2ecfa2da5e71f185075c8f1322df1..2374af8ae9ee34f3beb7e6377d491d340e040b49 100644 (file)
@@ -12,8 +12,8 @@
 #define OPENSSL_SUPPRESS_DEPRECATED
 
 /*
- * RC4 and SHA-1 low level APIs are deprecated for public use, but still ok
- * for internal use.
+ * RC4 and SHA-1 low level APIs and EVP _meth_ APISs are deprecated for public
+ * use, but still ok for internal use.
  */
 #include "internal/deprecated.h"
 
index 65ae42d33b56cba137d4191406ccb9c0cf6f9c17..267640ae9b15fb69963788075e47c83857357850 100644 (file)
@@ -7,8 +7,8 @@
  * https://www.openssl.org/source/license.html
  */
 
-/* We need to use some engine deprecated APIs */
-#define OPENSSL_SUPPRESS_DEPRECATED
+/* We need to use some  deprecated APIs */
+#include "internal/deprecated.h"
 
 #include "eng_local.h"
 #include <openssl/evp.h>
index 37cca7a2567779a6993c85b5c7be0185ce0f79bb..55f77133b5d460a340ab70582b271ece90c06466 100644 (file)
@@ -7,6 +7,12 @@
  * https://www.openssl.org/source/license.html
  */
 
+/*
+ * EVP _meth_ APIs are deprecated for public use, but still ok for
+ * internal use.
+ */
+#include "internal/deprecated.h"
+
 #include <string.h>
 
 #include <openssl/evp.h>
index ef978ec6f1b8615c3fc9e11c60150e6e4025e8a2..9f2165dc59bcb3e7618d8f0e63f0347ef52822f6 100644 (file)
@@ -7,6 +7,12 @@
  * https://www.openssl.org/source/license.html
  */
 
+/*
+ * EVP _meth_ APIs are deprecated for public use, but still ok for
+ * internal use.
+ */
+#include "internal/deprecated.h"
+
 #include <stdio.h>
 #include "internal/cryptlib.h"
 #include <openssl/evp.h>
index 2e4cea289eaab6cd3e398b47671a3250008b1bd7..dd73ee693ce694ee1ceeb09e37f74bc0decca7e7 100644 (file)
@@ -17,6 +17,10 @@ EVP_CIPHER_meth_get_ctrl
 
  #include <openssl/evp.h>
 
+Deprecated since OpenSSL 3.0, can be hidden entirely by defining
+B<OPENSSL_API_COMPAT> with a suitable version value, see
+L<openssl_user_macros(7)>:
+
  EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len);
  EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher);
  void EVP_CIPHER_meth_free(EVP_CIPHER *cipher);
@@ -65,6 +69,9 @@ EVP_CIPHER_meth_get_ctrl
 
 =head1 DESCRIPTION
 
+All of the functions described on this page are deprecated.
+Applications should instead use the OSSL_PROVIDER APIs.
+
 The B<EVP_CIPHER> type is a structure for symmetric cipher method
 implementation.
 
@@ -234,6 +241,8 @@ L<EVP_EncryptInit(3)>
 
 =head1 HISTORY
 
+All of these functions were deprecated in OpenSSL 3.0.
+
 The functions described here were added in OpenSSL 1.1.0.
 The B<EVP_CIPHER> structure created with these functions became reference
 counted in OpenSSL 3.0.
index 7777a33586c0f358e167792d20cc9204ba5ee153..7beaaebc0bed31842a1f7c27c52d9b626460268f 100644 (file)
@@ -18,6 +18,10 @@ EVP_MD_meth_get_ctrl
 
  #include <openssl/evp.h>
 
+Deprecated since OpenSSL 3.0, can be hidden entirely by defining
+B<OPENSSL_API_COMPAT> with a suitable version value, see
+L<openssl_user_macros(7)>:
+
  EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type);
  void EVP_MD_meth_free(EVP_MD *md);
  EVP_MD *EVP_MD_meth_dup(const EVP_MD *md);
@@ -56,6 +60,9 @@ EVP_MD_meth_get_ctrl
 
 =head1 DESCRIPTION
 
+All of the functions described on this page are deprecated.
+Applications should instead use the OSSL_PROVIDER APIs.
+
 The B<EVP_MD> type is a structure for digest method implementation.
 It can also have associated public/private key signing and verifying
 routines.
@@ -177,6 +184,8 @@ L<EVP_DigestInit(3)>, L<EVP_SignInit(3)>, L<EVP_VerifyInit(3)>
 
 =head1 HISTORY
 
+All of these functions were deprecated in OpenSSL 3.0.
+
 The B<EVP_MD> structure was openly available in OpenSSL before version
 1.1.
 The functions described here were added in OpenSSL 1.1.
index 03dca867005f6d4c67973b9dcbc18944fd08eeef..7b56de5c8a5ab4374c029b46856dcaa1963f8793 100644 (file)
@@ -8,6 +8,10 @@ EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info - enumerate
 
  #include <openssl/evp.h>
 
+Deprecated since OpenSSL 3.0, can be hidden entirely by defining
+B<OPENSSL_API_COMPAT> with a suitable version value, see
+L<openssl_user_macros(7)>:
+
  size_t EVP_PKEY_meth_get_count(void);
  const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx);
  void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
@@ -15,6 +19,9 @@ EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info - enumerate
 
 =head1 DESCRIPTION
 
+All of the functions described on this page are deprecated.
+Applications should instead use the OSSL_PROVIDER APIs.
+
 EVP_PKEY_meth_count() returns a count of the number of public key methods
 available: it includes standard methods and any methods added by the
 application.
@@ -38,6 +45,10 @@ EVP_PKEY_meth_get0_info() does not return a value.
 
 L<EVP_PKEY_new(3)>
 
+=head1 HISTORY
+
+All of these functions were deprecated in OpenSSL 3.0.
+
 =head1 COPYRIGHT
 
 Copyright 2002-2017 The OpenSSL Project Authors. All Rights Reserved.
index 643798f1fd90864e78dc39efe4d446c141a31a02..48df32f65b279ea1982c8e7593fed070b3f7de6c 100644 (file)
@@ -29,6 +29,10 @@ EVP_PKEY_meth_remove
 
  #include <openssl/evp.h>
 
+Deprecated since OpenSSL 3.0, can be hidden entirely by defining
+B<OPENSSL_API_COMPAT> with a suitable version value, see
+L<openssl_user_macros(7)>:
+
  typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
 
  EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
@@ -240,6 +244,9 @@ EVP_PKEY_meth_remove
 
 =head1 DESCRIPTION
 
+All of the functions described on this page are deprecated.
+Applications should instead use the OSSL_PROVIDER APIs.
+
 B<EVP_PKEY_METHOD> is a structure which holds a set of methods for a
 specific public key cryptographic algorithm. Those methods are usually
 used to perform different jobs, such as generating a key, signing or
@@ -440,6 +447,10 @@ All EVP_PKEY_meth_set and EVP_PKEY_meth_get functions have no return
 values. For the 'get' functions, function pointers are returned by
 arguments.
 
+=head1 HISTORY
+
+All of these functions were deprecated in OpenSSL 3.0.
+
 =head1 COPYRIGHT
 
 Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
index 923550e9db8a4134b386fecbd0a34dc8f296b097..78771ca251f9afb6c9d271da484c1aa5d3f236b8 100644 (file)
@@ -89,42 +89,47 @@ int EVP_default_properties_enable_fips(OPENSSL_CTX *libctx, int enable);
 # define EVP_PKEY_MO_DECRYPT     0x0008
 
 # ifndef EVP_MD
-EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type);
-EVP_MD *EVP_MD_meth_dup(const EVP_MD *md);
-void EVP_MD_meth_free(EVP_MD *md);
-
-int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize);
-int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize);
-int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize);
-int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags);
-int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx));
-int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx,
-                                                     const void *data,
-                                                     size_t count));
-int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx,
-                                                   unsigned char *md));
-int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to,
-                                                 const EVP_MD_CTX *from));
-int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx));
-int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd,
-                                                 int p1, void *p2));
-
-int EVP_MD_meth_get_input_blocksize(const EVP_MD *md);
-int EVP_MD_meth_get_result_size(const EVP_MD *md);
-int EVP_MD_meth_get_app_datasize(const EVP_MD *md);
-unsigned long EVP_MD_meth_get_flags(const EVP_MD *md);
-int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx);
-int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx,
-                                                const void *data,
-                                                size_t count);
-int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx,
-                                               unsigned char *md);
-int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to,
-                                              const EVP_MD_CTX *from);
-int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx);
-int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd,
-                                              int p1, void *p2);
-
+DEPRECATEDIN_3_0(EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type))
+DEPRECATEDIN_3_0(EVP_MD *EVP_MD_meth_dup(const EVP_MD *md))
+DEPRECATEDIN_3_0(void EVP_MD_meth_free(EVP_MD *md))
+
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_init(EVP_MD *md,
+                                          int (*init)(EVP_MD_CTX *ctx)))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_update(EVP_MD *md,
+                                            int (*update)(EVP_MD_CTX *ctx,
+                                                          const void *data,
+                                                          size_t count)))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_final(EVP_MD *md,
+                                           int (*final)(EVP_MD_CTX *ctx,
+                                                        unsigned char *md)))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_copy(EVP_MD *md,
+                                          int (*copy)(EVP_MD_CTX *to,
+                                                      const EVP_MD_CTX *from)))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_cleanup(EVP_MD *md,
+                                             int (*cleanup)(EVP_MD_CTX *ctx)))
+DEPRECATEDIN_3_0(int EVP_MD_meth_set_ctrl(EVP_MD *md,
+                                          int (*ctrl)(EVP_MD_CTX *ctx, int cmd,
+                                                      int p1, void *p2)))
+
+DEPRECATEDIN_3_0(int EVP_MD_meth_get_input_blocksize(const EVP_MD *md))
+DEPRECATEDIN_3_0(int EVP_MD_meth_get_result_size(const EVP_MD *md))
+DEPRECATEDIN_3_0(int EVP_MD_meth_get_app_datasize(const EVP_MD *md))
+DEPRECATEDIN_3_0(unsigned long EVP_MD_meth_get_flags(const EVP_MD *md))
+DEPRECATEDIN_3_0(int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx))
+DEPRECATEDIN_3_0(int (*EVP_MD_meth_get_update(const EVP_MD *md))
+    (EVP_MD_CTX *ctx, const void *data, size_t count))
+DEPRECATEDIN_3_0(int (*EVP_MD_meth_get_final(const EVP_MD *md))
+    (EVP_MD_CTX *ctx, unsigned char *md))
+DEPRECATEDIN_3_0(int (*EVP_MD_meth_get_copy(const EVP_MD *md))
+    (EVP_MD_CTX *to, const EVP_MD_CTX *from))
+DEPRECATEDIN_3_0(int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))
+    (EVP_MD_CTX *ctx))
+DEPRECATEDIN_3_0(int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))
+    (EVP_MD_CTX *ctx, int cmd, int p1, void *p2))
 /* digest can only handle a single block */
 #  define EVP_MD_FLAG_ONESHOT     0x0001
 
@@ -199,51 +204,53 @@ int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd,
 # define EVP_MD_CTX_FLAG_FINALISE        0x0200
 /* NOTE: 0x0400 is reserved for internal usage */
 
-EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len);
-EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher);
-void EVP_CIPHER_meth_free(EVP_CIPHER *cipher);
-
-int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len);
-int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags);
-int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size);
-int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher,
+DEPRECATEDIN_3_0(EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type,
+                                                 int block_size, int key_len))
+DEPRECATEDIN_3_0(EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher))
+DEPRECATEDIN_3_0(void EVP_CIPHER_meth_free(EVP_CIPHER *cipher))
+
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher,
+                                                   int iv_len))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher,
+                                               unsigned long flags))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher,
+                                                       int ctx_size))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher,
                              int (*init) (EVP_CIPHER_CTX *ctx,
                                           const unsigned char *key,
                                           const unsigned char *iv,
-                                          int enc));
-int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher,
-                                  int (*do_cipher) (EVP_CIPHER_CTX *ctx,
-                                                    unsigned char *out,
-                                                    const unsigned char *in,
-                                                    size_t inl));
-int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher,
-                                int (*cleanup) (EVP_CIPHER_CTX *));
-int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher,
-                                        int (*set_asn1_parameters) (EVP_CIPHER_CTX *,
-                                                                    ASN1_TYPE *));
-int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher,
-                                        int (*get_asn1_parameters) (EVP_CIPHER_CTX *,
-                                                                    ASN1_TYPE *));
-int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher,
-                             int (*ctrl) (EVP_CIPHER_CTX *, int type,
-                                          int arg, void *ptr));
-
-int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
-                                                          const unsigned char *key,
-                                                          const unsigned char *iv,
-                                                          int enc);
-int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx,
-                                                               unsigned char *out,
-                                                               const unsigned char *in,
-                                                               size_t inl);
-int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *);
-int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                                     ASN1_TYPE *);
-int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                               ASN1_TYPE *);
-int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
-                                                          int type, int arg,
-                                                          void *ptr);
+                                          int enc)))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_do_cipher
+    (EVP_CIPHER *cipher, int (*do_cipher) (EVP_CIPHER_CTX *ctx,
+                                           unsigned char *out,
+                                           const unsigned char *in,
+                                           size_t inl)))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_cleanup
+    (EVP_CIPHER *cipher, int (*cleanup) (EVP_CIPHER_CTX *)))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_set_asn1_params
+    (EVP_CIPHER *cipher, int (*set_asn1_parameters) (EVP_CIPHER_CTX *,
+                                                     ASN1_TYPE *)))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_get_asn1_params
+    (EVP_CIPHER *cipher, int (*get_asn1_parameters) (EVP_CIPHER_CTX *,
+                                                     ASN1_TYPE *)))
+DEPRECATEDIN_3_0(int EVP_CIPHER_meth_set_ctrl
+    (EVP_CIPHER *cipher, int (*ctrl) (EVP_CIPHER_CTX *, int type, int arg,
+                                      void *ptr)))
+
+DEPRECATEDIN_3_0(int (*EVP_CIPHER_meth_get_init
+    (const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, const unsigned char *key,
+                                const unsigned char *iv, int enc))
+DEPRECATEDIN_3_0(int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))
+    (EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in,
+     size_t inl))
+DEPRECATEDIN_3_0(int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))
+    (EVP_CIPHER_CTX *))
+DEPRECATEDIN_3_0(int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))
+    (EVP_CIPHER_CTX *, ASN1_TYPE *))
+DEPRECATEDIN_3_0(int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))
+    (EVP_CIPHER_CTX *, ASN1_TYPE *))
+DEPRECATEDIN_3_0(int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))
+    (EVP_CIPHER_CTX *, int type, int arg, void *ptr))
 
 /* Values for cipher flags */
 
@@ -1528,16 +1535,17 @@ int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
  */
 # define EVP_PKEY_FLAG_SIGCTX_CUSTOM     4
 
-const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type);
-EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
-void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
-                             const EVP_PKEY_METHOD *meth);
-void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src);
-void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth);
-int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth);
-int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth);
-size_t EVP_PKEY_meth_get_count(void);
-const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx);
+DEPRECATEDIN_3_0(const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type))
+DEPRECATEDIN_3_0(EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags))
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
+                                              const EVP_PKEY_METHOD *meth))
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst,
+                                         const EVP_PKEY_METHOD *src))
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth))
+DEPRECATEDIN_3_0(int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth))
+DEPRECATEDIN_3_0(int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth))
+DEPRECATEDIN_3_0(size_t EVP_PKEY_meth_get_count(void))
+DEPRECATEDIN_3_0(const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx))
 
 EVP_KEYMGMT *EVP_KEYMGMT_fetch(OPENSSL_CTX *ctx, const char *algorithm,
                                const char *properties);
@@ -1710,243 +1718,185 @@ EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx);
 
 int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx);
 
-void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
-                            int (*init) (EVP_PKEY_CTX *ctx));
-
-void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
-                            int (*copy) (EVP_PKEY_CTX *dst,
-                                         const EVP_PKEY_CTX *src));
-
-void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
-                               void (*cleanup) (EVP_PKEY_CTX *ctx));
-
-void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
-                                int (*paramgen_init) (EVP_PKEY_CTX *ctx),
-                                int (*paramgen) (EVP_PKEY_CTX *ctx,
-                                                 EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
-                              int (*keygen_init) (EVP_PKEY_CTX *ctx),
-                              int (*keygen) (EVP_PKEY_CTX *ctx,
-                                             EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
-                            int (*sign_init) (EVP_PKEY_CTX *ctx),
-                            int (*sign) (EVP_PKEY_CTX *ctx,
-                                         unsigned char *sig, size_t *siglen,
-                                         const unsigned char *tbs,
-                                         size_t tbslen));
-
-void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
-                              int (*verify_init) (EVP_PKEY_CTX *ctx),
-                              int (*verify) (EVP_PKEY_CTX *ctx,
-                                             const unsigned char *sig,
-                                             size_t siglen,
-                                             const unsigned char *tbs,
-                                             size_t tbslen));
-
-void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
-                                      int (*verify_recover_init) (EVP_PKEY_CTX
-                                                                  *ctx),
-                                      int (*verify_recover) (EVP_PKEY_CTX
-                                                             *ctx,
-                                                             unsigned char
-                                                             *sig,
-                                                             size_t *siglen,
-                                                             const unsigned
-                                                             char *tbs,
-                                                             size_t tbslen));
-
-void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
-                               int (*signctx_init) (EVP_PKEY_CTX *ctx,
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
+                                             int (*init) (EVP_PKEY_CTX *ctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_copy
+    (EVP_PKEY_METHOD *pmeth, int (*copy) (EVP_PKEY_CTX *dst,
+                                          const EVP_PKEY_CTX *src)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_cleanup
+    (EVP_PKEY_METHOD *pmeth, void (*cleanup) (EVP_PKEY_CTX *ctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_paramgen
+    (EVP_PKEY_METHOD *pmeth, int (*paramgen_init) (EVP_PKEY_CTX *ctx),
+     int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_keygen
+    (EVP_PKEY_METHOD *pmeth, int (*keygen_init) (EVP_PKEY_CTX *ctx),
+     int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_sign
+    (EVP_PKEY_METHOD *pmeth, int (*sign_init) (EVP_PKEY_CTX *ctx),
+     int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
+                  const unsigned char *tbs, size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_verify
+    (EVP_PKEY_METHOD *pmeth, int (*verify_init) (EVP_PKEY_CTX *ctx),
+     int (*verify) (EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,
+                    const unsigned char *tbs, size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_verify_recover
+    (EVP_PKEY_METHOD *pmeth, int (*verify_recover_init) (EVP_PKEY_CTX *ctx),
+     int (*verify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig,
+                            size_t *siglen, const unsigned char *tbs,
+                            size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_signctx
+    (EVP_PKEY_METHOD *pmeth, int (*signctx_init) (EVP_PKEY_CTX *ctx,
+                                                  EVP_MD_CTX *mctx),
+     int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
+                     EVP_MD_CTX *mctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_verifyctx
+    (EVP_PKEY_METHOD *pmeth, int (*verifyctx_init) (EVP_PKEY_CTX *ctx,
                                                     EVP_MD_CTX *mctx),
-                               int (*signctx) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *sig,
-                                               size_t *siglen,
-                                               EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
-                                 int (*verifyctx_init) (EVP_PKEY_CTX *ctx,
-                                                        EVP_MD_CTX *mctx),
-                                 int (*verifyctx) (EVP_PKEY_CTX *ctx,
-                                                   const unsigned char *sig,
-                                                   int siglen,
-                                                   EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
-                               int (*encrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (*encryptfn) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *out,
-                                                 size_t *outlen,
-                                                 const unsigned char *in,
-                                                 size_t inlen));
-
-void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
-                               int (*decrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (*decrypt) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *out,
-                                               size_t *outlen,
-                                               const unsigned char *in,
-                                               size_t inlen));
-
-void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
-                              int (*derive_init) (EVP_PKEY_CTX *ctx),
-                              int (*derive) (EVP_PKEY_CTX *ctx,
-                                             unsigned char *key,
-                                             size_t *keylen));
-
-void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
-                            int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
-                                         void *p2),
-                            int (*ctrl_str) (EVP_PKEY_CTX *ctx,
-                                             const char *type,
-                                             const char *value));
-
-void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth,
-                                  int (*digestsign) (EVP_MD_CTX *ctx,
-                                                     unsigned char *sig,
-                                                     size_t *siglen,
-                                                     const unsigned char *tbs,
-                                                     size_t tbslen));
-
-void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth,
-                                    int (*digestverify) (EVP_MD_CTX *ctx,
-                                                         const unsigned char *sig,
-                                                         size_t siglen,
-                                                         const unsigned char *tbs,
-                                                         size_t tbslen));
-
-void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth,
-                             int (*check) (EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
-                                    int (*check) (EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
-                                   int (*check) (EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth,
-                                     int (*digest_custom) (EVP_PKEY_CTX *ctx,
-                                                           EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth,
-                            int (**pinit) (EVP_PKEY_CTX *ctx));
-
-void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth,
-                            int (**pcopy) (EVP_PKEY_CTX *dst,
-                                           const EVP_PKEY_CTX *src));
-
-void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth,
-                               void (**pcleanup) (EVP_PKEY_CTX *ctx));
-
-void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth,
-                                int (**pparamgen_init) (EVP_PKEY_CTX *ctx),
-                                int (**pparamgen) (EVP_PKEY_CTX *ctx,
-                                                   EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth,
-                              int (**pkeygen_init) (EVP_PKEY_CTX *ctx),
-                              int (**pkeygen) (EVP_PKEY_CTX *ctx,
-                                               EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth,
-                            int (**psign_init) (EVP_PKEY_CTX *ctx),
-                            int (**psign) (EVP_PKEY_CTX *ctx,
-                                           unsigned char *sig, size_t *siglen,
-                                           const unsigned char *tbs,
-                                           size_t tbslen));
-
-void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth,
-                              int (**pverify_init) (EVP_PKEY_CTX *ctx),
-                              int (**pverify) (EVP_PKEY_CTX *ctx,
-                                               const unsigned char *sig,
-                                               size_t siglen,
-                                               const unsigned char *tbs,
-                                               size_t tbslen));
-
-void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth,
-                                      int (**pverify_recover_init) (EVP_PKEY_CTX
-                                                                    *ctx),
-                                      int (**pverify_recover) (EVP_PKEY_CTX
-                                                               *ctx,
-                                                               unsigned char
-                                                               *sig,
-                                                               size_t *siglen,
-                                                               const unsigned
-                                                               char *tbs,
-                                                               size_t tbslen));
-
-void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth,
-                               int (**psignctx_init) (EVP_PKEY_CTX *ctx,
-                                                      EVP_MD_CTX *mctx),
-                               int (**psignctx) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *sig,
-                                                 size_t *siglen,
-                                                 EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth,
-                                 int (**pverifyctx_init) (EVP_PKEY_CTX *ctx,
-                                                          EVP_MD_CTX *mctx),
-                                 int (**pverifyctx) (EVP_PKEY_CTX *ctx,
-                                                     const unsigned char *sig,
-                                                     int siglen,
-                                                     EVP_MD_CTX *mctx));
-
-void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth,
-                               int (**pencrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (**pencryptfn) (EVP_PKEY_CTX *ctx,
-                                                   unsigned char *out,
-                                                   size_t *outlen,
-                                                   const unsigned char *in,
-                                                   size_t inlen));
-
-void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth,
-                               int (**pdecrypt_init) (EVP_PKEY_CTX *ctx),
-                               int (**pdecrypt) (EVP_PKEY_CTX *ctx,
-                                                 unsigned char *out,
-                                                 size_t *outlen,
-                                                 const unsigned char *in,
-                                                 size_t inlen));
-
-void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth,
-                              int (**pderive_init) (EVP_PKEY_CTX *ctx),
-                              int (**pderive) (EVP_PKEY_CTX *ctx,
-                                               unsigned char *key,
-                                               size_t *keylen));
-
-void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth,
-                            int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
-                                           void *p2),
-                            int (**pctrl_str) (EVP_PKEY_CTX *ctx,
-                                               const char *type,
-                                               const char *value));
-
-void EVP_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth,
-                                  int (**digestsign) (EVP_MD_CTX *ctx,
-                                                      unsigned char *sig,
-                                                      size_t *siglen,
-                                                      const unsigned char *tbs,
-                                                      size_t tbslen));
-
-void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth,
-                                    int (**digestverify) (EVP_MD_CTX *ctx,
-                                                          const unsigned char *sig,
-                                                          size_t siglen,
-                                                          const unsigned char *tbs,
-                                                          size_t tbslen));
-
-void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth,
-                             int (**pcheck) (EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth,
-                                    int (**pcheck) (EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth,
-                                   int (**pcheck) (EVP_PKEY *pkey));
-
-void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth,
-                                     int (**pdigest_custom) (EVP_PKEY_CTX *ctx,
-                                                             EVP_MD_CTX *mctx));
+     int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
+                       EVP_MD_CTX *mctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_encrypt
+    (EVP_PKEY_METHOD *pmeth, int (*encrypt_init) (EVP_PKEY_CTX *ctx),
+     int (*encryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
+                       const unsigned char *in, size_t inlen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_decrypt
+    (EVP_PKEY_METHOD *pmeth, int (*decrypt_init) (EVP_PKEY_CTX *ctx),
+     int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
+                     const unsigned char *in, size_t inlen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_derive
+    (EVP_PKEY_METHOD *pmeth, int (*derive_init) (EVP_PKEY_CTX *ctx),
+     int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_ctrl
+    (EVP_PKEY_METHOD *pmeth, int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
+                                          void *p2),
+     int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_digestsign
+    (EVP_PKEY_METHOD *pmeth,
+     int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
+                        const unsigned char *tbs, size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_digestverify
+    (EVP_PKEY_METHOD *pmeth,
+     int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
+                          size_t siglen, const unsigned char *tbs,
+                          size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_check
+    (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_public_check
+    (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_param_check
+    (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_set_digest_custom
+    (EVP_PKEY_METHOD *pmeth, int (*digest_custom) (EVP_PKEY_CTX *ctx,
+                                                   EVP_MD_CTX *mctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_init
+    (const EVP_PKEY_METHOD *pmeth, int (**pinit) (EVP_PKEY_CTX *ctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_copy
+    (const EVP_PKEY_METHOD *pmeth, int (**pcopy) (EVP_PKEY_CTX *dst,
+                                                  const EVP_PKEY_CTX *src)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_cleanup
+    (const EVP_PKEY_METHOD *pmeth, void (**pcleanup) (EVP_PKEY_CTX *ctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_paramgen
+    (const EVP_PKEY_METHOD *pmeth, int (**pparamgen_init) (EVP_PKEY_CTX *ctx),
+     int (**pparamgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_keygen
+    (const EVP_PKEY_METHOD *pmeth, int (**pkeygen_init) (EVP_PKEY_CTX *ctx),
+     int (**pkeygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_sign
+    (const EVP_PKEY_METHOD *pmeth, int (**psign_init) (EVP_PKEY_CTX *ctx),
+     int (**psign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
+                    const unsigned char *tbs, size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_verify
+    (const EVP_PKEY_METHOD *pmeth, int (**pverify_init) (EVP_PKEY_CTX *ctx),
+     int (**pverify) (EVP_PKEY_CTX *ctx, const unsigned char *sig,
+                      size_t siglen, const unsigned char *tbs, size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_verify_recover
+    (const EVP_PKEY_METHOD *pmeth,
+     int (**pverify_recover_init) (EVP_PKEY_CTX *ctx),
+     int (**pverify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig,
+                              size_t *siglen, const unsigned char *tbs,
+                              size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_signctx
+    (const EVP_PKEY_METHOD *pmeth,
+     int (**psignctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
+     int (**psignctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
+                       EVP_MD_CTX *mctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_verifyctx
+    (const EVP_PKEY_METHOD *pmeth,
+     int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
+     int (**pverifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig,
+                          int siglen, EVP_MD_CTX *mctx)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_encrypt
+    (const EVP_PKEY_METHOD *pmeth, int (**pencrypt_init) (EVP_PKEY_CTX *ctx),
+     int (**pencryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
+                         const unsigned char *in, size_t inlen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_decrypt
+    (const EVP_PKEY_METHOD *pmeth, int (**pdecrypt_init) (EVP_PKEY_CTX *ctx),
+     int (**pdecrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
+                       const unsigned char *in, size_t inlen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_derive
+    (const EVP_PKEY_METHOD *pmeth, int (**pderive_init) (EVP_PKEY_CTX *ctx),
+     int (**pderive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_ctrl
+    (const EVP_PKEY_METHOD *pmeth,
+     int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2),
+     int (**pctrl_str) (EVP_PKEY_CTX *ctx, const char *type,
+                        const char *value)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_digestsign
+    (EVP_PKEY_METHOD *pmeth,
+     int (**digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
+                         const unsigned char *tbs, size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_digestverify
+    (EVP_PKEY_METHOD *pmeth,
+     int (**digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
+                           size_t siglen, const unsigned char *tbs,
+                           size_t tbslen)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_check
+    (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_public_check
+    (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_param_check
+    (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)))
+
+DEPRECATEDIN_3_0(void EVP_PKEY_meth_get_digest_custom
+    (EVP_PKEY_METHOD *pmeth,
+     int (**pdigest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)))
 
 void EVP_KEYEXCH_free(EVP_KEYEXCH *exchange);
 int EVP_KEYEXCH_up_ref(EVP_KEYEXCH *exchange);
index ed547d1488e38b1377e8270b741feacc7be53ec1..a49d9c6d6e2a47ccb4afc489273d2b4e5e3a0a20 100644 (file)
@@ -27,14 +27,14 @@ IF[{- !$disabled{tests} -}]
   INCLUDE[libtestutil.a]=../include ../apps/include ..
   DEPEND[libtestutil.a]=../libcrypto
 
-  PROGRAMS{noinst}=\
+  PROGRAMS{noinst}= \
           confdump \
           versions \
           aborttest test_test \
           sanitytest rsa_complex exdatatest bntest \
           ectest ecstresstest gmdifftest pbelutest \
           destest mdc2test \
-          enginetest exptest \
+          exptest \
           evp_pkey_provided_test evp_test evp_extra_test evp_extra_test2 \
           evp_fetch_prov_test acvp_test evp_libctx_test \
           v3nametest v3ext \
@@ -59,6 +59,10 @@ IF[{- !$disabled{tests} -}]
           context_internal_test aesgcmtest params_test evp_pkey_dparams_test \
           keymgmt_internal_test hexstr_test
 
+  IF[{- !$disabled{'deprecated-3.0'} -}]
+    PROGRAMS{noinst}=enginetest
+  ENDIF
+
   SOURCE[confdump]=confdump.c
   INCLUDE[confdump]=../include ../apps/include
   DEPEND[confdump]=../libcrypto
index f3f020cc30e5fca9b7927a59dd144add97c891f7..67e4941cdfdf7d153feb6fef4c1947404244479b 100644 (file)
@@ -7,7 +7,7 @@
  * https://www.openssl.org/source/license.html
  */
 
-/* We need to use some engine deprecated APIs */
+/* We need to use some deprecated APIs */
 #define OPENSSL_SUPPRESS_DEPRECATED
 
 #include <stdio.h>
index f31ba31e092763011a5daf57760b0bde1dfac725..51b517fb955a9ae238d2d56cb3dc5ab4e3edad63 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+/* We need to use some deprecated APIs */
+#define OPENSSL_SUPPRESS_DEPRECATED
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -1140,6 +1143,7 @@ static int test_set_get_raw_keys(int tst)
            && test_set_get_raw_keys_int(tst, 1, 1);
 }
 
+#ifndef OPENSSL_NO_DEPRECATED_3_0
 static int pkey_custom_check(EVP_PKEY *pkey)
 {
     return 0xbeef;
@@ -1156,6 +1160,7 @@ static int pkey_custom_param_check(EVP_PKEY *pkey)
 }
 
 static EVP_PKEY_METHOD *custom_pmeth;
+#endif
 
 static int test_EVP_PKEY_check(int i)
 {
@@ -1166,7 +1171,9 @@ static int test_EVP_PKEY_check(int i)
     EC_KEY *eckey = NULL;
 #endif
     EVP_PKEY_CTX *ctx = NULL;
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     EVP_PKEY_CTX *ctx2 = NULL;
+#endif
     const APK_DATA *ak = &keycheckdata[i];
     const unsigned char *input = ak->kder;
     size_t input_len = ak->size;
@@ -1218,6 +1225,7 @@ static int test_EVP_PKEY_check(int i)
     if (!TEST_int_eq(EVP_PKEY_param_check(ctx), expected_param_check))
         goto done;
 
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     ctx2 = EVP_PKEY_CTX_new_id(0xdefaced, NULL);
     /* assign the pkey directly, as an internal test */
     EVP_PKEY_up_ref(pkey);
@@ -1231,12 +1239,15 @@ static int test_EVP_PKEY_check(int i)
 
     if (!TEST_int_eq(EVP_PKEY_param_check(ctx2), 0xbeef))
         goto done;
+#endif
 
     ret = 1;
 
  done:
     EVP_PKEY_CTX_free(ctx);
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     EVP_PKEY_CTX_free(ctx2);
+#endif
     EVP_PKEY_free(pkey);
     BIO_free(pubkey);
     return ret;
@@ -1822,6 +1833,7 @@ int setup_tests(void)
     ADD_TEST(test_EVP_SM2_verify);
 #endif
     ADD_ALL_TESTS(test_set_get_raw_keys, OSSL_NELEM(keys));
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     custom_pmeth = EVP_PKEY_meth_new(0xdefaced, 0);
     if (!TEST_ptr(custom_pmeth))
         return 0;
@@ -1830,6 +1842,7 @@ int setup_tests(void)
     EVP_PKEY_meth_set_param_check(custom_pmeth, pkey_custom_param_check);
     if (!TEST_int_eq(EVP_PKEY_meth_add0(custom_pmeth), 1))
         return 0;
+#endif
     ADD_ALL_TESTS(test_EVP_PKEY_check, OSSL_NELEM(keycheckdata));
 #ifndef OPENSSL_NO_CMAC
     ADD_TEST(test_CMAC_keygen);
index 367493b5e7dae2ea4330f6b4719418c17faba585..d7f43f229d4ee47bc9d3ef498dd762882a492189 100644 (file)
@@ -146,7 +146,7 @@ static int test_EVP_MD_fetch(void)
         if (!TEST_true(EVP_MD_up_ref(md)))
             goto err;
         /* Ref count should now be 2. Release first one here */
-        EVP_MD_meth_free(md);
+        EVP_MD_free(md);
     } else {
         if (!TEST_ptr_null(md))
             goto err;
@@ -154,7 +154,7 @@ static int test_EVP_MD_fetch(void)
     ret = 1;
 
 err:
-    EVP_MD_meth_free(md);
+    EVP_MD_free(md);
     OSSL_PROVIDER_unload(prov[0]);
     OSSL_PROVIDER_unload(prov[1]);
     /* Not normally needed, but we would like to test that
@@ -218,7 +218,7 @@ static int test_EVP_CIPHER_fetch(void)
             if (!TEST_true(EVP_CIPHER_up_ref(cipher)))
                 goto err;
             /* Ref count should now be 2. Release first one here */
-            EVP_CIPHER_meth_free(cipher);
+            EVP_CIPHER_free(cipher);
         }
     } else {
         if (!TEST_ptr_null(cipher))
@@ -226,7 +226,7 @@ static int test_EVP_CIPHER_fetch(void)
     }
     ret = 1;
 err:
-    EVP_CIPHER_meth_free(cipher);
+    EVP_CIPHER_free(cipher);
     OSSL_PROVIDER_unload(prov[0]);
     OSSL_PROVIDER_unload(prov[1]);
     OPENSSL_CTX_free(ctx);
index 6f81249417c917b84ddbffe33f75d5ccc7322fde..ecff269fec20ca3cd07a658c238bf57bc83bb234 100644 (file)
@@ -9,6 +9,9 @@
 
 /* Internal tests for EVP_PKEY method ordering */
 
+/* We need to use some deprecated APIs */
+#define OPENSSL_SUPPRESS_DEPRECATED
+
 #include <stdio.h>
 #include <string.h>
 
@@ -47,6 +50,7 @@ static int test_asn1_meths(void)
     return good;
 }
 
+#ifndef OPENSSL_NO_DEPRECATED_3_0
 /* Test of EVP_PKEY_METHOD ordering */
 static int test_pkey_meths(void)
 {
@@ -74,10 +78,13 @@ static int test_pkey_meths(void)
     }
     return good;
 }
+#endif
 
 int setup_tests(void)
 {
     ADD_TEST(test_asn1_meths);
+#ifndef OPENSSL_NO_DEPRECATED_3_0
     ADD_TEST(test_pkey_meths);
+#endif
     return 1;
 }
index 2edba225994111d919e7c17c139bb691effd6c36..443c0484b263f2085f3274094d0997b496ea2e00 100644 (file)
@@ -11,8 +11,12 @@ use strict;
 use warnings;
 
 use OpenSSL::Test;
+use OpenSSL::Test::Utils;
 
 setup("test_engine");
 
+plan skip_all => "engines are deprecated"
+    if disabled('deprecated-3.0');
+
 plan tests => 1;
 ok(run(test(["enginetest"])), "running enginetest");
index ff2bf030d35006b86312a2efc33b6e1150622e84..5e9fa4ac6c03c17b0b4292fc78dc68c2b02c586b 100644 (file)
@@ -37,7 +37,7 @@ PKCS7_set_cipher                        37    3_0_0   EXIST::FUNCTION:
 BF_decrypt                              38     3_0_0   EXIST::FUNCTION:BF,DEPRECATEDIN_3_0
 PEM_read_bio_PUBKEY                     39     3_0_0   EXIST::FUNCTION:
 X509_NAME_delete_entry                  40     3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_verify_recover        41     3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_verify_recover        41     3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 UI_set_method                           42     3_0_0   EXIST::FUNCTION:
 PKCS7_ISSUER_AND_SERIAL_it              43     3_0_0   EXIST::FUNCTION:
 EC_GROUP_method_of                      44     3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,EC
@@ -61,9 +61,9 @@ X509_PUBKEY_free                        62    3_0_0   EXIST::FUNCTION:
 BIO_free_all                            63     3_0_0   EXIST::FUNCTION:
 EVP_idea_ofb                            64     3_0_0   EXIST::FUNCTION:IDEA
 DSO_bind_func                           65     3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_copy                  66     3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_copy                  66     3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RSA_up_ref                              67     3_0_0   EXIST::FUNCTION:RSA
-EVP_PKEY_meth_set_ctrl                  68     3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_ctrl                  68     3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 OCSP_basic_sign                         69     3_0_0   EXIST::FUNCTION:OCSP
 BN_GENCB_set                            70     3_0_0   EXIST::FUNCTION:
 BN_generate_prime                       71     3_0_0   EXIST::FUNCTION:DEPRECATEDIN_0_9_8
@@ -82,7 +82,7 @@ BN_add_word                             83    3_0_0   EXIST::FUNCTION:
 EVP_des_ede                             84     3_0_0   EXIST::FUNCTION:DES
 EVP_PKEY_add1_attr_by_OBJ               85     3_0_0   EXIST::FUNCTION:
 ASYNC_WAIT_CTX_get_all_fds              86     3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_set_do_cipher           87     3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_do_cipher           87     3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_set_pw_prompt                       88     3_0_0   EXIST::FUNCTION:
 d2i_OCSP_RESPBYTES                      89     3_0_0   EXIST::FUNCTION:OCSP
 TS_REQ_get_ext_by_NID                   90     3_0_0   EXIST::FUNCTION:TS
@@ -187,7 +187,7 @@ CMS_SignerInfo_get0_signer_id           190 3_0_0   EXIST::FUNCTION:CMS
 TS_TST_INFO_new                         191    3_0_0   EXIST::FUNCTION:TS
 X509_REQ_check_private_key              192    3_0_0   EXIST::FUNCTION:
 EVP_DigestInit                          193    3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_find                      194    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_find                      194    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_VERIFY_PARAM_get_count             195    3_0_0   EXIST::FUNCTION:
 ASN1_BIT_STRING_get_bit                 196    3_0_0   EXIST::FUNCTION:
 EVP_PKEY_cmp                            197    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
@@ -219,14 +219,14 @@ PEM_read_bio_PKCS8                      222       3_0_0   EXIST::FUNCTION:
 X509_ATTRIBUTE_new                      223    3_0_0   EXIST::FUNCTION:
 ASN1_STRING_TABLE_cleanup               224    3_0_0   EXIST::FUNCTION:
 ASN1_put_eoc                            225    3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_input_blocksize         226    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_input_blocksize         226    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 PKCS12_SAFEBAG_get0_attrs               227    3_0_0   EXIST::FUNCTION:
 PKCS8_get_attr                          228    3_0_0   EXIST::FUNCTION:
 DSAparams_print_fp                      229    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DSA,STDIO
 EC_POINT_set_Jprojective_coordinates_GFp 230   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,EC
 DIST_POINT_NAME_new                     231    3_0_0   EXIST::FUNCTION:
 X509_LOOKUP_file                        232    3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_decrypt               233    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_decrypt               233    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_rc2_ecb                             234    3_0_0   EXIST::FUNCTION:RC2
 i2b_PublicKey_bio                       235    3_0_0   EXIST::FUNCTION:DSA
 d2i_ASN1_SET_ANY                        236    3_0_0   EXIST::FUNCTION:
@@ -242,7 +242,7 @@ BN_clear_free                           246 3_0_0   EXIST::FUNCTION:
 ENGINE_get_pkey_asn1_meths              247    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 DSO_merge                               248    3_0_0   EXIST::FUNCTION:
 RSA_get_ex_data                         249    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
-EVP_PKEY_meth_get_decrypt               250    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_decrypt               250    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 DES_cfb_encrypt                         251    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DES
 CMS_SignerInfo_set1_signer_cert         252    3_0_0   EXIST::FUNCTION:CMS
 X509_CRL_load_http                      253    3_0_0   EXIST::FUNCTION:SOCK
@@ -346,7 +346,7 @@ PKCS7_stream                            352 3_0_0   EXIST::FUNCTION:
 i2t_ASN1_OBJECT                         353    3_0_0   EXIST::FUNCTION:
 EC_GROUP_get0_generator                 354    3_0_0   EXIST::FUNCTION:EC
 RSA_padding_add_PKCS1_PSS_mgf1          355    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
-EVP_MD_meth_set_init                    356    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_init                    356    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_get_issuer_name                    357    3_0_0   EXIST::FUNCTION:
 EVP_SignFinal                           358    3_0_0   EXIST::FUNCTION:
 PKCS12_mac_present                      359    3_0_0   EXIST::FUNCTION:
@@ -388,7 +388,7 @@ EVP_des_ede3_cfb8                       395 3_0_0   EXIST::FUNCTION:DES
 BIO_dump_indent_fp                      396    3_0_0   EXIST::FUNCTION:STDIO
 X509_NAME_ENTRY_get_data                397    3_0_0   EXIST::FUNCTION:
 BIO_socket                              398    3_0_0   EXIST::FUNCTION:SOCK
-EVP_PKEY_meth_get_derive                399    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_derive                399    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_STRING_clear_free                  400    3_0_0   EXIST::FUNCTION:
 d2i_OCSP_REVOKEDINFO                    401    3_0_0   EXIST::FUNCTION:OCSP
 ASN1_STRING_print_ex_fp                 402    3_0_0   EXIST::FUNCTION:STDIO
@@ -541,7 +541,7 @@ ECParameters_print                      552 3_0_0   EXIST::FUNCTION:EC
 OCSP_SINGLERESP_get1_ext_d2i            553    3_0_0   EXIST::FUNCTION:OCSP
 RAND_status                             554    3_0_0   EXIST::FUNCTION:
 EVP_ripemd160                           555    3_0_0   EXIST::FUNCTION:RMD160
-EVP_MD_meth_set_final                   556    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_final                   556    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ENGINE_get_cmd_defns                    557    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 d2i_PKEY_USAGE_PERIOD                   558    3_0_0   EXIST::FUNCTION:
 RSAPublicKey_dup                        559    3_0_0   EXIST::FUNCTION:RSA
@@ -557,7 +557,7 @@ RSA_get_default_method                  568 3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3
 CRYPTO_cts128_encrypt_block             569    3_0_0   EXIST::FUNCTION:
 ASN1_digest                             570    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ERR_load_X509V3_strings                 571    3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_cleanup               572    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_cleanup               572    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 d2i_X509                                574    3_0_0   EXIST::FUNCTION:
 a2i_ASN1_STRING                         575    3_0_0   EXIST::FUNCTION:
 EC_GROUP_get_mont_data                  576    3_0_0   EXIST::FUNCTION:EC
@@ -573,12 +573,12 @@ ENGINE_get_RAND                         586       3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3
 EVP_DecryptInit                         587    3_0_0   EXIST::FUNCTION:
 BN_bin2bn                               588    3_0_0   EXIST::FUNCTION:
 X509_subject_name_hash                  589    3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_set_flags               590    3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_flags               590    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 TS_CONF_set_clock_precision_digits      591    3_0_0   EXIST::FUNCTION:TS
 ASN1_TYPE_set                           592    3_0_0   EXIST::FUNCTION:
 i2d_PKCS8_PRIV_KEY_INFO                 593    3_0_0   EXIST::FUNCTION:
 i2d_PKCS7_bio                           594    3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_get_copy                    595    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_copy                    595    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RAND_query_egd_bytes                    596    3_0_0   EXIST::FUNCTION:EGD
 i2d_ASN1_PRINTABLE                      597    3_0_0   EXIST::FUNCTION:
 ENGINE_cmd_is_executable                598    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
@@ -648,7 +648,7 @@ EVP_MD_do_all                           664 3_0_0   EXIST::FUNCTION:
 EC_KEY_oct2priv                         665    3_0_0   EXIST::FUNCTION:EC
 CONF_parse_list                         666    3_0_0   EXIST::FUNCTION:
 ENGINE_set_table_flags                  667    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
-EVP_MD_meth_get_ctrl                    668    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_ctrl                    668    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_TYPE_get_int_octetstring           669    3_0_0   EXIST::FUNCTION:
 PKCS5_pbe_set0_algor                    670    3_0_0   EXIST::FUNCTION:
 ENGINE_get_table_flags                  671    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
@@ -685,7 +685,7 @@ ASN1_item_d2i                           702 3_0_0   EXIST::FUNCTION:
 BIO_int_ctrl                            703    3_0_0   EXIST::FUNCTION:
 CMS_ReceiptRequest_it                   704    3_0_0   EXIST::FUNCTION:CMS
 X509_ATTRIBUTE_get0_type                705    3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_copy                    706    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_copy                    706    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 d2i_ASN1_ENUMERATED                     707    3_0_0   EXIST::FUNCTION:
 d2i_ASIdOrRange                         708    3_0_0   EXIST::FUNCTION:RFC3779
 i2s_ASN1_OCTET_STRING                   709    3_0_0   EXIST::FUNCTION:
@@ -733,12 +733,12 @@ CRYPTO_THREAD_get_local                 751       3_0_0   EXIST::FUNCTION:
 PKCS7_to_TS_TST_INFO                    752    3_0_0   EXIST::FUNCTION:TS
 X509_STORE_CTX_new                      753    3_0_0   EXIST::FUNCTION:
 CTLOG_STORE_new                         754    3_0_0   EXIST::FUNCTION:CT
-EVP_CIPHER_meth_set_cleanup             755    3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_cleanup             755    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 d2i_PKCS12_SAFEBAG                      756    3_0_0   EXIST::FUNCTION:
 EVP_MD_pkey_type                        757    3_0_0   EXIST::FUNCTION:
 X509_policy_node_get0_qualifiers        758    3_0_0   EXIST::FUNCTION:
 OCSP_cert_status_str                    759    3_0_0   EXIST::FUNCTION:OCSP
-EVP_MD_meth_get_flags                   760    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_flags                   760    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_ENUMERATED_set                     761    3_0_0   EXIST::FUNCTION:
 UI_UTIL_read_pw                         762    3_0_0   EXIST::FUNCTION:
 PKCS7_ENC_CONTENT_free                  763    3_0_0   EXIST::FUNCTION:
@@ -758,7 +758,7 @@ PKCS7_dataVerify                        776 3_0_0   EXIST::FUNCTION:
 PKCS7_SIGNER_INFO_free                  777    3_0_0   EXIST::FUNCTION:
 PKCS7_add_attrib_smimecap               778    3_0_0   EXIST::FUNCTION:
 ERR_peek_last_error_line_data           779    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
-EVP_PKEY_meth_set_sign                  780    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_sign                  780    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_i2d_bio                            781    3_0_0   EXIST::FUNCTION:
 DSA_verify                              782    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DSA
 i2a_ASN1_OBJECT                         783    3_0_0   EXIST::FUNCTION:
@@ -773,7 +773,7 @@ CRYPTO_ocb128_encrypt                   791 3_0_0   EXIST::FUNCTION:OCB
 EXTENDED_KEY_USAGE_new                  792    3_0_0   EXIST::FUNCTION:
 EVP_EncryptFinal                        793    3_0_0   EXIST::FUNCTION:
 PEM_write_ECPrivateKey                  794    3_0_0   EXIST::FUNCTION:EC,STDIO
-EVP_CIPHER_meth_set_get_asn1_params     796    3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_get_asn1_params     796    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 PKCS7_dataInit                          797    3_0_0   EXIST::FUNCTION:
 EVP_PKEY_CTX_set_app_data               798    3_0_0   EXIST::FUNCTION:
 a2i_GENERAL_NAME                        799    3_0_0   EXIST::FUNCTION:
@@ -852,11 +852,11 @@ TS_STATUS_INFO_set_status               872       3_0_0   EXIST::FUNCTION:TS
 RSA_verify                              873    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 ASN1_FBOOLEAN_it                        874    3_0_0   EXIST::FUNCTION:
 d2i_ASN1_TIME                           875    3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_signctx               876    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_signctx               876    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EC_KEY_METHOD_set_compute_key           877    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,EC
 X509_REQ_INFO_free                      878    3_0_0   EXIST::FUNCTION:
 CMS_ReceiptRequest_create0              879    3_0_0   EXIST::FUNCTION:CMS
-EVP_MD_meth_set_cleanup                 880    3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_cleanup                 880    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_aes_128_xts                         881    3_0_0   EXIST::FUNCTION:
 TS_RESP_verify_signature                883    3_0_0   EXIST::FUNCTION:TS
 ENGINE_set_pkey_meths                   884    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
@@ -934,7 +934,7 @@ i2d_PKCS8_bio                           957 3_0_0   EXIST::FUNCTION:
 v2i_ASN1_BIT_STRING                     958    3_0_0   EXIST::FUNCTION:
 PKEY_USAGE_PERIOD_new                   959    3_0_0   EXIST::FUNCTION:
 OBJ_NAME_init                           960    3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_keygen                961    3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_keygen                961    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RSA_PSS_PARAMS_new                      962    3_0_0   EXIST::FUNCTION:RSA
 RSA_sign                                963    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 EVP_DigestVerifyFinal                   964    3_0_0   EXIST::FUNCTION:
@@ -984,7 +984,7 @@ BN_X931_generate_Xpq                    1008        3_0_0   EXIST::FUNCTION:
 ASN1_item_digest                        1009   3_0_0   EXIST::FUNCTION:
 X509_VERIFY_PARAM_set_trust             1010   3_0_0   EXIST::FUNCTION:
 X509_STORE_CTX_get_error                1011   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_encrypt               1012   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_encrypt               1012   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_UTCTIME_it                         1013   3_0_0   EXIST::FUNCTION:
 i2d_DSA_PUBKEY_fp                       1014   3_0_0   EXIST::FUNCTION:DSA,STDIO
 X509at_get_attr_by_OBJ                  1015   3_0_0   EXIST::FUNCTION:
@@ -1033,7 +1033,7 @@ RC2_ofb64_encrypt                       1059      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_
 PKCS12_pbe_crypt                        1060   3_0_0   EXIST::FUNCTION:
 ASIdentifiers_free                      1061   3_0_0   EXIST::FUNCTION:RFC3779
 X509_VERIFY_PARAM_get0                  1062   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_get_input_blocksize         1063   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_input_blocksize         1063   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 TS_ACCURACY_get_micros                  1064   3_0_0   EXIST::FUNCTION:TS
 PKCS12_SAFEBAG_create_cert              1065   3_0_0   EXIST::FUNCTION:
 CRYPTO_mem_debug_malloc                 1066   3_0_0   EXIST::FUNCTION:CRYPTO_MDEBUG,DEPRECATEDIN_3_0
@@ -1099,7 +1099,7 @@ ASN1_item_new                           1125      3_0_0   EXIST::FUNCTION:
 CRYPTO_cts128_encrypt                   1126   3_0_0   EXIST::FUNCTION:
 RC2_encrypt                             1127   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RC2
 PEM_write                               1128   3_0_0   EXIST::FUNCTION:STDIO
-EVP_CIPHER_meth_get_get_asn1_params     1129   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_get_get_asn1_params     1129   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 i2d_OCSP_RESPBYTES                      1130   3_0_0   EXIST::FUNCTION:OCSP
 d2i_ASN1_UTF8STRING                     1131   3_0_0   EXIST::FUNCTION:
 EXTENDED_KEY_USAGE_it                   1132   3_0_0   EXIST::FUNCTION:
@@ -1208,7 +1208,7 @@ PKCS12_add_cert                         1234      3_0_0   EXIST::FUNCTION:
 X509_NAME_hash_old                      1235   3_0_0   EXIST::FUNCTION:
 PBKDF2PARAM_free                        1236   3_0_0   EXIST::FUNCTION:
 i2d_CMS_ContentInfo                     1237   3_0_0   EXIST::FUNCTION:CMS
-EVP_CIPHER_meth_set_ctrl                1238   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_ctrl                1238   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RSA_public_decrypt                      1239   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 ENGINE_get_id                           1240   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 PKCS12_item_decrypt_d2i                 1241   3_0_0   EXIST::FUNCTION:
@@ -1288,7 +1288,7 @@ ENGINE_set_cmd_defns                    1316      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_
 d2i_ASN1_NULL                           1317   3_0_0   EXIST::FUNCTION:
 RAND_event                              1318   3_0_0   EXIST:_WIN32:FUNCTION:DEPRECATEDIN_1_1_0
 i2d_PKCS12_fp                           1319   3_0_0   EXIST::FUNCTION:STDIO
-EVP_PKEY_meth_get_init                  1320   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_init                  1320   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_check_trust                        1321   3_0_0   EXIST::FUNCTION:
 b2i_PrivateKey                          1322   3_0_0   EXIST::FUNCTION:DSA
 HMAC_Init_ex                            1323   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
@@ -1327,7 +1327,7 @@ i2v_GENERAL_NAME                        1355      3_0_0   EXIST::FUNCTION:
 PKCS7_ENC_CONTENT_new                   1356   3_0_0   EXIST::FUNCTION:
 CRYPTO_realloc                          1357   3_0_0   EXIST::FUNCTION:
 BIO_ctrl_pending                        1358   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_new                         1360   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_new                         1360   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_sign_ctx                           1361   3_0_0   EXIST::FUNCTION:
 BN_is_odd                               1362   3_0_0   EXIST::FUNCTION:
 X509_STORE_CTX_get_current_cert         1363   3_0_0   EXIST::FUNCTION:
@@ -1353,7 +1353,7 @@ i2d_PKCS12_BAGS                         1383      3_0_0   EXIST::FUNCTION:
 CERTIFICATEPOLICIES_free                1385   3_0_0   EXIST::FUNCTION:
 X509V3_get_section                      1386   3_0_0   EXIST::FUNCTION:
 BIO_parse_hostserv                      1387   3_0_0   EXIST::FUNCTION:SOCK
-EVP_PKEY_meth_set_cleanup               1388   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_cleanup               1388   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 PROXY_CERT_INFO_EXTENSION_free          1389   3_0_0   EXIST::FUNCTION:
 X509_dup                                1390   3_0_0   EXIST::FUNCTION:
 EDIPARTYNAME_free                       1391   3_0_0   EXIST::FUNCTION:
@@ -1372,7 +1372,7 @@ PEM_X509_INFO_write_bio                 1404      3_0_0   EXIST::FUNCTION:
 BIO_dump_cb                             1405   3_0_0   EXIST::FUNCTION:
 v2i_GENERAL_NAMES                       1406   3_0_0   EXIST::FUNCTION:
 EVP_des_ede3_ofb                        1407   3_0_0   EXIST::FUNCTION:DES
-EVP_MD_meth_get_cleanup                 1408   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_cleanup                 1408   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 SRP_Calc_server_key                     1409   3_0_0   EXIST::FUNCTION:SRP
 BN_mod_exp_simple                       1410   3_0_0   EXIST::FUNCTION:
 BIO_set_ex_data                         1411   3_0_0   EXIST::FUNCTION:
@@ -1459,7 +1459,7 @@ CTLOG_STORE_free                        1492      3_0_0   EXIST::FUNCTION:CT
 ENGINE_get_pkey_meths                   1493   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 i2d_TS_REQ_bio                          1494   3_0_0   EXIST::FUNCTION:TS
 EVP_PKEY_CTX_get_operation              1495   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_ctrl                    1496   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_ctrl                    1496   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_EXTENSION_set_critical             1497   3_0_0   EXIST::FUNCTION:
 BIO_ADDR_clear                          1498   3_0_0   EXIST::FUNCTION:SOCK
 ENGINE_get_DSA                          1499   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
@@ -1488,7 +1488,7 @@ ASYNC_pause_job                         1521      3_0_0   EXIST::FUNCTION:
 OCSP_BASICRESP_new                      1522   3_0_0   EXIST::FUNCTION:OCSP
 EVP_camellia_256_ofb                    1523   3_0_0   EXIST::FUNCTION:CAMELLIA
 PKCS12_item_i2d_encrypt                 1524   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_copy                  1525   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_copy                  1525   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EC_POINT_clear_free                     1526   3_0_0   EXIST::FUNCTION:EC
 i2s_ASN1_ENUMERATED_TABLE               1527   3_0_0   EXIST::FUNCTION:
 PKCS7_verify                            1528   3_0_0   EXIST::FUNCTION:
@@ -1523,7 +1523,7 @@ EVP_CIPHER_CTX_block_size               1556      3_0_0   EXIST::FUNCTION:
 DIRECTORYSTRING_free                    1557   3_0_0   EXIST::FUNCTION:
 TS_CONF_set_default_engine              1558   3_0_0   EXIST::FUNCTION:ENGINE,TS
 BN_set_bit                              1559   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_app_datasize            1560   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_app_datasize            1560   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 DSO_free                                1561   3_0_0   EXIST::FUNCTION:
 TS_TST_INFO_get_tsa                     1562   3_0_0   EXIST::FUNCTION:TS
 EC_GROUP_check                          1563   3_0_0   EXIST::FUNCTION:EC
@@ -1572,7 +1572,7 @@ TS_ext_print_bio                        1607      3_0_0   EXIST::FUNCTION:TS
 SCT_set1_log_id                         1608   3_0_0   EXIST::FUNCTION:CT
 X509_get0_pubkey_bitstr                 1609   3_0_0   EXIST::FUNCTION:
 ENGINE_register_all_RAND                1610   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
-EVP_MD_meth_get_result_size             1612   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_result_size             1612   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 BIO_ADDRINFO_address                    1613   3_0_0   EXIST::FUNCTION:SOCK
 ASN1_STRING_print_ex                    1614   3_0_0   EXIST::FUNCTION:
 i2d_CMS_ReceiptRequest                  1615   3_0_0   EXIST::FUNCTION:CMS
@@ -1701,7 +1701,7 @@ i2d_PrivateKey                          1739      3_0_0   EXIST::FUNCTION:
 i2d_OCSP_ONEREQ                         1740   3_0_0   EXIST::FUNCTION:OCSP
 OPENSSL_issetugid                       1741   3_0_0   EXIST::FUNCTION:
 d2i_ASN1_OBJECT                         1742   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_flags                   1743   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_flags                   1743   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_idea_cbc                            1744   3_0_0   EXIST::FUNCTION:IDEA
 EC_POINT_cmp                            1745   3_0_0   EXIST::FUNCTION:EC
 ASN1_buf_print                          1746   3_0_0   EXIST::FUNCTION:
@@ -1741,7 +1741,7 @@ TS_TST_INFO_get_ext_by_NID              1781      3_0_0   EXIST::FUNCTION:TS
 EVP_aes_256_cfb1                        1782   3_0_0   EXIST::FUNCTION:
 X509_issuer_name_cmp                    1783   3_0_0   EXIST::FUNCTION:
 CMS_RecipientEncryptedKey_get0_id       1784   3_0_0   EXIST::FUNCTION:CMS
-EVP_PKEY_meth_get_verify_recover        1785   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_verify_recover        1785   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 NAME_CONSTRAINTS_check                  1786   3_0_0   EXIST::FUNCTION:
 X509_CERT_AUX_it                        1787   3_0_0   EXIST::FUNCTION:
 X509_get_X509_PUBKEY                    1789   3_0_0   EXIST::FUNCTION:
@@ -1789,7 +1789,7 @@ TS_TST_INFO_get_time                    1830      3_0_0   EXIST::FUNCTION:TS
 ASN1_VISIBLESTRING_it                   1831   3_0_0   EXIST::FUNCTION:
 X509V3_EXT_REQ_add_conf                 1832   3_0_0   EXIST::FUNCTION:
 ASN1_STRING_to_UTF8                     1833   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_update                  1835   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_update                  1835   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_camellia_192_cbc                    1836   3_0_0   EXIST::FUNCTION:CAMELLIA
 OPENSSL_LH_stats_bio                    1837   3_0_0   EXIST::FUNCTION:
 PKCS7_set_signed_attributes             1838   3_0_0   EXIST::FUNCTION:
@@ -1868,7 +1868,7 @@ EC_GROUP_get_degree                     1912      3_0_0   EXIST::FUNCTION:EC
 X509_ALGOR_set0                         1913   3_0_0   EXIST::FUNCTION:
 OPENSSL_LH_set_down_load                1914   3_0_0   EXIST::FUNCTION:
 X509v3_asid_inherits                    1915   3_0_0   EXIST::FUNCTION:RFC3779
-EVP_MD_meth_get_app_datasize            1916   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_app_datasize            1916   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_STORE_CTX_get_num_untrusted        1917   3_0_0   EXIST::FUNCTION:
 RAND_poll                               1918   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_print_public                   1919   3_0_0   EXIST::FUNCTION:
@@ -1912,7 +1912,7 @@ X509_get_pubkey                         1957      3_0_0   EXIST::FUNCTION:
 i2d_X509_NAME                           1958   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_add1_attr                      1959   3_0_0   EXIST::FUNCTION:
 X509_STORE_CTX_purpose_inherit          1960   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_keygen                1961   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_keygen                1961   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ENGINE_get_pkey_asn1_meth               1962   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 SHA256_Update                           1963   3_0_0   EXIST::FUNCTION:
 d2i_PKCS7_ISSUER_AND_SERIAL             1964   3_0_0   EXIST::FUNCTION:
@@ -1940,7 +1940,7 @@ X509_CRL_verify                         1985      3_0_0   EXIST::FUNCTION:
 X509_get0_uids                          1986   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_get0_DSA                       1987   3_0_0   EXIST::FUNCTION:DSA
 d2i_CMS_ContentInfo                     1988   3_0_0   EXIST::FUNCTION:CMS
-EVP_CIPHER_meth_get_do_cipher           1989   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_get_do_cipher           1989   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 i2d_DSA_PUBKEY                          1990   3_0_0   EXIST::FUNCTION:DSA
 GENERAL_NAME_it                         1991   3_0_0   EXIST::FUNCTION:
 EVP_des_ede_ecb                         1992   3_0_0   EXIST::FUNCTION:DES
@@ -2015,7 +2015,7 @@ UI_method_set_prompt_constructor        2061      3_0_0   EXIST::FUNCTION:
 OBJ_length                              2062   3_0_0   EXIST::FUNCTION:
 BN_GENCB_get_arg                        2063   3_0_0   EXIST::FUNCTION:
 EVP_MD_CTX_clear_flags                  2064   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_verifyctx             2065   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_verifyctx             2065   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 CT_POLICY_EVAL_CTX_get0_cert            2066   3_0_0   EXIST::FUNCTION:CT
 PEM_write_DHparams                      2067   3_0_0   EXIST::FUNCTION:DH,STDIO
 DH_set_ex_data                          2068   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DH
@@ -2388,14 +2388,14 @@ EVP_enc_null                            2438    3_0_0   EXIST::FUNCTION:
 OCSP_ONEREQ_get_ext_by_critical         2439   3_0_0   EXIST::FUNCTION:OCSP
 OCSP_request_onereq_count               2440   3_0_0   EXIST::FUNCTION:OCSP
 BN_hex2bn                               2441   3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_set_impl_ctx_size       2442   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_impl_ctx_size       2442   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASIdentifiers_new                       2443   3_0_0   EXIST::FUNCTION:RFC3779
 CONF_imodule_get_flags                  2444   3_0_0   EXIST::FUNCTION:
 PKCS12_SAFEBAG_it                       2445   3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_set_set_asn1_params     2446   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_set_asn1_params     2446   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EC_KEY_get_enc_flags                    2447   3_0_0   EXIST::FUNCTION:EC
 X509_OBJECT_idx_by_subject              2448   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_copy                      2449   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_copy                      2449   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 NETSCAPE_CERT_SEQUENCE_new              2450   3_0_0   EXIST::FUNCTION:
 CRYPTO_ocb128_decrypt                   2451   3_0_0   EXIST::FUNCTION:OCB
 ASYNC_WAIT_CTX_free                     2452   3_0_0   EXIST::FUNCTION:
@@ -2431,11 +2431,11 @@ ENGINE_get_prev                         2481    3_0_0   EXIST::FUNCTION:DEPRECATEDIN_
 OCSP_accept_responses_new               2482   3_0_0   EXIST::FUNCTION:OCSP
 ERR_load_EC_strings                     2483   3_0_0   EXIST::FUNCTION:EC
 X509V3_string_free                      2484   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_paramgen              2485   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_paramgen              2485   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ENGINE_set_load_ssl_client_cert_function 2486  3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 EVP_ENCODE_CTX_free                     2487   3_0_0   EXIST::FUNCTION:
 i2d_ASN1_BIT_STRING                     2488   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_verifyctx             2489   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_verifyctx             2489   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_TRUST_add                          2490   3_0_0   EXIST::FUNCTION:
 BUF_MEM_free                            2491   3_0_0   EXIST::FUNCTION:
 TS_TST_INFO_get_accuracy                2492   3_0_0   EXIST::FUNCTION:TS
@@ -2511,16 +2511,16 @@ PEM_read_bio_X509                       2564    3_0_0   EXIST::FUNCTION:
 DES_key_sched                           2565   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DES
 GENERAL_NAME_dup                        2566   3_0_0   EXIST::FUNCTION:
 X509_STORE_CTX_get1_crls                2567   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_verify                2568   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_verify                2568   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_sha256                              2569   3_0_0   EXIST::FUNCTION:
 CMS_unsigned_delete_attr                2570   3_0_0   EXIST::FUNCTION:CMS
 EVP_md5_sha1                            2571   3_0_0   EXIST::FUNCTION:MD5
 EVP_PKEY_sign_init                      2572   3_0_0   EXIST::FUNCTION:
 OPENSSL_LH_insert                       2573   3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_get_cleanup             2574   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_get_cleanup             2574   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_item_ex_d2i                        2575   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_free                        2576   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_new                       2577   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_free                        2576   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_new                       2577   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RSA_padding_check_PKCS1_OAEP            2578   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 OCSP_SERVICELOC_it                      2579   3_0_0   EXIST::FUNCTION:OCSP
 PKCS12_SAFEBAG_get_nid                  2580   3_0_0   EXIST::FUNCTION:
@@ -2584,7 +2584,7 @@ CRYPTO_set_mem_functions                2638      3_0_0   EXIST::FUNCTION:
 i2d_ASN1_VISIBLESTRING                  2639   3_0_0   EXIST::FUNCTION:
 d2i_PBKDF2PARAM                         2640   3_0_0   EXIST::FUNCTION:
 ERR_load_COMP_strings                   2641   3_0_0   EXIST::FUNCTION:COMP
-EVP_PKEY_meth_add0                      2642   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_add0                      2642   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_rc4_40                              2643   3_0_0   EXIST::FUNCTION:RC4
 RSA_bits                                2645   3_0_0   EXIST::FUNCTION:RSA
 ASN1_item_dup                           2646   3_0_0   EXIST::FUNCTION:
@@ -2634,7 +2634,7 @@ OCSP_check_validity                     2690      3_0_0   EXIST::FUNCTION:OCSP
 PEM_write_ECPKParameters                2691   3_0_0   EXIST::FUNCTION:EC,STDIO
 X509_VERIFY_PARAM_lookup                2692   3_0_0   EXIST::FUNCTION:
 X509_LOOKUP_by_fingerprint              2693   3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_free                    2694   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_free                    2694   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 PKCS7_RECIP_INFO_new                    2695   3_0_0   EXIST::FUNCTION:
 d2i_ECPrivateKey_fp                     2696   3_0_0   EXIST::FUNCTION:EC,STDIO
 TS_CONF_set_ordering                    2697   3_0_0   EXIST::FUNCTION:TS
@@ -2867,7 +2867,7 @@ EVP_PKEY_asn1_set_param                 2928      3_0_0   EXIST::FUNCTION:
 BN_RECP_CTX_free                        2929   3_0_0   EXIST::FUNCTION:
 BN_with_flags                           2930   3_0_0   EXIST::FUNCTION:
 DSO_ctrl                                2931   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_get_final                   2932   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_final                   2932   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_TYPE_get_octetstring               2933   3_0_0   EXIST::FUNCTION:
 ENGINE_by_id                            2934   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 d2i_PKCS7_SIGNER_INFO                   2935   3_0_0   EXIST::FUNCTION:
@@ -2940,9 +2940,9 @@ BIO_f_nbio_test                         3002      3_0_0   EXIST::FUNCTION:
 SEED_ofb128_encrypt                     3003   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,SEED
 d2i_RSAPrivateKey_bio                   3004   3_0_0   EXIST::FUNCTION:RSA
 DH_KDF_X9_42                            3005   3_0_0   EXIST::FUNCTION:CMS,DEPRECATEDIN_3_0,DH
-EVP_PKEY_meth_set_signctx               3006   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_signctx               3006   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_CRL_get_version                    3007   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get0_info                 3008   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get0_info                 3008   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 PEM_read_bio_RSAPublicKey               3009   3_0_0   EXIST::FUNCTION:RSA
 EVP_PKEY_asn1_set_private               3010   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_get0_RSA                       3011   3_0_0   EXIST::FUNCTION:RSA
@@ -3005,7 +3005,7 @@ ERR_load_BN_strings                     3069      3_0_0   EXIST::FUNCTION:
 BF_encrypt                              3070   3_0_0   EXIST::FUNCTION:BF,DEPRECATEDIN_3_0
 MD5                                     3071   3_0_0   EXIST::FUNCTION:MD5
 BN_GF2m_arr2poly                        3072   3_0_0   EXIST::FUNCTION:EC2M
-EVP_PKEY_meth_get_ctrl                  3073   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_ctrl                  3073   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 i2d_X509_REQ_bio                        3074   3_0_0   EXIST::FUNCTION:
 X509_VERIFY_PARAM_set1_name             3075   3_0_0   EXIST::FUNCTION:
 d2i_RSAPublicKey_bio                    3076   3_0_0   EXIST::FUNCTION:RSA
@@ -3063,7 +3063,7 @@ CRYPTO_THREAD_lock_free                 3127      3_0_0   EXIST::FUNCTION:
 TS_ACCURACY_get_seconds                 3128   3_0_0   EXIST::FUNCTION:TS
 BN_options                              3129   3_0_0   EXIST::FUNCTION:
 BIO_debug_callback                      3130   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_get_update                  3131   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_update                  3131   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 GENERAL_NAME_set0_othername             3132   3_0_0   EXIST::FUNCTION:
 ASN1_BIT_STRING_set_bit                 3133   3_0_0   EXIST::FUNCTION:
 EVP_aes_256_ccm                         3134   3_0_0   EXIST::FUNCTION:
@@ -3074,7 +3074,7 @@ i2d_ISSUING_DIST_POINT                  3138      3_0_0   EXIST::FUNCTION:
 TXT_DB_free                             3139   3_0_0   EXIST::FUNCTION:
 ASN1_STRING_set                         3140   3_0_0   EXIST::FUNCTION:
 d2i_ESS_CERT_ID                         3141   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_derive                3142   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_derive                3142   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 OPENSSL_LH_stats                        3143   3_0_0   EXIST::FUNCTION:STDIO
 NCONF_dump_fp                           3144   3_0_0   EXIST::FUNCTION:STDIO
 TS_STATUS_INFO_print_bio                3145   3_0_0   EXIST::FUNCTION:TS
@@ -3256,7 +3256,7 @@ PKCS12_add_friendlyname_uni             3322      3_0_0   EXIST::FUNCTION:
 X509_policy_tree_level_count            3323   3_0_0   EXIST::FUNCTION:
 OBJ_sn2nid                              3324   3_0_0   EXIST::FUNCTION:
 CTLOG_free                              3325   3_0_0   EXIST::FUNCTION:CT
-EVP_CIPHER_meth_dup                     3326   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_dup                     3326   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 CMS_get1_crls                           3327   3_0_0   EXIST::FUNCTION:CMS
 X509_aux_print                          3328   3_0_0   EXIST::FUNCTION:
 OPENSSL_thread_stop                     3330   3_0_0   EXIST::FUNCTION:
@@ -3284,7 +3284,7 @@ ASN1_UTCTIME_adj                        3351      3_0_0   EXIST::FUNCTION:
 BN_mod_sqrt                             3352   3_0_0   EXIST::FUNCTION:
 OPENSSL_sk_is_sorted                    3353   3_0_0   EXIST::FUNCTION:
 OCSP_SIGNATURE_new                      3354   3_0_0   EXIST::FUNCTION:OCSP
-EVP_PKEY_meth_get_paramgen              3355   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_paramgen              3355   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_ATTRIBUTE_create_by_OBJ            3356   3_0_0   EXIST::FUNCTION:
 RSA_generate_key_ex                     3357   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 CMS_SignerInfo_get0_algs                3358   3_0_0   EXIST::FUNCTION:CMS
@@ -3330,10 +3330,10 @@ SHA512_Transform                        3399    3_0_0   EXIST::FUNCTION:
 ERR_add_error_vdata                     3400   3_0_0   EXIST::FUNCTION:
 OCSP_REQUEST_get_ext                    3401   3_0_0   EXIST::FUNCTION:OCSP
 NETSCAPE_SPKAC_new                      3402   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_verify                3403   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_verify                3403   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 CRYPTO_128_wrap                         3404   3_0_0   EXIST::FUNCTION:
 X509_STORE_set_lookup_crls              3405   3_0_0   EXIST::FUNCTION:
-EVP_CIPHER_meth_get_ctrl                3406   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_get_ctrl                3406   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 OCSP_REQ_CTX_set1_req                   3407   3_0_0   EXIST::FUNCTION:OCSP
 CONF_imodule_get_usr_data               3408   3_0_0   EXIST::FUNCTION:
 CRYPTO_new_ex_data                      3409   3_0_0   EXIST::FUNCTION:
@@ -3355,7 +3355,7 @@ ASN1_GENERALIZEDTIME_print              3424      3_0_0   EXIST::FUNCTION:
 BIO_s_null                              3425   3_0_0   EXIST::FUNCTION:
 PEM_ASN1_read                           3426   3_0_0   EXIST::FUNCTION:STDIO
 SCT_get_log_entry_type                  3427   3_0_0   EXIST::FUNCTION:CT
-EVP_CIPHER_meth_get_init                3428   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_get_init                3428   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_ALGOR_free                         3429   3_0_0   EXIST::FUNCTION:
 OCSP_SINGLERESP_get_ext_count           3430   3_0_0   EXIST::FUNCTION:OCSP
 EC_POINT_free                           3431   3_0_0   EXIST::FUNCTION:EC
@@ -3365,7 +3365,7 @@ UI_method_get_writer                    3434      3_0_0   EXIST::FUNCTION:
 BN_secure_new                           3435   3_0_0   EXIST::FUNCTION:
 SHA1_Update                             3437   3_0_0   EXIST::FUNCTION:
 BIO_s_connect                           3438   3_0_0   EXIST::FUNCTION:SOCK
-EVP_MD_meth_get_init                    3439   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_get_init                    3439   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ASN1_BIT_STRING_free                    3440   3_0_0   EXIST::FUNCTION:
 i2d_PROXY_CERT_INFO_EXTENSION           3441   3_0_0   EXIST::FUNCTION:
 ASN1_IA5STRING_new                      3442   3_0_0   EXIST::FUNCTION:
@@ -3395,7 +3395,7 @@ CRYPTO_get_ex_data                      3465      3_0_0   EXIST::FUNCTION:
 X509_PURPOSE_get0_sname                 3466   3_0_0   EXIST::FUNCTION:
 RSA_verify_PKCS1_PSS                    3467   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 HMAC_CTX_reset                          3468   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
-EVP_PKEY_meth_set_init                  3469   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_init                  3469   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_REQ_extension_nid                  3470   3_0_0   EXIST::FUNCTION:
 ENGINE_up_ref                           3471   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 BN_BLINDING_invert_ex                   3472   3_0_0   EXIST::FUNCTION:
@@ -3478,7 +3478,7 @@ CMS_decrypt                             3550      3_0_0   EXIST::FUNCTION:CMS
 BN_mpi2bn                               3551   3_0_0   EXIST::FUNCTION:
 EVP_aes_128_cfb128                      3552   3_0_0   EXIST::FUNCTION:
 RC5_32_ecb_encrypt                      3554   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RC5
-EVP_CIPHER_meth_new                     3555   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_new                     3555   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 i2d_RSA_OAEP_PARAMS                     3556   3_0_0   EXIST::FUNCTION:RSA
 SXNET_get_id_ulong                      3557   3_0_0   EXIST::FUNCTION:
 BIO_get_callback_arg                    3558   3_0_0   EXIST::FUNCTION:
@@ -3509,7 +3509,7 @@ X509_CRL_get_ext_by_critical            3584      3_0_0   EXIST::FUNCTION:
 ASN1_STRING_type                        3585   3_0_0   EXIST::FUNCTION:
 X509_REQ_add1_attr_by_txt               3586   3_0_0   EXIST::FUNCTION:
 PEM_write_RSAPublicKey                  3587   3_0_0   EXIST::FUNCTION:RSA,STDIO
-EVP_MD_meth_dup                         3588   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_dup                         3588   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 ENGINE_unregister_ciphers               3589   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 X509_issuer_and_serial_cmp              3590   3_0_0   EXIST::FUNCTION:
 OCSP_response_create                    3591   3_0_0   EXIST::FUNCTION:OCSP
@@ -3571,7 +3571,7 @@ ERR_load_ERR_strings                    3649      3_0_0   EXIST::FUNCTION:
 ASN1_const_check_infinite_end           3650   3_0_0   EXIST::FUNCTION:
 RSA_null_method                         3651   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RSA
 TS_REQ_ext_free                         3652   3_0_0   EXIST::FUNCTION:TS
-EVP_PKEY_meth_get_encrypt               3653   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_encrypt               3653   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 Camellia_ecb_encrypt                    3654   3_0_0   EXIST::FUNCTION:CAMELLIA,DEPRECATEDIN_3_0
 ENGINE_set_default_RSA                  3655   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 EVP_EncodeBlock                         3656   3_0_0   EXIST::FUNCTION:
@@ -3645,13 +3645,13 @@ i2d_PKCS7_NDEF                          3724    3_0_0   EXIST::FUNCTION:
 OPENSSL_sk_pop_free                     3725   3_0_0   EXIST::FUNCTION:
 X509_STORE_CTX_get0_policy_tree         3726   3_0_0   EXIST::FUNCTION:
 DES_set_key_checked                     3727   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DES
-EVP_PKEY_meth_free                      3728   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_free                      3728   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_sha224                              3729   3_0_0   EXIST::FUNCTION:
 ENGINE_set_id                           3730   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 d2i_ECPrivateKey                        3731   3_0_0   EXIST::FUNCTION:EC
 CMS_signed_add1_attr_by_NID             3732   3_0_0   EXIST::FUNCTION:CMS
 i2d_DSAPrivateKey_fp                    3733   3_0_0   EXIST::FUNCTION:DSA,STDIO
-EVP_CIPHER_meth_get_set_asn1_params     3734   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_get_set_asn1_params     3734   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509_STORE_CTX_get_ex_data              3735   3_0_0   EXIST::FUNCTION:
 CMS_RecipientInfo_kari_set0_pkey        3736   3_0_0   EXIST::FUNCTION:CMS
 X509v3_addr_add_inherit                 3737   3_0_0   EXIST::FUNCTION:RFC3779
@@ -3667,7 +3667,7 @@ ENGINE_set_default_ciphers              3746      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_
 X509_get_signature_nid                  3747   3_0_0   EXIST::FUNCTION:
 DES_fcrypt                              3748   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DES
 PEM_write_bio_X509_REQ                  3749   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_sign                  3750   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get_sign                  3750   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 TS_REQ_get_nonce                        3751   3_0_0   EXIST::FUNCTION:TS
 ENGINE_unregister_EC                    3752   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,ENGINE
 X509v3_get_ext_count                    3753   3_0_0   EXIST::FUNCTION:
@@ -3705,7 +3705,7 @@ X509_new                                3785      3_0_0   EXIST::FUNCTION:
 EC_KEY_get_conv_form                    3786   3_0_0   EXIST::FUNCTION:EC
 CTLOG_STORE_get0_log_by_id              3787   3_0_0   EXIST::FUNCTION:CT
 CMS_signed_add1_attr                    3788   3_0_0   EXIST::FUNCTION:CMS
-EVP_CIPHER_meth_set_iv_length           3789   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_iv_length           3789   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 X509v3_asid_validate_path               3790   3_0_0   EXIST::FUNCTION:RFC3779
 CMS_RecipientInfo_set0_password         3791   3_0_0   EXIST::FUNCTION:CMS
 TS_CONF_load_cert                       3792   3_0_0   EXIST::FUNCTION:TS
@@ -3765,7 +3765,7 @@ EVP_CIPHER_iv_length                    3846      3_0_0   EXIST::FUNCTION:
 OCSP_REQ_CTX_get0_mem_bio               3847   3_0_0   EXIST::FUNCTION:
 i2d_PKCS8PrivateKeyInfo_bio             3848   3_0_0   EXIST::FUNCTION:
 d2i_OCSP_CERTID                         3849   3_0_0   EXIST::FUNCTION:OCSP
-EVP_CIPHER_meth_set_init                3850   3_0_0   EXIST::FUNCTION:
+EVP_CIPHER_meth_set_init                3850   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RIPEMD160_Final                         3851   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,RMD160
 NETSCAPE_SPKI_free                      3852   3_0_0   EXIST::FUNCTION:
 BIO_asn1_get_prefix                     3853   3_0_0   EXIST::FUNCTION:
@@ -3796,7 +3796,7 @@ PEM_write_DSAPrivateKey                 3878      3_0_0   EXIST::FUNCTION:DSA,STDIO
 OPENSSL_sk_delete_ptr                   3879   3_0_0   EXIST::FUNCTION:
 CMS_add0_RevocationInfoChoice           3880   3_0_0   EXIST::FUNCTION:CMS
 ASN1_PCTX_get_flags                     3881   3_0_0   EXIST::FUNCTION:
-EVP_MD_meth_set_result_size             3882   3_0_0   EXIST::FUNCTION:
+EVP_MD_meth_set_result_size             3882   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 i2d_X509_CRL                            3883   3_0_0   EXIST::FUNCTION:
 ASN1_INTEGER_it                         3885   3_0_0   EXIST::FUNCTION:
 TS_ACCURACY_new                         3886   3_0_0   EXIST::FUNCTION:TS
@@ -4221,8 +4221,8 @@ i2d_SCRYPT_PARAMS                       4312      3_0_0   EXIST::FUNCTION:SCRYPT
 d2i_SCRYPT_PARAMS                       4313   3_0_0   EXIST::FUNCTION:SCRYPT
 SCRYPT_PARAMS_it                        4314   3_0_0   EXIST::FUNCTION:SCRYPT
 CRYPTO_secure_clear_free                4315   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get0                      4316   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_count                 4317   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_get0                      4316   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_count                 4317   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 RAND_DRBG_get0_public                   4319   3_0_0   EXIST::FUNCTION:
 RAND_priv_bytes                         4320   3_0_0   EXIST::FUNCTION:
 BN_priv_rand                            4321   3_0_0   EXIST::FUNCTION:
@@ -4244,9 +4244,9 @@ UI_get_result_length                    4337      3_0_0   EXIST::FUNCTION:
 UI_set_result_ex                        4338   3_0_0   EXIST::FUNCTION:
 UI_get_result_string_length             4339   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_check                          4340   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_check                 4341   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_check                 4342   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_remove                    4343   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_check                 4341   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_check                 4342   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_remove                    4343   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 OPENSSL_sk_reserve                      4344   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_set1_engine                    4347   3_0_0   EXIST::FUNCTION:ENGINE
 DH_new_by_nid                           4348   3_0_0   EXIST::FUNCTION:DH
@@ -4264,10 +4264,10 @@ EVP_sm3                                 4359    3_0_0   EXIST::FUNCTION:SM3
 RSA_get0_multi_prime_factors            4360   3_0_0   EXIST::FUNCTION:RSA
 EVP_PKEY_public_check                   4361   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_param_check                    4362   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_public_check          4363   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_param_check           4364   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_public_check          4365   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_param_check           4366   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_public_check          4363   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_set_param_check           4364   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_public_check          4365   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_param_check           4366   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_PKEY_asn1_set_public_check          4367   3_0_0   EXIST::FUNCTION:
 EVP_PKEY_asn1_set_param_check           4368   3_0_0   EXIST::FUNCTION:
 DH_check_ex                             4369   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0,DH
@@ -4422,8 +4422,8 @@ EC_GROUP_get_curve                      4528      3_0_0   EXIST::FUNCTION:EC
 OCSP_resp_get0_tbs_sigalg               4529   3_0_0   EXIST::FUNCTION:OCSP
 OCSP_resp_get0_respdata                 4530   3_0_0   EXIST::FUNCTION:OCSP
 EVP_MD_CTX_set_pkey_ctx                 4531   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_digest_custom         4532   3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_digest_custom         4533   3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_digest_custom         4532   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_digest_custom         4533   3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 EVP_MAC_CTX_new                         ?      3_0_0   EXIST::FUNCTION:
 EVP_MAC_CTX_free                        ?      3_0_0   EXIST::FUNCTION:
 EVP_MAC_CTX_dup                         ?      3_0_0   EXIST::FUNCTION:
@@ -4864,10 +4864,10 @@ EVP_PKEY_CTX_set0_rsa_oaep_label        ?       3_0_0   EXIST::FUNCTION:RSA
 EVP_PKEY_CTX_get0_rsa_oaep_label        ?      3_0_0   EXIST::FUNCTION:RSA
 EVP_PKEY_CTX_get_rsa_mgf1_md_name       ?      3_0_0   EXIST::FUNCTION:RSA
 EVP_PKEY_CTX_get_rsa_oaep_md_name       ?      3_0_0   EXIST::FUNCTION:RSA
-EVP_PKEY_meth_set_digestsign            ?      3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_set_digestverify          ?      3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_digestsign            ?      3_0_0   EXIST::FUNCTION:
-EVP_PKEY_meth_get_digestverify          ?      3_0_0   EXIST::FUNCTION:
+EVP_PKEY_meth_set_digestsign            ?      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_set_digestverify          ?      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_digestsign            ?      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
+EVP_PKEY_meth_get_digestverify          ?      3_0_0   EXIST::FUNCTION:DEPRECATEDIN_3_0
 OSSL_SERIALIZER_up_ref                  ?      3_0_0   EXIST::FUNCTION:
 OSSL_SERIALIZER_free                    ?      3_0_0   EXIST::FUNCTION:
 OSSL_SERIALIZER_fetch                   ?      3_0_0   EXIST::FUNCTION: