]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Guard include files in providers
authorBob Beck <beck@openssl.org>
Mon, 27 Apr 2026 23:21:46 +0000 (17:21 -0600)
committerNorbert Pocs <norbertp@openssl.org>
Wed, 6 May 2026 11:35:41 +0000 (13:35 +0200)
Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Norbert Pocs <norbertp@openssl.org>
MergeDate: Wed May  6 11:36:06 2026
(Merged from https://github.com/openssl/openssl/pull/31001)

53 files changed:
providers/common/include/prov/bio.h
providers/common/include/prov/der_pq_dsa.h
providers/common/include/prov/provider_util.h
providers/common/include/prov/providercommon.h
providers/common/include/prov/securitycheck.h
providers/fips/include/fips/fipsindicator.h
providers/fips/include/fipscommon.h
providers/fips/self_test.h
providers/implementations/ciphers/cipher_aes.h
providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h
providers/implementations/ciphers/cipher_aes_cbc_hmac_sha_etm.h
providers/implementations/ciphers/cipher_aes_ccm.h
providers/implementations/ciphers/cipher_aes_cfb.h
providers/implementations/ciphers/cipher_aes_gcm.h
providers/implementations/ciphers/cipher_aes_gcm_siv.h
providers/implementations/ciphers/cipher_aes_ocb.h
providers/implementations/ciphers/cipher_aes_siv.h
providers/implementations/ciphers/cipher_aes_xts.h
providers/implementations/ciphers/cipher_aria.h
providers/implementations/ciphers/cipher_aria_ccm.h
providers/implementations/ciphers/cipher_aria_gcm.h
providers/implementations/ciphers/cipher_blowfish.h
providers/implementations/ciphers/cipher_camellia.h
providers/implementations/ciphers/cipher_cast.h
providers/implementations/ciphers/cipher_chacha20.h
providers/implementations/ciphers/cipher_chacha20_poly1305.h
providers/implementations/ciphers/cipher_cts.h
providers/implementations/ciphers/cipher_des.h
providers/implementations/ciphers/cipher_idea.h
providers/implementations/ciphers/cipher_rc2.h
providers/implementations/ciphers/cipher_rc4.h
providers/implementations/ciphers/cipher_rc4_hmac_md5.h
providers/implementations/ciphers/cipher_rc5.h
providers/implementations/ciphers/cipher_seed.h
providers/implementations/ciphers/cipher_sm4.h
providers/implementations/ciphers/cipher_sm4_ccm.h
providers/implementations/ciphers/cipher_sm4_gcm.h
providers/implementations/ciphers/cipher_sm4_xts.h
providers/implementations/ciphers/cipher_tdes.h
providers/implementations/ciphers/cipher_tdes_default.h
providers/implementations/ciphers/ciphercommon_local.h
providers/implementations/digests/blake2_impl.h
providers/implementations/include/prov/decoders.h
providers/implementations/include/prov/eckem.h
providers/implementations/include/prov/endecoder_local.h
providers/implementations/include/prov/file_store_local.h
providers/implementations/include/prov/implementations.h
providers/implementations/include/prov/kdfexchange.h
providers/implementations/include/prov/macsignature.h
providers/implementations/include/prov/ml_dsa.h
providers/implementations/include/prov/ml_kem.h
providers/implementations/include/prov/names.h
providers/implementations/include/prov/seeding.h

index 244199524803a5e0af6c4827afa029c38091a220..72fe6b0d7a46bcabc25ba83f37bfd426ce0f1789 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_BIO_H)
+#define OSSL_PROVIDERS_COMMON_INCLUDE_PROV_BIO_H
+
 #include <stdarg.h>
 #include <openssl/bio.h>
 #include <openssl/core.h>
@@ -30,3 +33,5 @@ int ossl_prov_bio_printf(OSSL_CORE_BIO *bio, const char *format, ...);
 
 BIO_METHOD *ossl_bio_prov_init_bio_method(void);
 BIO *ossl_bio_new_from_core_bio(PROV_CTX *provctx, OSSL_CORE_BIO *corebio);
