#include "bn.h"
#include "dh.h"
-char *DH_version="Diffie-Hellman part of SSLeay 0.9.1a 06-Jul-1998";
+const char *DH_version="Diffie-Hellman" OPENSSL_VERSION_PTEXT;
-DH *DH_new()
+DH *DH_new(void)
{
DH *ret;
return(ret);
}
-void DH_free(r)
-DH *r;
+void DH_free(DH *r)
{
+ if(r == NULL) return;
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);
Free(r);
}
-int DH_size(dh)
-DH *dh;
+int DH_size(DH *dh)
{
return(BN_num_bytes(dh->p));
}