CRYPTO_new_ex_data(engine_ex_data_stack, ret, &ret->ex_data);
CRYPTO_new_ex_data(CRYPTO_EX_INDEX_ENGINE, ret, &ret->ex_data);
ENGINE *ENGINE_new(void)	{	ENGINE *ret;	ret = (ENGINE *)OPENSSL_malloc(sizeof(ENGINE));	if(ret == NULL)		{		ENGINEerr(ENGINE_F_ENGINE_NEW, ERR_R_MALLOC_FAILURE);		return NULL;		}	memset(ret, 0, sizeof(ENGINE));	ret->struct_ref = 1;	engine_ref_debug(ret, 0, 1)	CRYPTO_new_ex_data(engine_ex_data_stack, ret, &ret->ex_data);	return ret;	}