+
+#endif /* !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_BIO_H) */
index ee22ad56d8db244704c7d7e1cfb1574c3977148f..a17bcc798757156c2b469905518ed10ad3b58e91 100644 (file)
@@ -7,5 +7,10 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_DER_PQ_DSA_H)
+#define OSSL_PROVIDERS_COMMON_INCLUDE_PROV_DER_PQ_DSA_H
+
 int ossl_der_oid_pq_dsa_prehash_digest(const char *oid_digest_name,
     const uint8_t **oid, size_t *oidlen, size_t *sz);
+
+#endif /* !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_DER_PQ_DSA_H) */
index 814eb4acfd43c8c6aa490554a833c1576f500777..1072fb1ad078ca2398da6e55a118554dd9890093 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_PROVIDER_UTIL_H)
+#define OSSL_PROVIDERS_COMMON_INCLUDE_PROV_PROVIDER_UTIL_H
+
 #include <openssl/provider.h>
 #include <openssl/types.h>
 
@@ -109,3 +112,5 @@ void ossl_prov_cache_exported_algorithms(const OSSL_ALGORITHM_CAPABLE *in,
 /* Duplicate a lump of memory safely */
 int ossl_prov_memdup(const void *src, size_t src_len,
     unsigned char **dest, size_t *dest_len);
+
+#endif /* !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_PROVIDER_UTIL_H) */
index f29182a2c1f835086460390c05eee5f940afaee5..e470a49d69a446aa1bdc276ce3da5ef1b7ca1f10 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_PROVIDERCOMMON_H)
+#define OSSL_PROVIDERS_COMMON_INCLUDE_PROV_PROVIDERCOMMON_H
+
 #include <openssl/provider.h>
 #include <openssl/core_dispatch.h>
 
@@ -30,3 +33,5 @@ static ossl_inline int ossl_param_is_empty(const OSSL_PARAM params[])
 {
     return params == NULL || params->key == NULL;
 }
+
+#endif /* !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_PROVIDERCOMMON_H) */
index 1976b75b43a8cc94e7321cf789e8ebf64654f44e..e36c77c2180ff78a523ba758a7fa27cb028d2ae0 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_SECURITYCHECK_H)
+#define OSSL_PROVIDERS_COMMON_INCLUDE_PROV_SECURITYCHECK_H
+
 #include "crypto/types.h"
 #include <openssl/ec.h>
 
@@ -36,3 +39,5 @@ int ossl_digest_get_approved_nid(const EVP_MD *md);
 
 /* Functions that have different implementations for the FIPS_MODULE */
 int ossl_digest_rsa_sign_get_md_nid(const EVP_MD *md);
+
+#endif /* !defined(OSSL_PROVIDERS_COMMON_INCLUDE_PROV_SECURITYCHECK_H) */
index 11c435ac8ec0295fcf9674b91f9af9150f5cbd05..1c1846b1a73ab72d89660fc0b6ac9a81def9361b 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_FIPS_INCLUDE_FIPS_FIPSINDICATOR_H)
+#define OSSL_PROVIDERS_FIPS_INCLUDE_FIPS_FIPSINDICATOR_H
+
 #ifdef FIPS_MODULE
 
 #include <openssl/core.h> /* OSSL_CALLBACK, OSSL_LIB_CTX */
@@ -161,3 +164,5 @@ int ossl_fips_ind_digest_sign_check(OSSL_FIPS_IND *ind, int id,
 #define OSSL_FIPS_IND_COPY(dst, src)
 
 #endif
+
+#endif /* !defined(OSSL_PROVIDERS_FIPS_INCLUDE_FIPS_FIPSINDICATOR_H) */
index 6b646a2558c6c88062342cf6c7015b4bd0c17acf..61d4adef532ba0d31a1bec57153574cf2d2c5964 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_FIPS_INCLUDE_FIPSCOMMON_H)
+#define OSSL_PROVIDERS_FIPS_INCLUDE_FIPSCOMMON_H
+
 #ifdef FIPS_MODULE
 #include <openssl/types.h>
 
@@ -17,3 +20,5 @@
 int ossl_fips_config(OSSL_LIB_CTX *libctx, enum fips_config_id id);
 
 #endif
