From 5737d0f009803326f24baddb5d0ae6495f069273 Mon Sep 17 00:00:00 2001
From: tb <>
Date: Tue, 5 Nov 2024 18:20:08 +0000
Subject: bn_convert: avoid a zero-sized allocation

---
 src/regress/lib/libcrypto/bn/bn_convert.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/regress/lib/libcrypto/bn/bn_convert.c b/src/regress/lib/libcrypto/bn/bn_convert.c
index e7d6138f36..d122915667 100644
--- a/src/regress/lib/libcrypto/bn/bn_convert.c
+++ b/src/regress/lib/libcrypto/bn/bn_convert.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: bn_convert.c,v 1.8 2024/11/03 12:47:49 jsing Exp $ */
+/*	$OpenBSD: bn_convert.c,v 1.9 2024/11/05 18:20:08 tb Exp $ */
 /*
  * Copyright (c) 2023 Joel Sing <jsing@openbsd.org>
  *
@@ -55,7 +55,7 @@ check_bin_output(size_t test_no, const char *label, const uint8_t *bin,
 		    "want %zu\n", test_no, label, out_len, bin_len);
 		goto failure;
 	}
-	if ((out = malloc(out_len)) == NULL)
+	if (out_len > 0 && (out = malloc(out_len)) == NULL)
 		err(1, "malloc");
 	if ((ret = BN_bn2bin(bn, out)) != out_len) {
 		fprintf(stderr, "FAIL: Test %zu %s - BN_bn2bin() returned %d, "
-- 
cgit v1.2.3-55-g6feb