summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortb <tb@openbsd.org>2018-11-10 01:39:35 +0000
committertb <tb@openbsd.org>2018-11-10 01:39:35 +0000
commit67c4225fe44c85967f45b9ab192e38a9736f746c (patch)
tree0e32f4a9d6499526be7adfb5b5a9b0d3fe05f47d
parentAvoid a double allocation and memory leak. (diff)
downloadwireguard-openbsd-67c4225fe44c85967f45b9ab192e38a9736f746c.tar.xz
wireguard-openbsd-67c4225fe44c85967f45b9ab192e38a9736f746c.zip
fix a leak pointed out by Ben L (bobsayshi () live ! co ! uk)
-rw-r--r--regress/lib/libcrypto/bn/rand/bn_rand_interval.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/regress/lib/libcrypto/bn/rand/bn_rand_interval.c b/regress/lib/libcrypto/bn/rand/bn_rand_interval.c
index 09b1a34eea5..b8b84bd8cc9 100644
--- a/regress/lib/libcrypto/bn/rand/bn_rand_interval.c
+++ b/regress/lib/libcrypto/bn/rand/bn_rand_interval.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bn_rand_interval.c,v 1.2 2018/11/06 13:17:42 tb Exp $ */
+/* $OpenBSD: bn_rand_interval.c,v 1.3 2018/11/10 01:39:35 tb Exp $ */
/*
* Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
*
@@ -54,11 +54,11 @@ main(int argc, char *argv[])
int i, success = 1;
if ((a = BN_new()) == NULL)
- err(1, "BN_hex2bn");
+ err(1, "BN_new(a)");
if ((b = BN_new()) == NULL)
- err(1, "BN_hex2bn");
+ err(1, "BN_new(b)");
if ((x = BN_new()) == NULL)
- err(1, "BN_new()");
+ err(1, "BN_new(c)");
for (i = 0; i < NUM_TESTS; i++) {
if (!BN_rand(a, 256, 0, 0))
@@ -109,5 +109,9 @@ main(int argc, char *argv[])
else
printf("FAIL");
+ BN_free(a);
+ BN_free(b);
+ BN_free(x);
+
return 1 - success;
}