!ENGINE_set_default_BN_mod_exp_crt(NULL))
!ENGINE_set_default_BN_mod_exp_crt(NULL) || !RAND_set_rand_method(NULL))
int ENGINE_clear_defaults(void)	{	/* If the defaults haven't even been set yet, don't bother. Any kind of	 * "cleanup" has a kind of implicit race-condition if another thread is	 * trying to keep going, so we don't address that with locking. The	 * first ENGINE_set_default_*** call will actually *create* a standard	 * set of default ENGINEs (including init() and functional reference	 * counts aplenty) before the rest of this function undoes them all. So	 * save some hassle ... */	if(!engine_def_flag)		return 1;	if((0 == 1) ||#ifndef OPENSSL_NO_RSA			!ENGINE_set_default_RSA(NULL) ||#endif#ifndef OPENSSL_NO_DSA			!ENGINE_set_default_DSA(NULL) ||#endif#ifndef OPENSSL_NO_DH			!ENGINE_set_default_DH(NULL) ||#endif			!ENGINE_set_default_RAND(NULL) ||			!ENGINE_set_default_BN_mod_exp(NULL) ||			!ENGINE_set_default_BN_mod_exp_crt(NULL))		return 0;	return 1;	}