BN_zero(&t);
if (!BN_zero(&t)) goto err;
int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx)	{	int ret= -1;	BIGNUM t;	BN_init(&t);	BN_zero(&t);	if (!BN_set_bit(&t,len)) goto err;	if (!BN_div(r,NULL,&t,m,ctx)) goto err;	ret=len;err:	BN_free(&t);	return(ret);	}