SSL_set_ex_data
if (handle == NULL || !SSL_set_ex_data(ssl, ex_handle_id, handle))
if (!SSL_set_ex_data(handle->ssl, ex_context_id, context))
(void)SSL_set_ex_data(handle->ssl, ex_context_id, NULL);
if (!SSL_set_ex_data(handle->ssl, ex_context_id, context))
(void)SSL_set_ex_data(handle->ssl, ex_context_id, NULL);
#define SSL_set_app_data(s, arg) (SSL_set_ex_data(s, 0, (char *)(arg)))
__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data);
|| !TEST_int_eq(SSL_set_ex_data(server.ssl, ex_data_idx, &server_ex_data), 1)
|| !TEST_int_eq(SSL_set_ex_data(client.ssl, ex_data_idx, &client_ex_data), 1))