From: Dr. Stephen Henson <steve@openssl.org>
Date: Wed, 6 Apr 2011 18:06:54 +0000 (+0000)
Subject: check buffer is larger enough before overwriting
X-Git-Tag: OpenSSL_1_0_1-beta1~333
X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f2c358c6ceeaa186eb5b05adaca08d3398065144;p=oweals%2Fopenssl.git

check buffer is larger enough before overwriting
---

diff --git a/crypto/ecdsa/ecdsatest.c b/crypto/ecdsa/ecdsatest.c
index aa4e1481a8..26a4a9ee7c 100644
--- a/crypto/ecdsa/ecdsatest.c
+++ b/crypto/ecdsa/ecdsatest.c
@@ -168,10 +168,9 @@ int fbytes(unsigned char *buf, int num)
 		return 0;
 		}
 	fbytes_counter ++;
-	ret = BN_bn2bin(tmp, buf);	
-	if (ret == 0 || ret != num)
+	if (num != BN_num_bytes(tmp) || !BN_bn2bin(tmp, buf))
 		ret = 0;
-	else
+	else 
 		ret = 1;
 	if (tmp)
 		BN_free(tmp);