Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28369)
# switch each to the Legacy provider when needed.
$AES_GOAL=../../libdefault.a ../../libfips.a
-$GENERIC_GOAL=../../libdefault.a ../../libfips.a
+IF[{- !$disabled{module} -}]
+ $GENERIC_GOAL=../../libdefault.a ../../libfips.a ../../liblegacy.a
+ELSE
+ $GENERIC_GOAL=../../libdefault.a ../../libfips.a
+ENDIF
SOURCE[$AES_GOAL]=aes_skmgmt.c
SOURCE[$GENERIC_GOAL]=generic.c
{ NULL, NULL, NULL }
};
+static const OSSL_ALGORITHM legacy_skeymgmt[] = {
+ ALG(PROV_NAMES_GENERIC, ossl_generic_skeymgmt_functions),
+ { NULL, NULL, NULL }
+};
+
static const OSSL_ALGORITHM *legacy_query(void *provctx, int operation_id,
int *no_cache)
{
return legacy_ciphers;
case OSSL_OP_KDF:
return legacy_kdfs;
+ case OSSL_OP_SKEYMGMT:
+ return legacy_skeymgmt;
}
return NULL;
}