#ifndef OPENSSL_HEADER_SERVICE_INDICATOR_INTERNAL_H
#define OPENSSL_HEADER_SERVICE_INDICATOR_INTERNAL_H
#include <openssl/base.h>
#include <openssl/service_indicator.h>
#if defined(BORINGSSL_FIPS)
void FIPS_service_indicator_update_state(void);
void FIPS_service_indicator_lock_state(void);
void FIPS_service_indicator_unlock_state(void);
void AEAD_GCM_verify_service_indicator(const EVP_AEAD_CTX *ctx);
void AEAD_CCM_verify_service_indicator(const EVP_AEAD_CTX *ctx);
void EC_KEY_keygen_verify_service_indicator(const EC_KEY *eckey);
void ECDH_verify_service_indicator(const EC_KEY *ec_key);
void EVP_Cipher_verify_service_indicator(const EVP_CIPHER_CTX *ctx);
void EVP_DigestSign_verify_service_indicator(const EVP_MD_CTX *ctx);
void EVP_DigestVerify_verify_service_indicator(const EVP_MD_CTX *ctx);
void HMAC_verify_service_indicator(const EVP_MD *evp_md);
void TLSKDF_verify_service_indicator(const EVP_MD *dgst);
#else
OPENSSL_INLINE void FIPS_service_indicator_update_state(void) { … }
OPENSSL_INLINE void FIPS_service_indicator_lock_state(void) { … }
OPENSSL_INLINE void FIPS_service_indicator_unlock_state(void) { … }
OPENSSL_INLINE void AEAD_GCM_verify_service_indicator(
OPENSSL_UNUSED const EVP_AEAD_CTX *ctx) { … }
OPENSSL_INLINE void AEAD_CCM_verify_service_indicator(
OPENSSL_UNUSED const EVP_AEAD_CTX *ctx) { … }
OPENSSL_INLINE void EC_KEY_keygen_verify_service_indicator(
OPENSSL_UNUSED const EC_KEY *eckey) { … }
OPENSSL_INLINE void ECDH_verify_service_indicator(
OPENSSL_UNUSED const EC_KEY *ec_key) { … }
OPENSSL_INLINE void EVP_Cipher_verify_service_indicator(
OPENSSL_UNUSED const EVP_CIPHER_CTX *ctx) { … }
OPENSSL_INLINE void EVP_DigestSign_verify_service_indicator(
OPENSSL_UNUSED const EVP_MD_CTX *ctx) { … }
OPENSSL_INLINE void EVP_DigestVerify_verify_service_indicator(
OPENSSL_UNUSED const EVP_MD_CTX *ctx) { … }
OPENSSL_INLINE void HMAC_verify_service_indicator(
OPENSSL_UNUSED const EVP_MD *evp_md) { … }
OPENSSL_INLINE void TLSKDF_verify_service_indicator(
OPENSSL_UNUSED const EVP_MD *dgst) { … }
#endif
#endif