Potential null pointer reference
authoryangyangtiantianlonglong <yangtianlong1224@163.com>
Thu, 27 Oct 2022 09:17:55 +0000 (17:17 +0800)
committerTomas Mraz <tomas@openssl.org>
Wed, 2 Nov 2022 09:58:20 +0000 (10:58 +0100)
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19429)

test/ectest.c

index 8e62cf01e6e6b5cf3869a3f3834fd968429b9168..c0337e1c9531a2276180404c763154882ee1a864 100644 (file)
@@ -2724,6 +2724,13 @@ static int custom_params_test(int id)
     if (!TEST_ptr(ctx = BN_CTX_new()))
         return 0;
 
+    BN_CTX_start(ctx);
+    if (!TEST_ptr(p = BN_CTX_get(ctx))
+            || !TEST_ptr(a = BN_CTX_get(ctx))
+            || !TEST_ptr(b = BN_CTX_get(ctx))
+            || !TEST_ptr(k = BN_CTX_get(ctx)))
+        goto err;
+
     if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid)))
         goto err;
 
@@ -2735,13 +2742,6 @@ static int custom_params_test(int id)
     }
 #endif
 
-    BN_CTX_start(ctx);
-    if (!TEST_ptr(p = BN_CTX_get(ctx))
-            || !TEST_ptr(a = BN_CTX_get(ctx))
-            || !TEST_ptr(b = BN_CTX_get(ctx))
-            || !TEST_ptr(k = BN_CTX_get(ctx)))
-        goto err;
-
     /* expected byte length of encoded points */
     bsize = (EC_GROUP_get_degree(group) + 7) / 8;
     bsize = 1 + 2 * bsize; /* UNCOMPRESSED_POINT format */