+
+#endif /* !defined(OSSL_PROVIDERS_FIPS_INCLUDE_FIPSCOMMON_H) */
index bed8e96825259f2c3f09083e5e0dbc2feebedb4c..05c5285e5403a64f390aab99017cf095d5a2abef 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_FIPS_SELF_TEST_H)
+#define OSSL_PROVIDERS_FIPS_SELF_TEST_H
+
 #include <openssl/core_dispatch.h>
 #include <openssl/types.h>
 #include <openssl/self_test.h>
@@ -177,3 +180,5 @@ typedef struct self_test_st {
 extern ST_DEFINITION st_all_tests[ST_ID_MAX];
 int ossl_get_self_test_state(self_test_id_t id, enum st_test_state *state);
 int ossl_set_self_test_state(self_test_id_t id, enum st_test_state state);
+
+#endif /* !defined(OSSL_PROVIDERS_FIPS_SELF_TEST_H) */
index f051c5cba6042b2d724815fd6024bbef81fa8c88..48235f32d8fc2b049e4c5f1838ec5a37cea1a108 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_H
+
 #include <openssl/aes.h>
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
@@ -55,3 +58,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ofb128(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ctr(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_H) */
index 97831da9e788f7be07aff2ac537c82707b5b3205..b2cd2d4019ba1c6cd217af2a9ba6b76c1e2b1a83 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CBC_HMAC_SHA_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CBC_HMAC_SHA_H
+
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
 
@@ -63,3 +66,5 @@ typedef struct prov_aes_hmac_sha256_ctx_st {
 #define NO_PAYLOAD_LENGTH ((size_t)-1)
 
 #endif /* AES_CBC_HMAC_SHA_CAPABLE */
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CBC_HMAC_SHA_H) */
index 8c4e70d40f81feb2fcbd743a593207720354cacb..fb28056f8c86cacb321a69d53d3545442b020328 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CBC_HMAC_SHA_ETM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CBC_HMAC_SHA_ETM_H
+
 #include <openssl/proverr.h>
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
@@ -69,3 +72,5 @@ typedef struct {
 } CIPH_DIGEST;
 
 #endif /* AES_CBC_HMAC_SHA_ETM_CAPABLE */
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CBC_HMAC_SHA_ETM_H) */
index 089792ee8a836013cf818722e0f9499c7aa8332e..6e4599fdbf233f75ca92e46b9811f01292a02a93 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CCM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CCM_H
+
 #include <openssl/aes.h>
 #include "prov/ciphercommon.h"
 #include "prov/ciphercommon_ccm.h"
@@ -46,3 +49,5 @@ typedef struct prov_aes_ccm_ctx_st {
 } PROV_AES_CCM_CTX;
 
 const PROV_CCM_HW *ossl_prov_aes_hw_ccm(size_t keylen);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CCM_H) */
index 7e05c78b7a3f46088a24b9cfd68c5931be3f91ca..416ba585fcd0be9440c55e7ea9a477d9ab927094 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CFB_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CFB_H
+
 #include "prov/ciphercommon.h"
 
 #define ossl_prov_cipher_hw_aes_cfb ossl_prov_cipher_hw_aes_cfb128
@@ -14,3 +17,5 @@
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cfb128(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cfb1(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cfb8(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_CFB_H) */
index 0cd1d5a1ade4b9c3b9a86a33ffa23e7c2d09f750..33819705dea563d5f665a02907b3e500f35ce18d 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_GCM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_GCM_H
+
 #include <openssl/aes.h>
 #include "prov/ciphercommon.h"
 #include "prov/ciphercommon_gcm.h"
@@ -43,3 +46,5 @@ typedef struct prov_aes_gcm_ctx_st {
 } PROV_AES_GCM_CTX;
 
 const PROV_GCM_HW *ossl_prov_aes_hw_gcm(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_GCM_H) */
index dbee05bedac2c96a8f6f019d61e0f19d4c6d896c..7333c39b0bf9cbd4d9f828faa507144368ceda8a 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_GCM_SIV_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_GCM_SIV_H
+
 #include <openssl/aes.h>
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
@@ -74,3 +77,5 @@ static ossl_inline uint64_t GSWAP8(uint64_t n)
     result <<= 32;
     return result | GSWAP4(n >> 32);
 }
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_GCM_SIV_H) */
index b03482560348848772c1ab7bb75168bfebdc1954..dfea8a1fc8c4ae98a6faf32b96328e13a1146027 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_OCB_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_OCB_H
+
 #include <openssl/aes.h>
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
@@ -37,3 +40,5 @@ typedef struct prov_aes_ocb_ctx_st {
 } PROV_AES_OCB_CTX;
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ocb(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_OCB_H) */
index 28f6668a29a1d08bdee06941fb0fe77968d5beef..cd1ce9c06b55a3d971e2bb712738a338dcecb2ca 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_SIV_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_SIV_H
+
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
 #include "crypto/siv.h"
