diff --git a/wolfcrypt/src/ed448.c b/wolfcrypt/src/ed448.c index b41f97c37..366c7105b 100644 --- a/wolfcrypt/src/ed448.c +++ b/wolfcrypt/src/ed448.c @@ -837,7 +837,7 @@ int wc_ed448_check_key(ed448_key* key) ret = BAD_FUNC_ARG; } - if (!key->pubKeySet) { + if (ret == 0 && !key->pubKeySet) { ret = PUBLIC_KEY_E; } if (ret == 0) {