diff options
author | Pauli <paul.dale@oracle.com> | 2020-11-10 17:05:30 +1000 |
---|---|---|
committer | Pauli <paul.dale@oracle.com> | 2020-11-12 08:24:02 +1000 |
commit | 8e813c085ac43ca6a58a20f7982b26ed31dc326a (patch) | |
tree | 6d3fd828ce090eaf831a4184b2663dd68f4c875a /test | |
parent | 6f1bee08cf80b9473496991b51f1f4a0decd96de (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.c | 24 |
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; } |