@@ -34,3 +37,5 @@ typedef struct prov_siv_ctx_st {
 } PROV_AES_SIV_CTX;
 
 const PROV_CIPHER_HW_AES_SIV *ossl_prov_cipher_hw_aes_siv(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_SIV_H) */
index 2ffc143f21f811a0740d5bace62e439b91745142..18dc295e47a93ed6e327251224a23b4644e8a45f 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_XTS_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_XTS_H
+
 #include <openssl/aes.h>
 #include "prov/ciphercommon.h"
 #include "crypto/aes_platform.h"
@@ -58,3 +61,5 @@ typedef struct prov_aes_xts_ctx_st {
 } PROV_AES_XTS_CTX;
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_xts(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_AES_XTS_H) */
index 563262aee8b447a6894b406e4005a50b4d9fa562..61f2f1b459f2edde4f3d59af3dc0e441d280e039 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_H
+
 #include "crypto/aria.h"
 #include "prov/ciphercommon.h"
 
@@ -27,3 +30,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cfb128(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cfb1(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cfb8(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_ctr(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_H) */
index 7de71e7c00140e939c38e4e5eb29db688668b125..51b084e65ea8f60367468582eb4399b62026a5e3 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_CCM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_CCM_H
+
 #include "crypto/aria.h"
 #include "prov/ciphercommon.h"
 #include "prov/ciphercommon_ccm.h"
@@ -20,3 +23,5 @@ typedef struct prov_aria_ccm_ctx_st {
 } PROV_ARIA_CCM_CTX;
 
 const PROV_CCM_HW *ossl_prov_aria_hw_ccm(size_t keylen);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_CCM_H) */
index 622053a5594de44f44656279d3d12776d854d1f3..984d2b83964fbc77f4bd6bcb5f30d1fd5ac68458 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_GCM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_GCM_H
+
 #include "crypto/aria.h"
 #include "prov/ciphercommon.h"
 #include "prov/ciphercommon_gcm.h"
@@ -20,3 +23,5 @@ typedef struct prov_aria_gcm_ctx_st {
 } PROV_ARIA_GCM_CTX;
 
 const PROV_GCM_HW *ossl_prov_aria_hw_gcm(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_ARIA_GCM_H) */
index 18c824fed1e3e04f171d4c5c8093716d07fdfcc0..8c3366866f3e5becc62edb3ec084512d3b405191 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_BLOWFISH_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_BLOWFISH_H
+
 #include <openssl/blowfish.h>
 #include "prov/ciphercommon.h"
 
@@ -22,3 +25,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_ofb64(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_cfb64(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_BLOWFISH_H) */
index 2c1156ae92da26484373d0adeac7c99969485f3f..1ef9106823298c57c5bf7b50da1d55745820daa3 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CAMELLIA_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CAMELLIA_H
+
 #include <openssl/camellia.h>
 #include "prov/ciphercommon.h"
 #include "crypto/cmll_platform.h"
@@ -28,3 +31,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cfb128(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cfb1(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cfb8(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_ctr(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CAMELLIA_H) */
index d0451861e32e4500591f56603e00a507d61d28ac..11164f543f61333ea8303ea260baaba59f8e000a 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CAST_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CAST_H
+
 #include <openssl/cast.h>
 #include "prov/ciphercommon.h"
 
@@ -22,3 +25,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_ofb64(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_cfb64(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CAST_H) */
index ed531d7933bb005d4c7c761512775b3cdb9430e4..5338ad949ccd0c58258712fae47576b320fdaafa 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CHACHA20_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CHACHA20_H
+
 #include "include/crypto/chacha.h"
 #include "prov/ciphercommon.h"
 
@@ -32,3 +35,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_chacha20(size_t keybits);
 OSSL_FUNC_cipher_encrypt_init_fn ossl_chacha20_einit;
 OSSL_FUNC_cipher_decrypt_init_fn ossl_chacha20_dinit;
 void ossl_chacha20_initctx(PROV_CHACHA20_CTX *ctx);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CHACHA20_H) */
index 2e82fdb947826957c80c8f4aa9e95bebeef3d5a5..7a4575fa2e817cc2a54fec20a55f9da2c8ff4e75 100644 (file)
@@ -9,6 +9,9 @@
 
 /* Dispatch functions for chacha20_poly1305 cipher */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CHACHA20_POLY1305_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CHACHA20_POLY1305_H
+
 #include "include/crypto/poly1305.h"
 #include "cipher_chacha20.h"
 
@@ -43,3 +46,5 @@ typedef struct prov_cipher_hw_chacha_aead_st {
 } PROV_CIPHER_HW_CHACHA20_POLY1305;
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_chacha20_poly1305(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CHACHA20_POLY1305_H) */
index b3a677b6aa5f9725e6edb7f0c77383b0cdc7d28f..8bae4f8d3baa3f839ed6222bd10090b742c4a4bd 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CTS_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CTS_H
+
 #include "crypto/evp.h"
 
 /* NOTE: The underlying block cipher is CBC so we reuse most of the code */
@@ -50,3 +53,5 @@ OSSL_FUNC_cipher_final_fn ossl_cipher_cbc_cts_block_final;
 
 const char *ossl_cipher_cbc_cts_mode_id2name(unsigned int id);
 int ossl_cipher_cbc_cts_mode_name2id(const char *name);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_CTS_H) */
index 9fd72f00688ca471e9783c0b1db05d0c49bbf8bd..3a965159b783f166fbe232d38d0397198fb8d9b4 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_DES_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_DES_H
+
 #include <openssl/des.h>
 #include "crypto/des_platform.h"
 
@@ -31,3 +34,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_ofb64(void);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cfb64(void);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cfb1(void);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cfb8(void);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_DES_H) */
index 44f9571ff370d107051f0baf9026aef823a856c8..dbb5c332c15dd9c6817dcd82c989967bddbc23c0 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_IDEA_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_IDEA_H
+
 #include <openssl/idea.h>
 #include "prov/ciphercommon.h"
 
@@ -22,3 +25,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_ofb64(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_cfb64(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_IDEA_H) */
index bfb1d45495dc5f22148702f00385011848dc118e..025f331507f3c609048c434cf3fcf53bf9b051db 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC2_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC2_H
+
 #include <openssl/rc2.h>
 #include "prov/ciphercommon.h"
 
@@ -26,3 +29,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_ofb64(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_cfb64(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC2_H) */
index 8bb6f226523f52862e48820b8cc0e5b8a0c19de9..ed7ffe23393a1b5da4f40646e30fc3e54bbd9c94 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC4_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC4_H
+
 #include <openssl/rc4.h>
 #include "prov/ciphercommon.h"
 
@@ -19,3 +22,5 @@ typedef struct prov_rc4_ctx_st {
 } PROV_RC4_CTX;
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC4_H) */
index 87fa8e060db8e8f87584c606f762406d184d038f..ad243cd0a358e9caf794a066af9f4fe550595220 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC4_HMAC_MD5_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC4_HMAC_MD5_H
+
 #include <openssl/rc4.h>
 #include <openssl/md5.h>
 #include "prov/ciphercommon.h"
@@ -34,3 +37,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4_hmac_md5(size_t keybits);
 
 void rc4_md5_enc(RC4_KEY *key, const void *in0, void *out,
     MD5_CTX *ctx, const void *inp, size_t blocks);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC4_HMAC_MD5_H) */
index 0662937f68e6d922867ed362226b03828287b16f..b2a5ff91bc6c52ed39c85a87704eabcad96dc924 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC5_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC5_H
+
 #include <openssl/rc5.h>
 #include "prov/ciphercommon.h"
 
@@ -23,3 +26,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_ofb64(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_cfb64(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_RC5_H) */
index 750ab8deac8485c4543b8614c6a5c6bb68e979c2..50460d1fa7a4ac0d6730c6cc54bdfb0acb00d2dd 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SEED_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SEED_H
+
 #include <openssl/seed.h>
 #include "prov/ciphercommon.h"
 
@@ -22,3 +25,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_cbc(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_ofb128(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_cfb128(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SEED_H) */
index b061022411bdcbddc2d0675c6aa263204d3e10ab..e11ad45e1f6ee0fef23026b0b8842d8f2f647c47 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_H
+
 #include "prov/ciphercommon.h"
 #include "crypto/sm4.h"
 #include "crypto/sm4_platform.h"
@@ -24,3 +27,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_ecb(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_ctr(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_ofb128(size_t keybits);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_cfb128(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_H) */
index 61d4466132570646240ede5d21a0f3cf3105cb7e..2409f862dea3b83a385b9da0da192c47c114faa8 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_CCM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_CCM_H
+
 #include "crypto/sm4.h"
 #include "prov/ciphercommon.h"
 #include "prov/ciphercommon_ccm.h"
@@ -21,3 +24,5 @@ typedef struct prov_sm4_ccm_ctx_st {
 } PROV_SM4_CCM_CTX;
 
 const PROV_CCM_HW *ossl_prov_sm4_hw_ccm(size_t keylen);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_CCM_H) */
index 6bc9a4d34b6f64b410b4667d11ffce18c7e17c4f..cd38a75a65c8102cc27138beefa44cfe6008a538 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_GCM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_GCM_H
+
 #include "crypto/sm4.h"
 #include "prov/ciphercommon.h"
 #include "prov/ciphercommon_gcm.h"
@@ -20,3 +23,5 @@ typedef struct prov_sm4_gcm_ctx_st {
 } PROV_SM4_GCM_CTX;
 
 const PROV_GCM_HW *ossl_prov_sm4_hw_gcm(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_GCM_H) */
index 57dcdb6ccf3a268250b9092df39b7068512c4dcd..3693eaa4df3542d00d28b7c404bd6fc72a675e98 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_XTS_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_XTS_H
+
 #include <crypto/sm4.h>
 #include "prov/ciphercommon.h"
 #include "crypto/sm4_platform.h"
@@ -44,3 +47,5 @@ typedef struct prov_sm4_xts_ctx_st {
 } PROV_SM4_XTS_CTX;
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_xts(size_t keybits);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_SM4_XTS_H) */
index 7aa453268894fe4a8ed3b802855180b4cca77189..3ba509f3216238d9b2eb7a6a5e2bcfca2a953565 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_TDES_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_TDES_H
+
 #include <openssl/des.h>
 #include <openssl/core_dispatch.h>
 #include "prov/securitycheck.h"
@@ -108,3 +111,5 @@ int ossl_cipher_hw_tdes_ecb(PROV_CIPHER_CTX *ctx, unsigned char *out,
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_cbc(void);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_ecb(void);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_TDES_H) */
index dc8458b5dafa119d64a73f271c2dd3dc1b4248f0..adc3af7b3b481a15eb1d8cc0ea12db246aed3578 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_TDES_DEFAULT_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_TDES_DEFAULT_H
+
 #include "prov/ciphercommon.h"
 #include "cipher_tdes.h"
 
@@ -23,3 +26,5 @@ const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede2_cfb(void);
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_desx_cbc(void);
 
 const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_wrap_cbc(void);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHER_TDES_DEFAULT_H) */
index f142722f28b0f4430a9b590f8abd539c3feecfb9..05ada2dd17ab8314e54f407a0100ae8af7ad0d5e 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHERCOMMON_LOCAL_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHERCOMMON_LOCAL_H
+
 #include "prov/ciphercommon.h"
 
 void ossl_cipher_padblock(unsigned char *buf, size_t *buflen, size_t blocksize);
@@ -14,3 +17,5 @@ int ossl_cipher_unpadblock(unsigned char *buf, size_t *buflen, size_t blocksize)
 int ossl_cipher_tlsunpadblock(OSSL_LIB_CTX *libctx, unsigned int tlsversion,
     unsigned char *buf, size_t *buflen, size_t blocksize,
     unsigned char **mac, int *alloced, size_t macsize, int aead);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_CIPHERS_CIPHERCOMMON_LOCAL_H) */
index dd10beae405866b5351977a4cc42841220d40bb2..a4322b57620c60513d54c609c00a19a48f4bbe19 100644 (file)
@@ -14,6 +14,9 @@
  * can be found at https://blake2.net.
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_DIGESTS_BLAKE2_IMPL_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_DIGESTS_BLAKE2_IMPL_H
+
 #include <string.h>
 #include "internal/endian.h"
 
@@ -116,3 +119,5 @@ static ossl_inline uint64_t rotr64(const uint64_t w, const unsigned int c)
 {
     return (w >> c) | (w << (64 - c));
 }
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_DIGESTS_BLAKE2_IMPL_H) */
index e38f15b3c2bebacefd0a641fa9eee63c5c722ffc..84a822f04e927138f6d29e177fd747f4c7f7e1ae 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_DECODERS_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_DECODERS_H
+
 #include <openssl/core.h>
 
 int ossl_epki2pki_der_decode(unsigned char *der, long der_len, int selection,
@@ -18,3 +21,5 @@ int ossl_spki2typespki_der_decode(unsigned char *der, long len, int selection,
     OSSL_CALLBACK *data_cb, void *data_cbarg,
     OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg,
     OSSL_LIB_CTX *libctx, const char *propq);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_DECODERS_H) */
index 8dedace5f7ac0e83d8c692df707b64e71570a52a..9fa48323b2657dd155023b95ab6273b12731819e 100644 (file)
@@ -7,7 +7,12 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ECKEM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ECKEM_H
+
 #define KEM_MODE_UNDEFINED 0
 #define KEM_MODE_DHKEM 1
 
 int ossl_eckem_modename2id(const char *name);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ECKEM_H) */
index bfdef5245501b1668c7689ef2ee4095a112d3fb9..e6c2eaff27692cc7d85f845c62c794236a45743f 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ENDECODER_LOCAL_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ENDECODER_LOCAL_H
+
 #include <openssl/core.h>
 #include <openssl/core_dispatch.h>
 #include <openssl/types.h>
@@ -26,3 +29,5 @@ void *ossl_prov_import_key(const OSSL_DISPATCH *fns, void *provctx,
 void ossl_prov_free_key(const OSSL_DISPATCH *fns, void *key);
 int ossl_read_der(PROV_CTX *provctx, OSSL_CORE_BIO *cin, unsigned char **data,
     long *len);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ENDECODER_LOCAL_H) */
index 576d8d847ff4e18e0f3ff30cdd2f61baeab10e75..d7f001d5cd57e0760b24d58417ac1feed3181271 100644 (file)
@@ -7,4 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_FILE_STORE_LOCAL_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_FILE_STORE_LOCAL_H
+
 extern const OSSL_ALGORITHM ossl_any_to_obj_algorithm[];
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_FILE_STORE_LOCAL_H) */
index 76b3d6d3e3d30e59afe85b832d9a24c35c41c961..2b0782bd0b46af5adae224d1d0fe369592cf4fb8 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_IMPLEMENTATIONS_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_IMPLEMENTATIONS_H
+
 #include <openssl/core.h>
 #include <openssl/types.h>
 
@@ -884,3 +887,5 @@ extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_87_decoder_fu
 
 extern const OSSL_DISPATCH ossl_generic_skeymgmt_functions[];
 extern const OSSL_DISPATCH ossl_aes_skeymgmt_functions[];
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_IMPLEMENTATIONS_H) */
index cf08f785ee0cff7b192d4267c19e42dac5f396aa..497e4736d2a9ac14d882de034eb5c7d90dd96817 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_KDFEXCHANGE_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_KDFEXCHANGE_H
+
 #include <stdlib.h>
 #include <openssl/crypto.h>
 #include "internal/refcount.h"
@@ -21,3 +24,5 @@ typedef struct kdf_data_st KDF_DATA;
 KDF_DATA *ossl_kdf_data_new(void *provctx);
 void ossl_kdf_data_free(KDF_DATA *kdfdata);
 int ossl_kdf_data_up_ref(KDF_DATA *kdfdata);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_KDFEXCHANGE_H) */
