summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorPauli <paul.dale@oracle.com>2020-11-10 17:05:30 +1000
committerPauli <paul.dale@oracle.com>2020-11-12 08:24:02 +1000
commit8e813c085ac43ca6a58a20f7982b26ed31dc326a (patch)
tree6d3fd828ce090eaf831a4184b2663dd68f4c875a /test
parent6f1bee08cf80b9473496991b51f1f4a0decd96de (diff)
rsa_test: add return value check
Fixes #13361 Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/13362) (cherry picked from commit 93c87f745d5694b829d5b52d371d478b063a1fba)
Diffstat (limited to 'test')
-rw-r--r--test/rsa_test.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/test/rsa_test.c b/test/rsa_test.c
index 3820785edc..98d5db8bee 100644
--- a/test/rsa_test.c
+++ b/test/rsa_test.c
@@ -223,18 +223,20 @@ static int pad_unknown(void)
static int rsa_setkey(RSA** key, unsigned char* ctext, int idx)
{
int clen = 0;
+
*key = RSA_new();
- switch (idx) {
- case 0:
- clen = key1(*key, ctext);
- break;
- case 1:
- clen = key2(*key, ctext);
- break;
- case 2:
- clen = key3(*key, ctext);
- break;
- }
+ if (*key != NULL)
+ switch (idx) {
+ case 0:
+ clen = key1(*key, ctext);
+ break;
+ case 1:
+ clen = key2(*key, ctext);
+ break;
+ case 2:
+ clen = key3(*key, ctext);
+ break;
+ }
return clen;
}