summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2011-04-06 18:07:12 +0000
committerDr. Stephen Henson <steve@openssl.org>2011-04-06 18:07:12 +0000
commit6d12b1f82b8ee1f416d3276a831fcbc1fbfcb9e9 (patch)
treea08c2ccc8a6a767e4f0bb12f6c77f48328de197e /crypto
parent7116a41129dd7a2954c962f33b3bfdafb2881b86 (diff)
check buffer is larger enough before overwriting
Diffstat (limited to 'crypto')
-rw-r--r--crypto/ecdsa/ecdsatest.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/crypto/ecdsa/ecdsatest.c b/crypto/ecdsa/ecdsatest.c
index b07e31252b..90de68c851 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);