index e13ff362ce00e7ee0c9064779179bb375f4f9998..d1cebdacf091f0320e5a83393f7b8cb582b27ff5 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_MACSIGNATURE_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_MACSIGNATURE_H
+
 #include <stdlib.h>
 #include <openssl/crypto.h>
 #include "internal/refcount.h"
@@ -27,3 +30,5 @@ typedef struct mac_key_st MAC_KEY;
 MAC_KEY *ossl_mac_key_new(OSSL_LIB_CTX *libctx, int cmac);
 void ossl_mac_key_free(MAC_KEY *mackey);
 int ossl_mac_key_up_ref(MAC_KEY *mackey);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_MACSIGNATURE_H) */
index fca8a306253fad5904bb410ed50a2adac4b58b2c..d94dbd55eadbdc8aeb9b5edfcbf4352e41fcb143 100644 (file)
@@ -7,8 +7,13 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ML_DSA_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ML_DSA_H
+
 #include "crypto/ml_dsa.h"
 #include "prov/provider_ctx.h"
 
 ML_DSA_KEY *
 ossl_prov_ml_dsa_new(PROV_CTX *provctx, const char *propq, int evp_type);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ML_DSA_H) */
index b82ef1baa03a1e46ca9404bd28bb35b425ec18b4..33e0efc28bcca565291212d40705553ddbaa5c2d 100644 (file)
@@ -7,8 +7,13 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ML_KEM_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ML_KEM_H
+
 #include "crypto/ml_kem.h"
 #include "prov/provider_ctx.h"
 
 ML_KEM_KEY *
 ossl_prov_ml_kem_new(PROV_CTX *provctx, const char *propq, int evp_type);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_ML_KEM_H) */
