@@ -146,8 +146,10 @@ static CK_RV newP11Object(CK_OBJECT_CLASS objClass, CK_KEY_TYPE keyType, CK_CERT
146146 *p11object = new P11GOSTPublicKeyObj ();
147147 else if (keyType == CKK_EC_EDWARDS)
148148 *p11object = new P11EDPublicKeyObj ();
149+ #ifdef WITH_ML_DSA
149150 else if (keyType == CKK_ML_DSA)
150151 *p11object = new P11MLDSAPublicKeyObj ();
152+ #endif
151153 else
152154 return CKR_ATTRIBUTE_VALUE_INVALID;
153155 break ;
@@ -165,8 +167,10 @@ static CK_RV newP11Object(CK_OBJECT_CLASS objClass, CK_KEY_TYPE keyType, CK_CERT
165167 *p11object = new P11GOSTPrivateKeyObj ();
166168 else if (keyType == CKK_EC_EDWARDS)
167169 *p11object = new P11EDPrivateKeyObj ();
170+ #ifdef WITH_ML_DSA
168171 else if (keyType == CKK_ML_DSA)
169172 *p11object = new P11MLDSAPrivateKeyObj ();
173+ #endif
170174 else
171175 return CKR_ATTRIBUTE_VALUE_INVALID;
172176 break ;
@@ -10064,8 +10068,8 @@ CK_RV SoftHSM::generateMLDSA
1006410068 return CKR_TEMPLATE_INCOMPLETE;
1006510069 }
1006610070
10067- if (paramSet != 1UL && paramSet != 2UL && paramSet != 3UL ) {
10068- INFO_MSG (" Wrong parameterSet : %ld " , paramSet);
10071+ if (paramSet != CKP_ML_DSA_44 && paramSet != CKP_ML_DSA_65 && paramSet != CKP_ML_DSA_87 ) {
10072+ INFO_MSG (" Unsupported parameter set : %lu " , ( unsigned long ) paramSet);
1006910073 return CKR_PARAMETER_SET_NOT_SUPPORTED;
1007010074 }
1007110075
0 commit comments