Fix things so DH_free() will be no-op when passed NULL, like RSA_free() and
[openssl.git] / crypto / dh / dh_lib.c
index 1b4bb4ea2b09d9fb676e0ae380d2ffc0ae1f8378..725d99470224a487ae0823643f60f0f35b0827ae 100644 (file)
@@ -61,7 +61,7 @@
 #include "bn.h"
 #include "dh.h"
 
-char *DH_version="Diffie-Hellman part of SSLeay 0.9.1a 06-Jul-1998";
+char *DH_version="Diffie-Hellman part of OpenSSL 0.9.2 31-Dec-1998";
 
 DH *DH_new()
        {
@@ -88,6 +88,7 @@ DH *DH_new()
 void DH_free(r)
 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);