index a80eb99a081a7cb1e1cf390e4df20970a4315880..09146dd01ed725b822bc0d5de2860f5f5fc373a9 100644 (file)
@@ -40,6 +40,9 @@
  * Symmetric ciphers
  * -----------------
  */
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_NAMES_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_NAMES_H
+
 #define PROV_NAMES_AES "AES:2.16.840.1.101.3.4.1"
 #define PROV_DESCS_AES "OpenSSL AES opaque secret key"
 #define PROV_NAMES_GENERIC "GENERIC-SECRET"
 #define PROV_DESCS_SLH_DSA_SHAKE_192F "OpenSSL SLH-DSA-SHAKE-192f implementation"
 #define PROV_DESCS_SLH_DSA_SHAKE_256S "OpenSSL SLH-DSA-SHAKE-256s implementation"
 #define PROV_DESCS_SLH_DSA_SHAKE_256F "OpenSSL SLH-DSA-SHAKE-256f implementation"
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_NAMES_H) */
index a6d720dfe4226893b662bd88f8fd6cb534935377..7bdc0cbe5d8dcc3413417b05ec4c80180e82ebd7 100644 (file)
@@ -7,6 +7,9 @@
  * https://www.openssl.org/source/license.html
  */
 
+#if !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_SEEDING_H)
+#define OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_SEEDING_H
+
 #include "prov/provider_ctx.h"
 #include "crypto/rand_pool.h"
 
@@ -28,3 +31,5 @@ size_t ossl_prov_get_nonce(PROV_CTX *prov_ctx, unsigned char **pout,
     const void *salt, size_t salt_len);
 void ossl_prov_cleanup_nonce(PROV_CTX *prov_ctx, unsigned char *buf,
     size_t len);
+
+#endif /* !defined(OSSL_PROVIDERS_IMPLEMENTATIONS_INCLUDE_PROV_SEEDING_H) */