X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=include%2Finternal%2Fcryptlib.h;h=d591f203d2f700981e019b7f22334d7e2f08dd59;hp=9ec1a3777a3ab5f66822240df42161d9a96fd093;hb=24fd8541d47a46052b975db98b465faa7e4d898c;hpb=da0d114cd962e89b2614f4707902c404acab7ebd diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h index 9ec1a3777a..d591f203d2 100644 --- a/include/internal/cryptlib.h +++ b/include/internal/cryptlib.h @@ -14,9 +14,10 @@ # 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,7 +84,11 @@ 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); @@ -147,13 +149,19 @@ typedef struct ossl_ex_data_global_st { # define OPENSSL_CTX_PROPERTY_STRING_INDEX 3 # define OPENSSL_CTX_NAMEMAP_INDEX 4 # define OPENSSL_CTX_DRBG_INDEX 5 -# define OPENSSL_CTX_MAX_INDEXES 6 +# 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_MAX_INDEXES 10 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);