int i;  if (ctx == NULL) return; assert(ctx->depth == 0);  for (i=0; i < BN_CTX_NUM; i++) { bn_check_top(&(ctx->bn[i])); if (ctx->bn[i].d) BN_clear_free(&(ctx->bn[i]));
void BN_CTX_free(BN_CTX *ctx)	{	int i;	if (ctx == NULL) return;	assert(ctx->depth == 0);	for (i=0; i < BN_CTX_NUM; i++) {		bn_check_top(&(ctx->bn[i]));		if (ctx->bn[i].d)			BN_clear_free(&(ctx->bn[i]));	}	if (ctx->flags & BN_FLG_MALLOCED)		OPENSSL_free(ctx);	}