mirror of
https://github.com/QuasarApp/openssl.git
synced 2025-04-29 11:14:36 +00:00
test/evp_test.c: fix keygen_test_run()
There was a misunderstanding what it should return. It should return 0 on internal error, but 1 even if the thing it tests fails (the error is determined by |t->err|). Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/10289)
This commit is contained in:
parent
2972af109e
commit
88af1ebb04
@ -2504,8 +2504,8 @@ static int keygen_test_run(EVP_TEST *t)
|
|||||||
{
|
{
|
||||||
KEYGEN_TEST_DATA *keygen = t->data;
|
KEYGEN_TEST_DATA *keygen = t->data;
|
||||||
EVP_PKEY *pkey = NULL;
|
EVP_PKEY *pkey = NULL;
|
||||||
|
int rv = 1;
|
||||||
|
|
||||||
t->err = NULL;
|
|
||||||
if (EVP_PKEY_keygen(keygen->genctx, &pkey) <= 0) {
|
if (EVP_PKEY_keygen(keygen->genctx, &pkey) <= 0) {
|
||||||
t->err = "KEYGEN_GENERATE_ERROR";
|
t->err = "KEYGEN_GENERATE_ERROR";
|
||||||
goto err;
|
goto err;
|
||||||
@ -2514,6 +2514,7 @@ static int keygen_test_run(EVP_TEST *t)
|
|||||||
if (keygen->keyname != NULL) {
|
if (keygen->keyname != NULL) {
|
||||||
KEY_LIST *key;
|
KEY_LIST *key;
|
||||||
|
|
||||||
|
rv = 0;
|
||||||
if (find_key(NULL, keygen->keyname, private_keys)) {
|
if (find_key(NULL, keygen->keyname, private_keys)) {
|
||||||
TEST_info("Duplicate key %s", keygen->keyname);
|
TEST_info("Duplicate key %s", keygen->keyname);
|
||||||
goto err;
|
goto err;
|
||||||
@ -2526,15 +2527,15 @@ static int keygen_test_run(EVP_TEST *t)
|
|||||||
key->key = pkey;
|
key->key = pkey;
|
||||||
key->next = private_keys;
|
key->next = private_keys;
|
||||||
private_keys = key;
|
private_keys = key;
|
||||||
|
rv = 1;
|
||||||
} else {
|
} else {
|
||||||
EVP_PKEY_free(pkey);
|
EVP_PKEY_free(pkey);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
t->err = NULL;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
EVP_PKEY_free(pkey);
|
return rv;
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EVP_TEST_METHOD keygen_test_method = {
|
static const EVP_TEST_METHOD keygen_test_method = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user