summaryrefslogtreecommitdiffstats
path: root/apps/list.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2019-05-07 12:39:58 +0200
committerRichard Levitte <levitte@openssl.org>2019-08-15 22:12:25 +0200
commite74bd29053a543ab4908ae8545b46f2e38c98bab (patch)
treeee0d540bd5f8319549c1ab0d4b356f8b166d021e /apps/list.c
parent3ded2288a45d2cc3a27a1b08d29499cbcec52c0e (diff)
Prepare EVP_MAC infrastructure for moving all MACs to providers
Quite a few adaptations are needed, most prominently the added code to allow provider based MACs. As part of this, all the old information functions are gone, except for EVP_MAC_name(). Some of them will reappear later, for example EVP_MAC_do_all() in some form. MACs by EVP_PKEY was particularly difficult to deal with, as they need to allocate and deallocate EVP_MAC_CTXs "under the hood", and thereby implicitly fetch the corresponding EVP_MAC. This means that EVP_MACs can't be constant in a EVP_MAC_CTX, as their reference count may need to be incremented and decremented as part of the allocation or deallocation of the EVP_MAC_CTX. It may be that other provider based EVP operation types may need to be handled in a similar manner. Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8877)
Diffstat (limited to 'apps/list.c')
-rw-r--r--apps/list.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/list.c b/apps/list.c
index c22a2c6267..555ce7e815 100644
--- a/apps/list.c
+++ b/apps/list.c
@@ -229,6 +229,7 @@ static void list_digests(void)
sk_EVP_MD_pop_free(digests, EVP_MD_meth_free);
}
+#if 0 /* Temporarly disabled */
static void list_mac_fn(const EVP_MAC *m,
const char *from, const char *to, void *arg)
{
@@ -242,6 +243,7 @@ static void list_mac_fn(const EVP_MAC *m,
BIO_printf(arg, "%s => %s\n", from, to);
}
}
+#endif
static void list_missing_help(void)
{
@@ -704,8 +706,10 @@ opthelp:
list_type(FT_md, one);
if (todo.digest_algorithms)
list_digests();
+#if 0 /* Temporarly disabled */
if (todo.mac_algorithms)
EVP_MAC_do_all_sorted(list_mac_fn, bio_out);
+#endif
if (todo.cipher_commands)
list_type(FT_cipher, one);
if (todo.cipher_algorithms)