]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Use libctx when generating DH parameters
authorTomas Mraz <tomas@openssl.org>
Wed, 9 Nov 2022 09:55:48 +0000 (10:55 +0100)
committerTomas Mraz <tomas@openssl.org>
Fri, 11 Nov 2022 10:59:23 +0000 (11:59 +0100)
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19635)

crypto/dh/dh_gen.c

index 628410c0d3b88fe4ee0a4a2b5c1fbf09cb005cc6..b73bfb7f3b8d96ce8655a5fc4be2b140b3447162 100644 (file)
@@ -170,7 +170,7 @@ static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
         return 0;
     }
 
-    ctx = BN_CTX_new();
+    ctx = BN_CTX_new_ex(ret->libctx);
     if (ctx == NULL)
         goto err;
     BN_CTX_start(ctx);
@@ -214,7 +214,7 @@ static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
         g = generator;
     }
 
-    if (!BN_generate_prime_ex(ret->params.p, prime_len, 1, t1, t2, cb))
+    if (!BN_generate_prime_ex2(ret->params.p, prime_len, 1, t1, t2, cb, ctx))
         goto err;
     if (!BN_GENCB_call(cb, 3, 0))
         goto err;