X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=include%2Finternal%2Fcryptlib.h;h=dbb68f2c44b0a3cc240eb805c15c51e6819c0683;hb=36fc5fc6bd5ca53fb30aabc38e3fefbab0005b2c;hp=1ce822dd1e108f1c4ee6aeb1e669234285de6df3;hpb=f2182a4e6fef098014117eb4a4f35ca84cd2cf8e;p=openssl.git diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h index 1ce822dd1e..dbb68f2c44 100644 --- a/include/internal/cryptlib.h +++ b/include/internal/cryptlib.h @@ -7,16 +7,17 @@ * https://www.openssl.org/source/license.html */ -#ifndef HEADER_CRYPTLIB_H -# define HEADER_CRYPTLIB_H +#ifndef OSSL_INTERNAL_CRYPTLIB_H +# define OSSL_INTERNAL_CRYPTLIB_H # include # include # ifdef OPENSSL_USE_APPLINK -# undef BIO_FLAGS_UPLINK -# define BIO_FLAGS_UPLINK 0x8000 +# define BIO_FLAGS_UPLINK_INTERNAL 0x8000 # include "ms/uplink.h" +# else +# define BIO_FLAGS_UPLINK_INTERNAL 0 # endif # include @@ -53,11 +54,8 @@ __owur static ossl_inline int ossl_assert_int(int expr, const char *exprstr, void *align_ptr typedef struct ex_callback_st EX_CALLBACK; - DEFINE_STACK_OF(EX_CALLBACK) -typedef struct app_mem_info_st APP_INFO; - typedef struct mem_st MEM; DEFINE_LHASH_OF(MEM); @@ -86,11 +84,16 @@ DEFINE_LHASH_OF(MEM); # define HEX_SIZE(type) (sizeof(type)*2) void OPENSSL_cpuid_setup(void); +#if defined(__i386) || defined(__i386__) || defined(_M_IX86) || \ + defined(__x86_64) || defined(__x86_64__) || \ + defined(_M_AMD64) || defined(_M_X64) extern unsigned int OPENSSL_ia32cap_P[]; +#endif void OPENSSL_showfatal(const char *fmta, ...); int do_ex_data_init(OPENSSL_CTX *ctx); void crypto_cleanup_all_ex_data_int(OPENSSL_CTX *ctx); int openssl_init_fork_handlers(void); +int openssl_get_fork_id(void); char *ossl_safe_getenv(const char *name); @@ -141,18 +144,27 @@ typedef struct ossl_ex_data_global_st { # define OPENSSL_CTX_METHOD_STORE_RUN_ONCE_INDEX 2 # define OPENSSL_CTX_MAX_RUN_ONCE 3 -# define OPENSSL_CTX_DEFAULT_METHOD_STORE_INDEX 0 +# define OPENSSL_CTX_EVP_METHOD_STORE_INDEX 0 # define OPENSSL_CTX_PROVIDER_STORE_INDEX 1 # define OPENSSL_CTX_PROPERTY_DEFN_INDEX 2 # define OPENSSL_CTX_PROPERTY_STRING_INDEX 3 # define OPENSSL_CTX_NAMEMAP_INDEX 4 -# define OPENSSL_CTX_MAX_INDEXES 5 +# define OPENSSL_CTX_DRBG_INDEX 5 +# define OPENSSL_CTX_DRBG_NONCE_INDEX 6 +# define OPENSSL_CTX_RAND_CRNGT_INDEX 7 +# define OPENSSL_CTX_THREAD_EVENT_HANDLER_INDEX 8 +# define OPENSSL_CTX_FIPS_PROV_INDEX 9 +# define OPENSSL_CTX_SERIALIZER_STORE_INDEX 10 +# define OPENSSL_CTX_SELF_TEST_CB_INDEX 11 +# define OPENSSL_CTX_MAX_INDEXES 12 typedef struct openssl_ctx_method { void *(*new_func)(OPENSSL_CTX *ctx); void (*free_func)(void *); } OPENSSL_CTX_METHOD; +OPENSSL_CTX *openssl_ctx_get_concrete(OPENSSL_CTX *ctx); + /* Functions to retrieve pointers to data by index */ void *openssl_ctx_get_data(OPENSSL_CTX *, int /* index */, const OPENSSL_CTX_METHOD * ctx);