File 2252-Fix-return-value-in-case-of-error.patch of Package erlang
From dc6d70bc727c202860e84ec6cc82081486efbda5 Mon Sep 17 00:00:00 2001
From: Bernard Kolobara <bernard.kolobara@gmail.com>
Date: Tue, 23 Jul 2019 09:33:33 +0200
Subject: [PATCH 2/3] Fix return value in case of error
---
 lib/crypto/c_src/evp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/crypto/c_src/evp.c b/lib/crypto/c_src/evp.c
index 19dbd234f6..fb6495a640 100644
--- a/lib/crypto/c_src/evp.c
+++ b/lib/crypto/c_src/evp.c
@@ -125,9 +125,9 @@ ERL_NIF_TERM evp_generate_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM a
         if ((ctx = EVP_PKEY_CTX_new_id(type, NULL)) == NULL)
             goto bad_arg;
         if (EVP_PKEY_keygen_init(ctx) != 1)
-            goto bad_arg;
+            goto err;
         if (EVP_PKEY_keygen(ctx, &pkey) != 1)
-            goto bad_arg;
+            goto err;
     } else {
         if (!enif_inspect_binary(env, argv[1], &prv_key))
             goto bad_arg;
-- 
2.16.4