@@ -160,38 +160,77 @@ const char * wc_LmsKey_ParmToStr(enum wc_LmsParm lmsParm)
160160{
161161 switch (lmsParm ) {
162162 case WC_LMS_PARM_NONE :
163- return "LMS_NONE" ;
164-
163+ return "LMS/HSS NONE" ;
164+ case WC_LMS_PARM_L1_H5_W1 :
165+ return "LMS/HSS L1_H5_W1" ;
166+ case WC_LMS_PARM_L1_H5_W2 :
167+ return "LMS/HSS L1_H5_W2" ;
168+ case WC_LMS_PARM_L1_H5_W4 :
169+ return "LMS/HSS L1_H5_W4" ;
170+ case WC_LMS_PARM_L1_H5_W8 :
171+ return "LMS/HSS L1_H5_W8" ;
172+ case WC_LMS_PARM_L1_H10_W2 :
173+ return "LMS/HSS L1_H10_W2" ;
174+ case WC_LMS_PARM_L1_H10_W4 :
175+ return "LMS/HSS L1_H10_W4" ;
176+ case WC_LMS_PARM_L1_H10_W8 :
177+ return "LMS/HSS L1_H10_W8" ;
165178 case WC_LMS_PARM_L1_H15_W2 :
166179 return "LMS/HSS L1_H15_W2" ;
167-
168180 case WC_LMS_PARM_L1_H15_W4 :
169181 return "LMS/HSS L1_H15_W4" ;
170-
182+ case WC_LMS_PARM_L1_H15_W8 :
183+ return "LMS/HSS L1_H15_W8" ;
184+ case WC_LMS_PARM_L1_H20_W2 :
185+ return "LMS/HSS L1_H20_W2" ;
186+ case WC_LMS_PARM_L1_H20_W4 :
187+ return "LMS/HSS L1_H20_W4" ;
188+ case WC_LMS_PARM_L1_H20_W8 :
189+ return "LMS/HSS L1_H20_W8" ;
190+ case WC_LMS_PARM_L2_H5_W2 :
191+ return "LMS/HSS L2_H5_W2" ;
192+ case WC_LMS_PARM_L2_H5_W4 :
193+ return "LMS/HSS L2_H5_W4" ;
194+ case WC_LMS_PARM_L2_H5_W8 :
195+ return "LMS/HSS L2_H5_W8" ;
171196 case WC_LMS_PARM_L2_H10_W2 :
172197 return "LMS/HSS L2_H10_W2" ;
173-
174198 case WC_LMS_PARM_L2_H10_W4 :
175199 return "LMS/HSS L2_H10_W4" ;
176-
177200 case WC_LMS_PARM_L2_H10_W8 :
178201 return "LMS/HSS L2_H10_W8" ;
179-
202+ case WC_LMS_PARM_L2_H15_W2 :
203+ return "LMS/HSS L2_H15_W2" ;
204+ case WC_LMS_PARM_L2_H15_W4 :
205+ return "LMS/HSS L2_H15_W4" ;
206+ case WC_LMS_PARM_L2_H15_W8 :
207+ return "LMS/HSS L2_H15_W8" ;
208+ case WC_LMS_PARM_L2_H20_W2 :
209+ return "LMS/HSS L2_H20_W2" ;
210+ case WC_LMS_PARM_L2_H20_W4 :
211+ return "LMS/HSS L2_H20_W4" ;
212+ case WC_LMS_PARM_L2_H20_W8 :
213+ return "LMS/HSS L2_H20_W8" ;
180214 case WC_LMS_PARM_L3_H5_W2 :
181215 return "LMS/HSS L3_H5_W2" ;
182-
183216 case WC_LMS_PARM_L3_H5_W4 :
184217 return "LMS/HSS L3_H5_W4" ;
185-
186218 case WC_LMS_PARM_L3_H5_W8 :
187219 return "LMS/HSS L3_H5_W8" ;
188-
189220 case WC_LMS_PARM_L3_H10_W4 :
190221 return "LMS/HSS L3_H10_W4" ;
191-
222+ case WC_LMS_PARM_L3_H10_W8 :
223+ return "LMS/HSS L3_H10_W8" ;
224+ case WC_LMS_PARM_L4_H5_W2 :
225+ return "LMS/HSS L4_H5_W2" ;
226+ case WC_LMS_PARM_L4_H5_W4 :
227+ return "LMS/HSS L4_H5_W4" ;
192228 case WC_LMS_PARM_L4_H5_W8 :
193229 return "LMS/HSS L4_H5_W8" ;
194-
230+ case WC_LMS_PARM_L4_H10_W4 :
231+ return "LMS/HSS L4_H10_W4" ;
232+ case WC_LMS_PARM_L4_H10_W8 :
233+ return "LMS/HSS L4_H10_W8" ;
195234 default :
196235 WOLFSSL_MSG ("error: invalid LMS parameter" );
197236 break ;
@@ -279,36 +318,76 @@ int wc_LmsKey_SetLmsParm(LmsKey * key, enum wc_LmsParm lmsParm)
279318 /* If NONE is passed, default to the lowest predefined set. */
280319 switch (lmsParm ) {
281320 case WC_LMS_PARM_NONE :
321+ case WC_LMS_PARM_L1_H5_W1 :
322+ return wc_LmsKey_SetParameters (key , 1 , 5 , 1 );
323+ case WC_LMS_PARM_L1_H5_W2 :
324+ return wc_LmsKey_SetParameters (key , 1 , 5 , 2 );
325+ case WC_LMS_PARM_L1_H5_W4 :
326+ return wc_LmsKey_SetParameters (key , 1 , 5 , 4 );
327+ case WC_LMS_PARM_L1_H5_W8 :
328+ return wc_LmsKey_SetParameters (key , 1 , 5 , 8 );
329+ case WC_LMS_PARM_L1_H10_W2 :
330+ return wc_LmsKey_SetParameters (key , 1 , 10 , 2 );
331+ case WC_LMS_PARM_L1_H10_W4 :
332+ return wc_LmsKey_SetParameters (key , 1 , 10 , 4 );
333+ case WC_LMS_PARM_L1_H10_W8 :
334+ return wc_LmsKey_SetParameters (key , 1 , 10 , 8 );
282335 case WC_LMS_PARM_L1_H15_W2 :
283336 return wc_LmsKey_SetParameters (key , 1 , 15 , 2 );
284-
285337 case WC_LMS_PARM_L1_H15_W4 :
286338 return wc_LmsKey_SetParameters (key , 1 , 15 , 4 );
287-
339+ case WC_LMS_PARM_L1_H15_W8 :
340+ return wc_LmsKey_SetParameters (key , 1 , 15 , 8 );
341+ case WC_LMS_PARM_L1_H20_W2 :
342+ return wc_LmsKey_SetParameters (key , 1 , 20 , 2 );
343+ case WC_LMS_PARM_L1_H20_W4 :
344+ return wc_LmsKey_SetParameters (key , 1 , 20 , 4 );
345+ case WC_LMS_PARM_L1_H20_W8 :
346+ return wc_LmsKey_SetParameters (key , 1 , 20 , 8 );
347+ case WC_LMS_PARM_L2_H5_W2 :
348+ return wc_LmsKey_SetParameters (key , 2 , 5 , 2 );
349+ case WC_LMS_PARM_L2_H5_W4 :
350+ return wc_LmsKey_SetParameters (key , 2 , 5 , 4 );
351+ case WC_LMS_PARM_L2_H5_W8 :
352+ return wc_LmsKey_SetParameters (key , 2 , 5 , 8 );
288353 case WC_LMS_PARM_L2_H10_W2 :
289354 return wc_LmsKey_SetParameters (key , 2 , 10 , 2 );
290-
291355 case WC_LMS_PARM_L2_H10_W4 :
292356 return wc_LmsKey_SetParameters (key , 2 , 10 , 4 );
293-
294357 case WC_LMS_PARM_L2_H10_W8 :
295358 return wc_LmsKey_SetParameters (key , 2 , 10 , 8 );
296-
359+ case WC_LMS_PARM_L2_H15_W2 :
360+ return wc_LmsKey_SetParameters (key , 2 , 15 , 2 );
361+ case WC_LMS_PARM_L2_H15_W4 :
362+ return wc_LmsKey_SetParameters (key , 2 , 15 , 4 );
363+ case WC_LMS_PARM_L2_H15_W8 :
364+ return wc_LmsKey_SetParameters (key , 2 , 15 , 8 );
365+ case WC_LMS_PARM_L2_H20_W2 :
366+ return wc_LmsKey_SetParameters (key , 2 , 20 , 2 );
367+ case WC_LMS_PARM_L2_H20_W4 :
368+ return wc_LmsKey_SetParameters (key , 2 , 20 , 4 );
369+ case WC_LMS_PARM_L2_H20_W8 :
370+ return wc_LmsKey_SetParameters (key , 2 , 20 , 8 );
297371 case WC_LMS_PARM_L3_H5_W2 :
298372 return wc_LmsKey_SetParameters (key , 3 , 5 , 2 );
299-
300373 case WC_LMS_PARM_L3_H5_W4 :
301374 return wc_LmsKey_SetParameters (key , 3 , 5 , 4 );
302-
303375 case WC_LMS_PARM_L3_H5_W8 :
304376 return wc_LmsKey_SetParameters (key , 3 , 5 , 8 );
305-
306377 case WC_LMS_PARM_L3_H10_W4 :
307378 return wc_LmsKey_SetParameters (key , 3 , 10 , 4 );
308-
379+ case WC_LMS_PARM_L3_H10_W8 :
380+ return wc_LmsKey_SetParameters (key , 3 , 10 , 8 );
381+ case WC_LMS_PARM_L4_H5_W2 :
382+ return wc_LmsKey_SetParameters (key , 4 , 5 , 2 );
383+ case WC_LMS_PARM_L4_H5_W4 :
384+ return wc_LmsKey_SetParameters (key , 4 , 5 , 4 );
309385 case WC_LMS_PARM_L4_H5_W8 :
310386 return wc_LmsKey_SetParameters (key , 4 , 5 , 8 );
311-
387+ case WC_LMS_PARM_L4_H10_W4 :
388+ return wc_LmsKey_SetParameters (key , 4 , 10 , 4 );
389+ case WC_LMS_PARM_L4_H10_W8 :
390+ return wc_LmsKey_SetParameters (key , 4 , 10 , 8 );
312391 default :
313392 WOLFSSL_MSG ("error: invalid LMS parameter set" );
314393 break ;
0 commit comments