New function DSA_dup_DH, and fixes for bugs that were found
[openssl.git] / crypto / dh / dh_gen.c
index 4d4aa69029b9a1e776c16b2d6489407036507097..b7bcd2c7a4183b44b622dab42b7c5a1e4779435a 100644 (file)
@@ -84,7 +84,7 @@
  */
 
 DH *DH_generate_parameters(int prime_len, int generator,
-            void (*callback)(int,int,char *), char *cb_arg)
+            void (*callback)(int,int,void *), void *cb_arg)
        {
        BIGNUM *p=NULL,*t1,*t2;
        DH *ret=NULL;
@@ -92,6 +92,7 @@ DH *DH_generate_parameters(int prime_len, int generator,
        BN_CTX *ctx=NULL;
 
        ret=DH_new();
+       if (ret == NULL) goto err;
        ctx=BN_CTX_new();
        if (ctx == NULL) goto err;
        t1= &(ctx->bn[0]);