if((ctx = BN_CTX_new()) == NULL) goto err;
static int atalla_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa)	{	BN_CTX *ctx = NULL;	int to_return = 0;	if(!atalla_dso)		{		ATALLAerr(ATALLA_F_ATALLA_RSA_MOD_EXP,ATALLA_R_NOT_LOADED);		goto err;		}	if((ctx = BN_CTX_new()) == NULL)		goto err;	if(!rsa->d || !rsa->n)		{		ATALLAerr(ATALLA_F_ATALLA_RSA_MOD_EXP,ATALLA_R_MISSING_KEY_COMPONENTS);		goto err;		}	to_return = atalla_mod_exp(r0, I, rsa->d, rsa->n, ctx);err:	if(ctx)		BN_CTX_free(ctx);	return to_return;	}