static int test_context(OPENSSL_CTX *ctx) { FOO *data = NULL; return TEST_true(foo_init()) && TEST_ptr(data = openssl_ctx_get_data(ctx, foo_index)) /* OPENSSL_zalloc in foo_new() initialized it to zero */ && TEST_int_eq(data->i, 42); }
static struct provider_store_st *get_provider_store(OPENSSL_CTX *libctx) { struct provider_store_st *store = NULL; if (!RUN_ONCE(&provider_store_init_flag, do_provider_store_init)) return NULL; store = openssl_ctx_get_data(libctx, provider_store_index); if (store == NULL) CRYPTOerr(CRYPTO_F_GET_PROVIDER_STORE, ERR_R_INTERNAL_ERROR); return store; }
static OSSL_METHOD_STORE *get_default_method_store(OPENSSL_CTX *libctx) { return openssl_ctx_get_data(libctx, OPENSSL_CTX_DEFAULT_METHOD_STORE_INDEX, &default_method_store_method); }