The caller should set raw_priv properly before calling pk_fixup. Add a
sanity check following the EdDSA case.
Signed-off-by: Daiki Ueno <ueno@gnu.org>
case GNUTLS_PK_MLDSA44:
case GNUTLS_PK_MLDSA65:
case GNUTLS_PK_MLDSA87:
+ if (params->raw_priv.data == NULL)
+ return gnutls_assert_val(GNUTLS_E_PK_INVALID_PRIVKEY);
+
if (params->raw_pub.data == NULL) {
ret = ml_dsa_privkey_to_pubkey(algo, ¶ms->raw_priv,
¶ms->raw_pub);