From 2bae55188c77df70108a2fe686cff583e08b7ffb Mon Sep 17 00:00:00 2001
From: bcook <>
Date: Sun, 13 Mar 2016 18:22:43 +0000
Subject: check return value for BN_hex2bn in regression tests

---
 src/regress/lib/libcrypto/bn/general/bntest.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/regress/lib/libcrypto/bn/general/bntest.c b/src/regress/lib/libcrypto/bn/general/bntest.c
index 892206f462..c6bd788b54 100644
--- a/src/regress/lib/libcrypto/bn/general/bntest.c
+++ b/src/regress/lib/libcrypto/bn/general/bntest.c
@@ -721,8 +721,11 @@ test_sqr(BIO *bp, BN_CTX *ctx)
 	}
 
 	/* Regression test for a BN_sqr overflow bug. */
-	BN_hex2bn(&a, "80000000000000008000000000000001"
-	    "FFFFFFFFFFFFFFFE0000000000000000");
+	if (!BN_hex2bn(&a, "80000000000000008000000000000001"
+	    "FFFFFFFFFFFFFFFE0000000000000000")) {
+		fprintf(stderr, "BN_hex2bn failed\n");
+		goto err;
+	}
 	BN_sqr(c, a, ctx);
 	if (bp != NULL) {
 		if (!results) {
@@ -743,8 +746,11 @@ test_sqr(BIO *bp, BN_CTX *ctx)
 	}
 
 	/* Regression test for a BN_sqr overflow bug. */
-	BN_hex2bn(&a, "80000000000000000000000080000001"
-	    "FFFFFFFE000000000000000000000000");
+	if (!BN_hex2bn(&a, "80000000000000000000000080000001"
+	    "FFFFFFFE000000000000000000000000")) {
+		fprintf(stderr, "BN_hex2bn failed\n");
+		goto err;
+	}
 	BN_sqr(c, a, ctx);
 	if (bp != NULL) {
 		if (!results) {
-- 
cgit v1.2.3-55-g6feb