Go to the documentation of this file.
148 if (ex_data_class->meth == NULL) {
149 ex_data_class->meth = sk_CRYPTO_EX_DATA_FUNCS_new_null();
152 if (ex_data_class->meth == NULL ||
153 !sk_CRYPTO_EX_DATA_FUNCS_push(ex_data_class->meth, funcs)) {
159 *out_index = sk_CRYPTO_EX_DATA_FUNCS_num(ex_data_class->meth) - 1 +
171 if (ad->sk == NULL) {
172 ad->sk = sk_void_new_null();
173 if (ad->sk == NULL) {
179 n = sk_void_num(ad->sk);
183 if (!sk_void_push(ad->sk, NULL)) {
189 sk_void_set(ad->sk,
index, val);
194 if (ad->sk == NULL ||
idx < 0 || (
size_t)
idx >= sk_void_num(ad->sk)) {
197 return sk_void_value(ad->sk,
idx);
214 n = sk_CRYPTO_EX_DATA_FUNCS_num(ex_data_class->meth);
216 *
out = sk_CRYPTO_EX_DATA_FUNCS_dup(ex_data_class->meth);
220 if (
n > 0 && *
out == NULL) {
234 if (ad->sk == NULL) {
245 for (
size_t i = 0;
i < sk_CRYPTO_EX_DATA_FUNCS_num(func_pointers);
i++) {
247 sk_CRYPTO_EX_DATA_FUNCS_value(func_pointers,
i);
251 func_pointer->
argl, func_pointer->
argp);
255 sk_CRYPTO_EX_DATA_FUNCS_free(func_pointers);
257 sk_void_free(ad->sk);
OPENSSL_EXPORT const ASN1_OBJECT * obj
#define CRYPTO_STATIC_MUTEX_unlock_write
#define OPENSSL_PUT_ERROR(library, reason)
void CRYPTO_new_ex_data(CRYPTO_EX_DATA *ad)
static int get_func_pointers(STACK_OF(CRYPTO_EX_DATA_FUNCS) **out, CRYPTO_EX_DATA_CLASS *ex_data_class)
struct CRYPTO_STATIC_MUTEX lock
void CRYPTO_free_ex_data(CRYPTO_EX_DATA_CLASS *ex_data_class, void *obj, CRYPTO_EX_DATA *ad)
#define CRYPTO_STATIC_MUTEX_unlock_read
#define CRYPTO_STATIC_MUTEX_lock_write
CRYPTO_EX_free * free_func
#define DEFINE_STACK_OF(type)
int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int index, void *val)
void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int index, long argl, void *argp)
int CRYPTO_get_ex_new_index(CRYPTO_EX_DATA_CLASS *ex_data_class, int *out_index, long argl, void *argp, CRYPTO_EX_free *free_func)
void * CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx)
UniquePtr< SSL_SESSION > ret
void CRYPTO_cleanup_all_ex_data(void)
#define CRYPTO_STATIC_MUTEX_lock_read
#define ERR_R_MALLOC_FAILURE
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:16