Lines Matching defs:ex_data
26 * Apps explicitly set/get ex_data as needed
74 MYOBJ_EX_DATA *ex_data = OPENSSL_zalloc(sizeof(*ex_data));
80 || !TEST_ptr(ex_data)
81 || !TEST_true(CRYPTO_set_ex_data(ad, idx, ex_data))) {
83 OPENSSL_free(ex_data);
85 ex_data->new = 1;
93 MYOBJ_EX_DATA *ex_data = NULL;
100 || !TEST_ptr(ex_data = CRYPTO_get_ex_data(to, idx))
101 || !TEST_true(ex_data->new)) {
105 ex_data->hello = (*update_ex_data)->hello;
107 ex_data->dup = 1;
108 /* Keep my original ex_data */
109 *update_ex_data = ex_data;
117 MYOBJ_EX_DATA *ex_data = CRYPTO_get_ex_data(ad, idx);
124 OPENSSL_free(ex_data);
128 CRYPTO_EX_DATA ex_data;
140 obj->st = CRYPTO_new_ex_data(CRYPTO_EX_INDEX_APP, obj, &obj->ex_data);
147 obj->st = CRYPTO_set_ex_data(&obj->ex_data, saved_idx, cp);
154 return CRYPTO_get_ex_data(&obj->ex_data, saved_idx);
159 MYOBJ_EX_DATA* ex_data = CRYPTO_get_ex_data(&obj->ex_data, saved_idx2);
161 if (TEST_ptr(ex_data))
162 ex_data->hello = cp;
169 MYOBJ_EX_DATA* ex_data = CRYPTO_get_ex_data(&obj->ex_data, saved_idx2);
171 if (TEST_ptr(ex_data))
172 return ex_data->hello;
180 MYOBJ_EX_DATA* ex_data = NULL;
182 if (TEST_ptr_null(ex_data = CRYPTO_get_ex_data(&obj->ex_data, saved_idx3))
184 &obj->ex_data, saved_idx3))
185 && TEST_ptr(ex_data = CRYPTO_get_ex_data(&obj->ex_data, saved_idx3)))
186 ex_data->hello = cp;
193 MYOBJ_EX_DATA* ex_data = CRYPTO_get_ex_data(&obj->ex_data, saved_idx3);
195 if (TEST_ptr(ex_data))
196 return ex_data->hello;
205 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_APP, obj, &obj->ex_data);
215 obj->st |= CRYPTO_dup_ex_data(CRYPTO_EX_INDEX_APP, &obj->ex_data,
216 &in->ex_data);
223 MYOBJ_EX_DATA *ex_data = NULL;
245 if (!TEST_ptr(CRYPTO_get_ex_data(&t1->ex_data, saved_idx2)))
255 if (!TEST_ptr_null(CRYPTO_get_ex_data(&t1->ex_data, saved_idx3)))
285 ex_data = CRYPTO_get_ex_data(&t3->ex_data, saved_idx2);
286 if (!TEST_ptr(ex_data))
288 if (!TEST_int_eq(ex_data->dup, 1))