Move DH_generate_parameters() from dh_depr.c to dh_gen.c
authortb <tb@openbsd.org>
Thu, 13 Apr 2023 14:57:00 +0000 (14:57 +0000)
committertb <tb@openbsd.org>
Thu, 13 Apr 2023 14:57:00 +0000 (14:57 +0000)
discussed with jsing

lib/libcrypto/dh/dh_depr.c
lib/libcrypto/dh/dh_gen.c

index b8a3dd2..0bb02b5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dh_depr.c,v 1.9 2023/04/09 19:10:23 tb Exp $ */
+/* $OpenBSD: dh_depr.c,v 1.10 2023/04/13 14:57:00 tb Exp $ */
 /* ====================================================================
  * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
  *
 #include <openssl/dh.h>
 
 #include "bn_local.h"
-
-DH *
-DH_generate_parameters(int prime_len, int generator,
-    void (*callback)(int, int, void *), void *cb_arg)
-{
-       BN_GENCB cb;
-       DH *ret = NULL;
-
-       if ((ret = DH_new()) == NULL)
-               return NULL;
-
-       BN_GENCB_set_old(&cb, callback, cb_arg);
-
-       if (DH_generate_parameters_ex(ret, prime_len, generator, &cb))
-               return ret;
-       DH_free(ret);
-       return NULL;
-}
index 6b49a28..b331b32 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dh_gen.c,v 1.17 2022/01/07 09:27:13 tb Exp $ */
+/* $OpenBSD: dh_gen.c,v 1.18 2023/04/13 14:57:00 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -67,6 +67,7 @@
 #include <openssl/dh.h>
 #include <openssl/err.h>
 
+#include "bn_local.h"
 #include "dh_local.h"
 
 static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
@@ -179,3 +180,21 @@ err:
        }
        return ok;
 }
+
+DH *
+DH_generate_parameters(int prime_len, int generator,
+    void (*callback)(int, int, void *), void *cb_arg)
+{
+       BN_GENCB cb;
+       DH *ret = NULL;
+
+       if ((ret = DH_new()) == NULL)
+               return NULL;
+
+       BN_GENCB_set_old(&cb, callback, cb_arg);
+
+       if (DH_generate_parameters_ex(ret, prime_len, generator, &cb))
+               return ret;
+       DH_free(ret);
+       return NULL;
+}