From 6e2f0721fdf4ead9871bd89a0a395d2bf4f53a48 Mon Sep 17 00:00:00 2001 From: Doug Hogan Date: Thu, 3 Jan 2019 23:13:48 -0800 Subject: Change strong_rand_range_nif() to check for atom_error from bin_from_bn --- lib/crypto/c_src/rand.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/crypto/c_src/rand.c b/lib/crypto/c_src/rand.c index dd1a7a1600..12e0a53493 100644 --- a/lib/crypto/c_src/rand.c +++ b/lib/crypto/c_src/rand.c @@ -64,7 +64,8 @@ ERL_NIF_TERM strong_rand_range_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM if (!BN_rand_range(bn_rand, bn_range)) goto err; - ret = bin_from_bn(env, bn_rand); + if ((ret = bin_from_bn(env, bn_rand)) == atom_error) + goto err; goto done; bad_arg: -- cgit v1.2.3