summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2018-11-10 01:39:35 +0000
committertb <>2018-11-10 01:39:35 +0000
commitc8f3440c00a86b761b35f3891f2f2d7665da6b31 (patch)
treedc16a17264bd472baf1b86b94403a69d866029cd
parentbe4fa1561c45b4bddcbc9269f62bda323feefa75 (diff)
downloadopenbsd-c8f3440c00a86b761b35f3891f2f2d7665da6b31.tar.gz
openbsd-c8f3440c00a86b761b35f3891f2f2d7665da6b31.tar.bz2
openbsd-c8f3440c00a86b761b35f3891f2f2d7665da6b31.zip
fix a leak pointed out by Ben L (bobsayshi () live ! co ! uk)
-rw-r--r--src/regress/lib/libcrypto/bn/rand/bn_rand_interval.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/regress/lib/libcrypto/bn/rand/bn_rand_interval.c b/src/regress/lib/libcrypto/bn/rand/bn_rand_interval.c
index 09b1a34eea..b8b84bd8cc 100644
--- a/src/regress/lib/libcrypto/bn/rand/bn_rand_interval.c
+++ b/src/regress/lib/libcrypto/bn/rand/bn_rand_interval.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_rand_interval.c,v 1.2 2018/11/06 13:17:42 tb Exp $ */ 1/* $OpenBSD: bn_rand_interval.c,v 1.3 2018/11/10 01:39:35 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
4 * 4 *
@@ -54,11 +54,11 @@ main(int argc, char *argv[])
54 int i, success = 1; 54 int i, success = 1;
55 55
56 if ((a = BN_new()) == NULL) 56 if ((a = BN_new()) == NULL)
57 err(1, "BN_hex2bn"); 57 err(1, "BN_new(a)");
58 if ((b = BN_new()) == NULL) 58 if ((b = BN_new()) == NULL)
59 err(1, "BN_hex2bn"); 59 err(1, "BN_new(b)");
60 if ((x = BN_new()) == NULL) 60 if ((x = BN_new()) == NULL)
61 err(1, "BN_new()"); 61 err(1, "BN_new(c)");
62 62
63 for (i = 0; i < NUM_TESTS; i++) { 63 for (i = 0; i < NUM_TESTS; i++) {
64 if (!BN_rand(a, 256, 0, 0)) 64 if (!BN_rand(a, 256, 0, 0))
@@ -109,5 +109,9 @@ main(int argc, char *argv[])
109 else 109 else
110 printf("FAIL"); 110 printf("FAIL");
111 111
112 BN_free(a);
113 BN_free(b);
114 BN_free(x);
115
112 return 1 - success; 116 return 1 - success;
113} 117}