File 0110-crypto-Replace-BN_pseudo_rand_range-deprecated-in-3..patch of Package erlang

From 6bac224ac6c78f736915cb16633c858d1dacd541 Mon Sep 17 00:00:00 2001
From: Hans Nilsson <hans@erlang.org>
Date: Mon, 28 Mar 2022 16:19:01 +0200
Subject: [PATCH] crypto: Replace BN_pseudo_rand_range deprecated in 3.0

with BN_rand_range
---
 lib/crypto/c_src/rand.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/crypto/c_src/rand.c b/lib/crypto/c_src/rand.c
index 82bf2c7467..b18c040ab6 100644
--- a/lib/crypto/c_src/rand.c
+++ b/lib/crypto/c_src/rand.c
@@ -101,7 +101,11 @@ ERL_NIF_TERM rand_uniform_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[
 
     if (!BN_sub(bn_to, bn_rand, bn_from))
         goto err;
+#ifdef HAS_3_0_API
+    if (!BN_rand_range(bn_rand, bn_to))
+#else
     if (!BN_pseudo_rand_range(bn_rand, bn_to))
+#endif
         goto err;
     if (!BN_add(bn_rand, bn_rand, bn_from))
         goto err;
-- 
2.34.1

openSUSE Build Service is sponsored by