validate falcon level before check

This commit is contained in:
Jeremiah Mackey
2026-04-28 16:56:03 +00:00
parent 31278ee8bd
commit 584ded11d3
+8
View File
@@ -700,6 +700,14 @@ int wc_falcon_check_key(falcon_key* key)
return BAD_FUNC_ARG;
}
if ((key->level != 1) && (key->level != 5)) {
return BAD_FUNC_ARG;
}
if (!key->pubKeySet || !key->prvKeySet) {
return PUBLIC_KEY_E;
}
/* The public key is also decoded and stored within the private key buffer
* behind the private key. Hence, we can compare both stored public keys. */
if (key->level == 1) {