if (!ret)
if (ret)
int main(void)	{	int 	ret = 1;	BIO	*out;	out = BIO_new_fp(stdout, BIO_NOCLOSE);		/* enable memory leak checking unless explicitly disabled */	if (!((getenv("OPENSSL_DEBUG_MEMORY") != NULL) && 		(0 == strcmp(getenv("OPENSSL_DEBUG_MEMORY"), "off"))))		{		CRYPTO_malloc_debug_init();		CRYPTO_set_mem_debug_options(V_CRYPTO_MDEBUG_ALL);		}	else		{		/* OPENSSL_DEBUG_MEMORY=off */		CRYPTO_set_mem_debug_functions(0, 0, 0, 0, 0);		}	CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);	ERR_load_crypto_strings();	/* initialize the prng */	RAND_seed(rnd_seed, sizeof(rnd_seed));	/* the tests */	if (!x9_62_tests(out))  goto err;	if (!test_builtin(out)) goto err;		ret = 0;err:		if (ret) 			BIO_printf(out, "\nECDSA test failed\n");	else 		BIO_printf(out, "\nECDSA test passed\n");	if (!ret)		ERR_print_errors(out);	CRYPTO_cleanup_all_ex_data();	ERR_remove_state(0);	ERR_free_strings();	CRYPTO_mem_leaks(out);	if (out != NULL)		BIO_free(out);	return ret;	}	