if(r == NULL) return;
void DH_free(r)DH *r;	{	if (r->p != NULL) BN_clear_free(r->p);	if (r->g != NULL) BN_clear_free(r->g);	if (r->pub_key != NULL) BN_clear_free(r->pub_key);	if (r->priv_key != NULL) BN_clear_free(r->priv_key);	if (r->method_mont_p != NULL)		BN_MONT_CTX_free((BN_MONT_CTX *)r->method_mont_p);	Free(r);	}