Lines Matching refs:storage
218 EX_CALLBACK **storage = NULL; in ossl_crypto_new_ex_data_ex() local
235 storage = stack; in ossl_crypto_new_ex_data_ex()
237 storage = OPENSSL_malloc(sizeof(*storage) * mx); in ossl_crypto_new_ex_data_ex()
238 if (storage != NULL) in ossl_crypto_new_ex_data_ex()
240 storage[i] = sk_EX_CALLBACK_value(ip->meth, i); in ossl_crypto_new_ex_data_ex()
244 if (mx > 0 && storage == NULL) { in ossl_crypto_new_ex_data_ex()
249 if (storage[i] != NULL && storage[i]->new_func != NULL) { in ossl_crypto_new_ex_data_ex()
251 storage[i]->new_func(obj, ptr, ad, i, in ossl_crypto_new_ex_data_ex()
252 storage[i]->argl, storage[i]->argp); in ossl_crypto_new_ex_data_ex()
255 if (storage != stack) in ossl_crypto_new_ex_data_ex()
256 OPENSSL_free(storage); in ossl_crypto_new_ex_data_ex()
275 EX_CALLBACK **storage = NULL; in CRYPTO_dup_ex_data() local
299 storage = stack; in CRYPTO_dup_ex_data()
301 storage = OPENSSL_malloc(sizeof(*storage) * mx); in CRYPTO_dup_ex_data()
302 if (storage != NULL) in CRYPTO_dup_ex_data()
304 storage[i] = sk_EX_CALLBACK_value(ip->meth, i); in CRYPTO_dup_ex_data()
310 if (storage == NULL) { in CRYPTO_dup_ex_data()
326 if (storage[i] != NULL && storage[i]->dup_func != NULL) in CRYPTO_dup_ex_data()
327 if (!storage[i]->dup_func(to, from, &ptr, i, in CRYPTO_dup_ex_data()
328 storage[i]->argl, storage[i]->argp)) in CRYPTO_dup_ex_data()
334 if (storage != stack) in CRYPTO_dup_ex_data()
335 OPENSSL_free(storage); in CRYPTO_dup_ex_data()
372 struct ex_callback_entry *storage = NULL; in CRYPTO_free_ex_data() local
385 storage = stack; in CRYPTO_free_ex_data()
387 storage = OPENSSL_malloc(sizeof(*storage) * mx); in CRYPTO_free_ex_data()
388 if (storage != NULL) in CRYPTO_free_ex_data()
390 storage[i].excb = sk_EX_CALLBACK_value(ip->meth, i); in CRYPTO_free_ex_data()
391 storage[i].index = i; in CRYPTO_free_ex_data()
396 if (storage != NULL) { in CRYPTO_free_ex_data()
398 qsort(storage, mx, sizeof(*storage), ex_callback_compare); in CRYPTO_free_ex_data()
400 f = storage[i].excb; in CRYPTO_free_ex_data()
403 ptr = CRYPTO_get_ex_data(ad, storage[i].index); in CRYPTO_free_ex_data()
404 f->free_func(obj, ptr, ad, storage[i].index, f->argl, f->argp); in CRYPTO_free_ex_data()
409 if (storage != stack) in CRYPTO_free_ex_data()
410 OPENSSL_free(storage); in CRYPTO_free_ex_data()