1*b077aed3SPierre Pronchery /* 2*b077aed3SPierre Pronchery * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. 3*b077aed3SPierre Pronchery * 4*b077aed3SPierre Pronchery * Licensed under the Apache License 2.0 (the "License"). You may not use 5*b077aed3SPierre Pronchery * this file except in compliance with the License. You can obtain a copy 6*b077aed3SPierre Pronchery * in the file LICENSE in the source distribution or at 7*b077aed3SPierre Pronchery * https://www.openssl.org/source/license.html 8*b077aed3SPierre Pronchery */ 9*b077aed3SPierre Pronchery 10*b077aed3SPierre Pronchery #include <openssl/core.h> 11*b077aed3SPierre Pronchery #include "provider_local.h" 12*b077aed3SPierre Pronchery 13*b077aed3SPierre Pronchery OSSL_provider_init_fn ossl_default_provider_init; 14*b077aed3SPierre Pronchery OSSL_provider_init_fn ossl_base_provider_init; 15*b077aed3SPierre Pronchery OSSL_provider_init_fn ossl_null_provider_init; 16*b077aed3SPierre Pronchery OSSL_provider_init_fn ossl_fips_intern_provider_init; 17*b077aed3SPierre Pronchery #ifdef STATIC_LEGACY 18*b077aed3SPierre Pronchery OSSL_provider_init_fn ossl_legacy_provider_init; 19*b077aed3SPierre Pronchery #endif 20*b077aed3SPierre Pronchery const OSSL_PROVIDER_INFO ossl_predefined_providers[] = { 21*b077aed3SPierre Pronchery #ifdef FIPS_MODULE 22*b077aed3SPierre Pronchery { "fips", NULL, ossl_fips_intern_provider_init, NULL, 1 }, 23*b077aed3SPierre Pronchery #else 24*b077aed3SPierre Pronchery { "default", NULL, ossl_default_provider_init, NULL, 1 }, 25*b077aed3SPierre Pronchery # ifdef STATIC_LEGACY 26*b077aed3SPierre Pronchery { "legacy", NULL, ossl_legacy_provider_init, NULL, 0 }, 27*b077aed3SPierre Pronchery # endif 28*b077aed3SPierre Pronchery { "base", NULL, ossl_base_provider_init, NULL, 0 }, 29*b077aed3SPierre Pronchery { "null", NULL, ossl_null_provider_init, NULL, 0 }, 30*b077aed3SPierre Pronchery #endif 31*b077aed3SPierre Pronchery { NULL, NULL, NULL, NULL, 0 } 32*b077aed3SPierre Pronchery }; 33