VirtualBox

source: vbox/trunk/src/libs/openssl-3.3.2/gen-sources/crypto/params_idx.c

Last change on this file was 108206, checked in by vboxsync, 3 months ago

openssl-3.3.2: Exported all files to OSE and removed .scm-settings ​bugref:10757

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 109.5 KB
Line 
1/*
2 * WARNING: do not edit!
3 * Generated by Makefile from params_idx.c.in
4 *
5 * Copyright 2023 The OpenSSL Project Authors. All Rights Reserved.
6 *
7 * Licensed under the Apache License 2.0 (the "License"). You may not use
8 * this file except in compliance with the License. You can obtain a copy
9 * in the file LICENSE in the source distribution or at
10 * https://www.openssl.org/source/license.html
11 */
12
13
14#include "internal/e_os.h"
15#include "internal/param_names.h"
16#include <string.h>
17
18/* Machine generated TRIE -- generated by util/perl/OpenSSL/paramnames.pm */
19int ossl_param_find_pidx(const char *s)
20{
21 switch(s[0]) {
22 default:
23 break;
24 case 'a':
25 switch(s[1]) {
26 default:
27 break;
28 case 'c':
29 if (strcmp("vp-info", s + 2) == 0)
30 return PIDX_KDF_PARAM_X942_ACVPINFO;
31 break;
32 case 'd':
33 switch(s[2]) {
34 default:
35 break;
36 case '\0':
37 return PIDX_KDF_PARAM_ARGON2_AD;
38 }
39 break;
40 case 'e':
41 if (strcmp("ad", s + 2) == 0)
42 return PIDX_CIPHER_PARAM_AEAD;
43 break;
44 case 'l':
45 switch(s[2]) {
46 default:
47 break;
48 case 'g':
49 switch(s[3]) {
50 default:
51 break;
52 case '_':
53 if (strcmp("id_param", s + 4) == 0)
54 return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS;
55 break;
56 case 'i':
57 if (strcmp("d-absent", s + 4) == 0)
58 return PIDX_DIGEST_PARAM_ALGID_ABSENT;
59 break;
60 case 'o':
61 if (strcmp("rithm-id", s + 4) == 0)
62 return PIDX_SIGNATURE_PARAM_ALGORITHM_ID;
63 }
64 break;
65 case 'i':
66 if (strcmp("as", s + 3) == 0)
67 return PIDX_STORE_PARAM_ALIAS;
68 }
69 break;
70 case '\0':
71 return PIDX_PKEY_PARAM_EC_A;
72 }
73 break;
74 case 'b':
75 switch(s[1]) {
76 default:
77 break;
78 case 'a':
79 if (strcmp("sis-type", s + 2) == 0)
80 return PIDX_PKEY_PARAM_EC_CHAR2_TYPE;
81 break;
82 case 'i':
83 if (strcmp("ts", s + 2) == 0)
84 return PIDX_PKEY_PARAM_BITS;
85 break;
86 case 'l':
87 switch(s[2]) {
88 default:
89 break;
90 case 'o':
91 switch(s[3]) {
92 default:
93 break;
94 case 'c':
95 switch(s[4]) {
96 default:
97 break;
98 case 'k':
99 switch(s[5]) {
100 default:
101 break;
102 case '-':
103 if (strcmp("size", s + 6) == 0)
104 return PIDX_MAC_PARAM_BLOCK_SIZE;
105 break;
106 case '_':
107 if (strcmp("padding", s + 6) == 0)
108 return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING;
109 break;
110 case 's':
111 if (strcmp("ize", s + 6) == 0)
112 return PIDX_DIGEST_PARAM_BLOCK_SIZE;
113 }
114 }
115 }
116 }
117 break;
118 case 'u':
119 if (strcmp("ildinfo", s + 2) == 0)
120 return PIDX_PROV_PARAM_BUILDINFO;
121 break;
122 case '\0':
123 return PIDX_PKEY_PARAM_EC_B;
124 }
125 break;
126 case 'c':
127 switch(s[1]) {
128 default:
129 break;
130 case '-':
131 if (strcmp("rounds", s + 2) == 0)
132 return PIDX_MAC_PARAM_C_ROUNDS;
133 break;
134 case 'e':
135 if (strcmp("kalg", s + 2) == 0)
136 return PIDX_KDF_PARAM_CEK_ALG;
137 break;
138 case 'i':
139 if (strcmp("pher", s + 2) == 0)
140 return PIDX_ALG_PARAM_CIPHER;
141 break;
142 case 'o':
143 switch(s[2]) {
144 default:
145 break;
146 case 'f':
147 if (strcmp("actor", s + 3) == 0)
148 return PIDX_PKEY_PARAM_EC_COFACTOR;
149 break;
150 case 'n':
151 switch(s[3]) {
152 default:
153 break;
154 case 's':
155 if (strcmp("tant", s + 4) == 0)
156 return PIDX_KDF_PARAM_CONSTANT;
157 break;
158 case 't':
159 if (strcmp("ext-string", s + 4) == 0)
160 return PIDX_SIGNATURE_PARAM_CONTEXT_STRING;
161 }
162 }
163 break;
164 case 't':
165 switch(s[2]) {
166 default:
167 break;
168 case 's':
169 switch(s[3]) {
170 default:
171 break;
172 case '_':
173 if (strcmp("mode", s + 4) == 0)
174 return PIDX_CIPHER_PARAM_CTS_MODE;
175 break;
176 case '\0':
177 return PIDX_CIPHER_PARAM_CTS;
178 }
179 }
180 break;
181 case 'u':
182 switch(s[2]) {
183 default:
184 break;
185 case 's':
186 switch(s[3]) {
187 default:
188 break;
189 case 't':
190 switch(s[4]) {
191 default:
192 break;
193 case 'o':
194 switch(s[5]) {
195 default:
196 break;
197 case 'm':
198 switch(s[6]) {
199 default:
200 break;
201 case '-':
202 if (strcmp("iv", s + 7) == 0)
203 return PIDX_CIPHER_PARAM_CUSTOM_IV;
204 break;
205 case '\0':
206 return PIDX_MAC_PARAM_CUSTOM;
207 }
208 }
209 }
210 }
211 }
212 }
213 break;
214 case 'd':
215 switch(s[1]) {
216 default:
217 break;
218 case '-':
219 if (strcmp("rounds", s + 2) == 0)
220 return PIDX_MAC_PARAM_D_ROUNDS;
221 break;
222 case 'a':
223 switch(s[2]) {
224 default:
225 break;
226 case 't':
227 switch(s[3]) {
228 default:
229 break;
230 case 'a':
231 switch(s[4]) {
232 default:
233 break;
234 case '-':
235 switch(s[5]) {
236 default:
237 break;
238 case 's':
239 if (strcmp("tructure", s + 6) == 0)
240 return PIDX_OBJECT_PARAM_DATA_STRUCTURE;
241 break;
242 case 't':
243 if (strcmp("ype", s + 6) == 0)
244 return PIDX_OBJECT_PARAM_DATA_TYPE;
245 }
246 break;
247 case '\0':
248 return PIDX_OBJECT_PARAM_DATA;
249 }
250 }
251 }
252 break;
253 case 'e':
254 switch(s[2]) {
255 default:
256 break;
257 case 'c':
258 if (strcmp("oded-from-explicit", s + 3) == 0)
259 return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS;
260 break;
261 case 'f':
262 if (strcmp("ault-digest", s + 3) == 0)
263 return PIDX_PKEY_PARAM_DEFAULT_DIGEST;
264 break;
265 case 's':
266 if (strcmp("c", s + 3) == 0)
267 return PIDX_OBJECT_PARAM_DESC;
268 }
269 break;
270 case 'h':
271 if (strcmp("kem-ikm", s + 2) == 0)
272 return PIDX_PKEY_PARAM_DHKEM_IKM;
273 break;
274 case 'i':
275 switch(s[2]) {
276 default:
277 break;
278 case 'g':
279 switch(s[3]) {
280 default:
281 break;
282 case 'e':
283 switch(s[4]) {
284 default:
285 break;
286 case 's':
287 switch(s[5]) {
288 default:
289 break;
290 case 't':
291 switch(s[6]) {
292 default:
293 break;
294 case '-':
295 switch(s[7]) {
296 default:
297 break;
298 case 'n':
299 if (strcmp("oinit", s + 8) == 0)
300 return PIDX_MAC_PARAM_DIGEST_NOINIT;
301 break;
302 case 'o':
303 if (strcmp("neshot", s + 8) == 0)
304 return PIDX_MAC_PARAM_DIGEST_ONESHOT;
305 break;
306 case 'p':
307 if (strcmp("rops", s + 8) == 0)
308 return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS;
309 break;
310 case 's':
311 if (strcmp("ize", s + 8) == 0)
312 return PIDX_PKEY_PARAM_DIGEST_SIZE;
313 }
314 break;
315 case '\0':
316 return PIDX_STORE_PARAM_DIGEST;
317 }
318 }
319 }
320 }
321 break;
322 case 's':
323 if (strcmp("tid", s + 3) == 0)
324 return PIDX_PKEY_PARAM_DIST_ID;
325 }
326 break;
327 case 'r':
328 if (strcmp("bg-no-trunc-md", s + 2) == 0)
329 return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST;
330 break;
331 case '\0':
332 return PIDX_PKEY_PARAM_RSA_D;
333 }
334 break;
335 case 'e':
336 switch(s[1]) {
337 default:
338 break;
339 case 'a':
340 if (strcmp("rly_clean", s + 2) == 0)
341 return PIDX_KDF_PARAM_EARLY_CLEAN;
342 break;
343 case 'c':
344 if (strcmp("dh-cofactor-mode", s + 2) == 0)
345 return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE;
346 break;
347 case 'n':
348 switch(s[2]) {
349 default:
350 break;
351 case 'c':
352 switch(s[3]) {
353 default:
354 break;
355 case 'o':
356 switch(s[4]) {
357 default:
358 break;
359 case 'd':
360 switch(s[5]) {
361 default:
362 break;
363 case 'e':
364 if (strcmp("d-pub-key", s + 6) == 0)
365 return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY;
366 break;
367 case 'i':
368 if (strcmp("ng", s + 6) == 0)
369 return PIDX_PKEY_PARAM_EC_ENCODING;
370 }
371 }
372 break;
373 case 'r':
374 if (strcmp("ypt-level", s + 4) == 0)
375 return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL;
376 }
377 break;
378 case 'g':
379 if (strcmp("ine", s + 3) == 0)
380 return PIDX_ALG_PARAM_ENGINE;
381 break;
382 case 't':
383 switch(s[3]) {
384 default:
385 break;
386 case 'r':
387 switch(s[4]) {
388 default:
389 break;
390 case 'o':
391 switch(s[5]) {
392 default:
393 break;
394 case 'p':
395 switch(s[6]) {
396 default:
397 break;
398 case 'y':
399 switch(s[7]) {
400 default:
401 break;
402 case '_':
403 if (strcmp("required", s + 8) == 0)
404 return PIDX_DRBG_PARAM_ENTROPY_REQUIRED;
405 break;
406 case '\0':
407 return PIDX_KDF_PARAM_HMACDRBG_ENTROPY;
408 }
409 }
410 }
411 }
412 }
413 }
414 break;
415 case '\0':
416 return PIDX_PKEY_PARAM_RSA_E;
417 break;
418 case 'x':
419 if (strcmp("pect", s + 2) == 0)
420 return PIDX_STORE_PARAM_EXPECT;
421 }
422 break;
423 case 'f':
424 switch(s[1]) {
425 default:
426 break;
427 case 'i':
428 switch(s[2]) {
429 default:
430 break;
431 case 'e':
432 if (strcmp("ld-type", s + 3) == 0)
433 return PIDX_PKEY_PARAM_EC_FIELD_TYPE;
434 break;
435 case 'n':
436 if (strcmp("gerprint", s + 3) == 0)
437 return PIDX_STORE_PARAM_FINGERPRINT;
438 }
439 }
440 break;
441 case 'g':
442 switch(s[1]) {
443 default:
444 break;
445 case 'e':
446 switch(s[2]) {
447 default:
448 break;
449 case 'n':
450 switch(s[3]) {
451 default:
452 break;
453 case 'e':
454 switch(s[4]) {
455 default:
456 break;
457 case 'r':
458 switch(s[5]) {
459 default:
460 break;
461 case 'a':
462 switch(s[6]) {
463 default:
464 break;
465 case 't':
466 switch(s[7]) {
467 default:
468 break;
469 case 'e':
470 switch(s[8]) {
471 default:
472 break;
473 case '\0':
474 return PIDX_RAND_PARAM_GENERATE;
475 }
476 break;
477 case 'o':
478 if (strcmp("r", s + 8) == 0)
479 return PIDX_PKEY_PARAM_EC_GENERATOR;
480 }
481 }
482 }
483 }
484 }
485 }
486 break;
487 case 'i':
488 if (strcmp("ndex", s + 2) == 0)
489 return PIDX_PKEY_PARAM_FFC_GINDEX;
490 break;
491 case 'r':
492 switch(s[2]) {
493 default:
494 break;
495 case 'o':
496 switch(s[3]) {
497 default:
498 break;
499 case 'u':
500 switch(s[4]) {
501 default:
502 break;
503 case 'p':
504 switch(s[5]) {
505 default:
506 break;
507 case '-':
508 if (strcmp("check", s + 6) == 0)
509 return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE;
510 break;
511 case '\0':
512 return PIDX_PKEY_PARAM_GROUP_NAME;
513 }
514 }
515 }
516 }
517 break;
518 case '\0':
519 return PIDX_PKEY_PARAM_FFC_G;
520 }
521 break;
522 case 'h':
523 switch(s[1]) {
524 default:
525 break;
526 case 'a':
527 if (strcmp("s-randkey", s + 2) == 0)
528 return PIDX_CIPHER_PARAM_HAS_RAND_KEY;
529 break;
530 case 'i':
531 if (strcmp("ndex", s + 2) == 0)
532 return PIDX_PKEY_PARAM_FFC_H;
533 }
534 break;
535 case 'i':
536 switch(s[1]) {
537 default:
538 break;
539 case 'd':
540 switch(s[2]) {
541 default:
542 break;
543 case '\0':
544 return PIDX_KDF_PARAM_PKCS12_ID;
545 }
546 break;
547 case 'k':
548 if (strcmp("me", s + 2) == 0)
549 return PIDX_KEM_PARAM_IKME;
550 break;
551 case 'm':
552 if (strcmp("plicit-rejection", s + 2) == 0)
553 return PIDX_PKEY_PARAM_IMPLICIT_REJECTION;
554 break;
555 case 'n':
556 switch(s[2]) {
557 default:
558 break;
559 case 'c':
560 if (strcmp("lude-public", s + 3) == 0)
561 return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC;
562 break;
563 case 'f':
564 if (strcmp("o", s + 3) == 0)
565 return PIDX_PASSPHRASE_PARAM_INFO;
566 break;
567 case 'p':
568 if (strcmp("ut-type", s + 3) == 0)
569 return PIDX_STORE_PARAM_INPUT_TYPE;
570 break;
571 case 's':
572 if (strcmp("tance", s + 3) == 0)
573 return PIDX_SIGNATURE_PARAM_INSTANCE;
574 }
575 break;
576 case 't':
577 switch(s[2]) {
578 default:
579 break;
580 case 'e':
581 switch(s[3]) {
582 default:
583 break;
584 case 'r':
585 switch(s[4]) {
586 default:
587 break;
588 case 'a':
589 if (strcmp("tion", s + 5) == 0)
590 return PIDX_GEN_PARAM_ITERATION;
591 break;
592 case '\0':
593 return PIDX_KDF_PARAM_ITER;
594 }
595 }
596 }
597 break;
598 case 'v':
599 switch(s[2]) {
600 default:
601 break;
602 case 'l':
603 if (strcmp("en", s + 3) == 0)
604 return PIDX_CIPHER_PARAM_IVLEN;
605 break;
606 case '\0':
607 return PIDX_MAC_PARAM_IV;
608 }
609 }
610 break;
611 case 'j':
612 switch(s[1]) {
613 default:
614 break;
615 case '\0':
616 return PIDX_PKEY_PARAM_FFC_COFACTOR;
617 }
618 break;
619 case 'k':
620 switch(s[1]) {
621 default:
622 break;
623 case '1':
624 switch(s[2]) {
625 default:
626 break;
627 case '\0':
628 return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1;
629 }
630 break;
631 case '2':
632 switch(s[2]) {
633 default:
634 break;
635 case '\0':
636 return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2;
637 }
638 break;
639 case '3':
640 switch(s[2]) {
641 default:
642 break;
643 case '\0':
644 return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3;
645 }
646 break;
647 case 'a':
648 if (strcmp("t", s + 2) == 0)
649 return PIDX_SIGNATURE_PARAM_KAT;
650 break;
651 case 'd':
652 switch(s[2]) {
653 default:
654 break;
655 case 'f':
656 switch(s[3]) {
657 default:
658 break;
659 case '-':
660 switch(s[4]) {
661 default:
662 break;
663 case 'd':
664 switch(s[5]) {
665 default:
666 break;
667 case 'i':
668 switch(s[6]) {
669 default:
670 break;
671 case 'g':
672 switch(s[7]) {
673 default:
674 break;
675 case 'e':
676 switch(s[8]) {
677 default:
678 break;
679 case 's':
680 switch(s[9]) {
681 default:
682 break;
683 case 't':
684 switch(s[10]) {
685 default:
686 break;
687 case '-':
688 if (strcmp("props", s + 11) == 0)
689 return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS;
690 break;
691 case '\0':
692 return PIDX_EXCHANGE_PARAM_KDF_DIGEST;
693 }
694 }
695 }
696 }
697 }
698 }
699 break;
700 case 'o':
701 if (strcmp("utlen", s + 5) == 0)
702 return PIDX_EXCHANGE_PARAM_KDF_OUTLEN;
703 break;
704 case 't':
705 if (strcmp("ype", s + 5) == 0)
706 return PIDX_EXCHANGE_PARAM_KDF_TYPE;
707 break;
708 case 'u':
709 if (strcmp("km", s + 5) == 0)
710 return PIDX_EXCHANGE_PARAM_KDF_UKM;
711 }
712 }
713 }
714 break;
715 case 'e':
716 switch(s[2]) {
717 default:
718 break;
719 case 'y':
720 switch(s[3]) {
721 default:
722 break;
723 case 'b':
724 if (strcmp("its", s + 4) == 0)
725 return PIDX_CIPHER_PARAM_RC2_KEYBITS;
726 break;
727 case 'l':
728 if (strcmp("en", s + 4) == 0)
729 return PIDX_CIPHER_PARAM_KEYLEN;
730 break;
731 case '\0':
732 return PIDX_MAC_PARAM_KEY;
733 }
734 }
735 }
736 break;
737 case 'l':
738 switch(s[1]) {
739 default:
740 break;
741 case 'a':
742 switch(s[2]) {
743 default:
744 break;
745 case 'b':
746 if (strcmp("el", s + 3) == 0)
747 return PIDX_KDF_PARAM_LABEL;
748 break;
749 case 'n':
750 if (strcmp("es", s + 3) == 0)
751 return PIDX_KDF_PARAM_ARGON2_LANES;
752 }
753 }
754 break;
755 case 'm':
756 switch(s[1]) {
757 default:
758 break;
759 case 'a':
760 switch(s[2]) {
761 default:
762 break;
763 case 'c':
764 switch(s[3]) {
765 default:
766 break;
767 case 'k':
768 if (strcmp("ey", s + 4) == 0)
769 return PIDX_CIPHER_PARAM_AEAD_MAC_KEY;
770 break;
771 case 'l':
772 if (strcmp("en", s + 4) == 0)
773 return PIDX_KDF_PARAM_MAC_SIZE;
774 break;
775 case '\0':
776 return PIDX_ALG_PARAM_MAC;
777 }
778 break;
779 case 'n':
780 if (strcmp("datory-digest", s + 3) == 0)
781 return PIDX_PKEY_PARAM_MANDATORY_DIGEST;
782 break;
783 case 'x':
784 switch(s[3]) {
785 default:
786 break;
787 case '-':
788 if (strcmp("size", s + 4) == 0)
789 return PIDX_PKEY_PARAM_MAX_SIZE;
790 break;
791 case '_':
792 switch(s[4]) {
793 default:
794 break;
795 case 'a':
796 if (strcmp("dinlen", s + 5) == 0)
797 return PIDX_DRBG_PARAM_MAX_ADINLEN;
798 break;
799 case 'e':
800 switch(s[5]) {
801 default:
802 break;
803 case 'a':
804 if (strcmp("rly_data", s + 6) == 0)
805 return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA;
806 break;
807 case 'n':
808 if (strcmp("tropylen", s + 6) == 0)
809 return PIDX_DRBG_PARAM_MAX_ENTROPYLEN;
810 }
811 break;
812 case 'f':
813 if (strcmp("rag_len", s + 5) == 0)
814 return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN;
815 break;
816 case 'n':
817 if (strcmp("oncelen", s + 5) == 0)
818 return PIDX_DRBG_PARAM_MAX_NONCELEN;
819 break;
820 case 'p':
821 if (strcmp("erslen", s + 5) == 0)
822 return PIDX_DRBG_PARAM_MAX_PERSLEN;
823 break;
824 case 'r':
825 if (strcmp("equest", s + 5) == 0)
826 return PIDX_RAND_PARAM_MAX_REQUEST;
827 }
828 break;
829 case 'i':
830 if (strcmp("um_length", s + 4) == 0)
831 return PIDX_DRBG_PARAM_MAX_LENGTH;
832 break;
833 case 'm':
834 if (strcmp("em_bytes", s + 4) == 0)
835 return PIDX_KDF_PARAM_SCRYPT_MAXMEM;
836 }
837 }
838 break;
839 case 'e':
840 if (strcmp("mcost", s + 2) == 0)
841 return PIDX_KDF_PARAM_ARGON2_MEMCOST;
842 break;
843 case 'g':
844 switch(s[2]) {
845 default:
846 break;
847 case 'f':
848 switch(s[3]) {
849 default:
850 break;
851 case '1':
852 switch(s[4]) {
853 default:
854 break;
855 case '-':
856 switch(s[5]) {
857 default:
858 break;
859 case 'd':
860 if (strcmp("igest", s + 6) == 0)
861 return PIDX_PKEY_PARAM_MGF1_DIGEST;
862 break;
863 case 'p':
864 if (strcmp("roperties", s + 6) == 0)
865 return PIDX_PKEY_PARAM_MGF1_PROPERTIES;
866 }
867 }
868 break;
869 case '\0':
870 return PIDX_PKEY_PARAM_MASKGENFUNC;
871 }
872 }
873 break;
874 case 'i':
875 switch(s[2]) {
876 default:
877 break;
878 case 'c':
879 if (strcmp("alg", s + 3) == 0)
880 return PIDX_DIGEST_PARAM_MICALG;
881 break;
882 case 'n':
883 switch(s[3]) {
884 default:
885 break;
886 case '_':
887 switch(s[4]) {
888 default:
889 break;
890 case 'e':
891 if (strcmp("ntropylen", s + 5) == 0)
892 return PIDX_DRBG_PARAM_MIN_ENTROPYLEN;
893 break;
894 case 'n':
895 if (strcmp("oncelen", s + 5) == 0)
896 return PIDX_DRBG_PARAM_MIN_NONCELEN;
897 }
898 break;
899 case 'i':
900 if (strcmp("um_length", s + 4) == 0)
901 return PIDX_DRBG_PARAM_MIN_LENGTH;
902 }
903 }
904 break;
905 case 'o':
906 switch(s[2]) {
907 default:
908 break;
909 case 'd':
910 switch(s[3]) {
911 default:
912 break;
913 case 'e':
914 switch(s[4]) {
915 default:
916 break;
917 case '\0':
918 return PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE;
919 }
920 break;
921 case 'u':
922 if (strcmp("le-filename", s + 4) == 0)
923 return PIDX_PROV_PARAM_CORE_MODULE_FILENAME;
924 }
925 }
926 break;
927 case '\0':
928 return PIDX_PKEY_PARAM_EC_CHAR2_M;
929 }
930 break;
931 case 'n':
932 switch(s[1]) {
933 default:
934 break;
935 case 'a':
936 if (strcmp("me", s + 2) == 0)
937 return PIDX_STORE_PARAM_ISSUER;
938 break;
939 case 'o':
940 switch(s[2]) {
941 default:
942 break;
943 case 'n':
944 switch(s[3]) {
945 default:
946 break;
947 case 'c':
948 switch(s[4]) {
949 default:
950 break;
951 case 'e':
952 switch(s[5]) {
953 default:
954 break;
955 case '-':
956 if (strcmp("type", s + 6) == 0)
957 return PIDX_SIGNATURE_PARAM_NONCE_TYPE;
958 break;
959 case '\0':
960 return PIDX_KDF_PARAM_HMACDRBG_NONCE;
961 }
962 }
963 }
964 }
965 break;
966 case 'u':
967 if (strcmp("m", s + 2) == 0)
968 return PIDX_CIPHER_PARAM_NUM;
969 break;
970 case '\0':
971 return PIDX_PKEY_PARAM_RSA_N;
972 }
973 break;
974 case 'o':
975 switch(s[1]) {
976 default:
977 break;
978 case 'a':
979 if (strcmp("ep-label", s + 2) == 0)
980 return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL;
981 break;
982 case 'p':
983 switch(s[2]) {
984 default:
985 break;
986 case 'e':
987 switch(s[3]) {
988 default:
989 break;
990 case 'n':
991 if (strcmp("ssl-version", s + 4) == 0)
992 return PIDX_PROV_PARAM_CORE_VERSION;
993 break;
994 case 'r':
995 if (strcmp("ation", s + 4) == 0)
996 return PIDX_KEM_PARAM_OPERATION;
997 }
998 break;
999 case 't':
1000 if (strcmp("ions", s + 3) == 0)
1001 return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS;
1002 }
1003 break;
1004 case 'r':
1005 if (strcmp("der", s + 2) == 0)
1006 return PIDX_PKEY_PARAM_EC_ORDER;
1007 }
1008 break;
1009 case 'p':
1010 switch(s[1]) {
1011 default:
1012 break;
1013 case '1':
1014 switch(s[2]) {
1015 default:
1016 break;
1017 case '\0':
1018 return PIDX_PKEY_PARAM_RSA_TEST_P1;
1019 }
1020 break;
1021 case '2':
1022 switch(s[2]) {
1023 default:
1024 break;
1025 case '\0':
1026 return PIDX_PKEY_PARAM_RSA_TEST_P2;
1027 }
1028 break;
1029 case 'a':
1030 switch(s[2]) {
1031 default:
1032 break;
1033 case 'd':
1034 switch(s[3]) {
1035 default:
1036 break;
1037 case '-':
1038 switch(s[4]) {
1039 default:
1040 break;
1041 case 'm':
1042 if (strcmp("ode", s + 5) == 0)
1043 return PIDX_PKEY_PARAM_PAD_MODE;
1044 break;
1045 case 't':
1046 if (strcmp("ype", s + 5) == 0)
1047 return PIDX_DIGEST_PARAM_PAD_TYPE;
1048 }
1049 break;
1050 case 'd':
1051 if (strcmp("ing", s + 4) == 0)
1052 return PIDX_CIPHER_PARAM_PADDING;
1053 break;
1054 case '\0':
1055 return PIDX_EXCHANGE_PARAM_PAD;
1056 }
1057 break;
1058 case 'r':
1059 switch(s[3]) {
1060 default:
1061 break;
1062 case 't':
1063 switch(s[4]) {
1064 default:
1065 break;
1066 case 'y':
1067 switch(s[5]) {
1068 default:
1069 break;
1070 case 'u':
1071 if (strcmp("-info", s + 6) == 0)
1072 return PIDX_KDF_PARAM_X942_PARTYUINFO;
1073 break;
1074 case 'v':
1075 if (strcmp("-info", s + 6) == 0)
1076 return PIDX_KDF_PARAM_X942_PARTYVINFO;
1077 }
1078 }
1079 }
1080 break;
1081 case 's':
1082 if (strcmp("s", s + 3) == 0)
1083 return PIDX_KDF_PARAM_PASSWORD;
1084 }
1085 break;
1086 case 'b':
1087 if (strcmp("its", s + 2) == 0)
1088 return PIDX_PKEY_PARAM_FFC_PBITS;
1089 break;
1090 case 'c':
1091 if (strcmp("ounter", s + 2) == 0)
1092 return PIDX_PKEY_PARAM_FFC_PCOUNTER;
1093 break;
1094 case 'k':
1095 if (strcmp("cs5", s + 2) == 0)
1096 return PIDX_KDF_PARAM_PKCS5;
1097 break;
1098 case 'o':
1099 switch(s[2]) {
1100 default:
1101 break;
1102 case 'i':
1103 if (strcmp("nt-format", s + 3) == 0)
1104 return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT;
1105 break;
1106 case 't':
1107 if (strcmp("ential", s + 3) == 0)
1108 return PIDX_GEN_PARAM_POTENTIAL;
1109 }
1110 break;
1111 case 'r':
1112 switch(s[2]) {
1113 default:
1114 break;
1115 case 'e':
1116 switch(s[3]) {
1117 default:
1118 break;
1119 case 'd':
1120 if (strcmp("iction_resistance", s + 4) == 0)
1121 return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE;
1122 break;
1123 case 'f':
1124 if (strcmp("ix", s + 4) == 0)
1125 return PIDX_KDF_PARAM_PREFIX;
1126 }
1127 break;
1128 case 'i':
1129 switch(s[3]) {
1130 default:
1131 break;
1132 case 'm':
1133 if (strcmp("es", s + 4) == 0)
1134 return PIDX_PKEY_PARAM_RSA_PRIMES;
1135 break;
1136 case 'v':
1137 switch(s[4]) {
1138 default:
1139 break;
1140 case '_':
1141 if (strcmp("len", s + 5) == 0)
1142 return PIDX_PKEY_PARAM_DH_PRIV_LEN;
1143 break;
1144 case '\0':
1145 return PIDX_PKEY_PARAM_PRIV_KEY;
1146 }
1147 }
1148 break;
1149 case 'o':
1150 switch(s[3]) {
1151 default:
1152 break;
1153 case 'p':
1154 if (strcmp("erties", s + 4) == 0)
1155 return PIDX_STORE_PARAM_PROPERTIES;
1156 break;
1157 case 'v':
1158 if (strcmp("ider-name", s + 4) == 0)
1159 return PIDX_PROV_PARAM_CORE_PROV_NAME;
1160 }
1161 }
1162 break;
1163 case 'u':
1164 if (strcmp("b", s + 2) == 0)
1165 return PIDX_PKEY_PARAM_PUB_KEY;
1166 break;
1167 case '\0':
1168 return PIDX_PKEY_PARAM_FFC_P;
1169 }
1170 break;
1171 case 'q':
1172 switch(s[1]) {
1173 default:
1174 break;
1175 case '1':
1176 switch(s[2]) {
1177 default:
1178 break;
1179 case '\0':
1180 return PIDX_PKEY_PARAM_RSA_TEST_Q1;
1181 }
1182 break;
1183 case '2':
1184 switch(s[2]) {
1185 default:
1186 break;
1187 case '\0':
1188 return PIDX_PKEY_PARAM_RSA_TEST_Q2;
1189 }
1190 break;
1191 case 'b':
1192 if (strcmp("its", s + 2) == 0)
1193 return PIDX_PKEY_PARAM_FFC_QBITS;
1194 break;
1195 case '\0':
1196 return PIDX_PKEY_PARAM_FFC_Q;
1197 break;
1198 case 'x':
1199 switch(s[2]) {
1200 default:
1201 break;
1202 case '\0':
1203 return PIDX_PKEY_PARAM_EC_PUB_X;
1204 }
1205 break;
1206 case 'y':
1207 switch(s[2]) {
1208 default:
1209 break;
1210 case '\0':
1211 return PIDX_PKEY_PARAM_EC_PUB_Y;
1212 }
1213 }
1214 break;
1215 case 'r':
1216 switch(s[1]) {
1217 default:
1218 break;
1219 case 'a':
1220 switch(s[2]) {
1221 default:
1222 break;
1223 case 'n':
1224 switch(s[3]) {
1225 default:
1226 break;
1227 case 'd':
1228 switch(s[4]) {
1229 default:
1230 break;
1231 case 'k':
1232 if (strcmp("ey", s + 5) == 0)
1233 return PIDX_CIPHER_PARAM_RANDOM_KEY;
1234 break;
1235 case 'o':
1236 if (strcmp("m_data", s + 5) == 0)
1237 return PIDX_DRBG_PARAM_RANDOM_DATA;
1238 }
1239 }
1240 }
1241 break;
1242 case 'e':
1243 switch(s[2]) {
1244 default:
1245 break;
1246 case 'a':
1247 switch(s[3]) {
1248 default:
1249 break;
1250 case 'd':
1251 switch(s[4]) {
1252 default:
1253 break;
1254 case '_':
1255 switch(s[5]) {
1256 default:
1257 break;
1258 case 'a':
1259 if (strcmp("head", s + 6) == 0)
1260 return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD;
1261 break;
1262 case 'b':
1263 if (strcmp("uffer_len", s + 6) == 0)
1264 return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN;
1265 }
1266 }
1267 }
1268 break;
1269 case 'f':
1270 if (strcmp("erence", s + 3) == 0)
1271 return PIDX_OBJECT_PARAM_REFERENCE;
1272 break;
1273 case 's':
1274 switch(s[3]) {
1275 default:
1276 break;
1277 case 'e':
1278 switch(s[4]) {
1279 default:
1280 break;
1281 case 'e':
1282 switch(s[5]) {
1283 default:
1284 break;
1285 case 'd':
1286 switch(s[6]) {
1287 default:
1288 break;
1289 case '_':
1290 switch(s[7]) {
1291 default:
1292 break;
1293 case 'c':
1294 if (strcmp("ounter", s + 8) == 0)
1295 return PIDX_DRBG_PARAM_RESEED_COUNTER;
1296 break;
1297 case 'r':
1298 if (strcmp("equests", s + 8) == 0)
1299 return PIDX_DRBG_PARAM_RESEED_REQUESTS;
1300 break;
1301 case 't':
1302 switch(s[8]) {
1303 default:
1304 break;
1305 case 'i':
1306 switch(s[9]) {
1307 default:
1308 break;
1309 case 'm':
1310 switch(s[10]) {
1311 default:
1312 break;
1313 case 'e':
1314 switch(s[11]) {
1315 default:
1316 break;
1317 case '_':
1318 if (strcmp("interval", s + 12) == 0)
1319 return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL;
1320 break;
1321 case '\0':
1322 return PIDX_DRBG_PARAM_RESEED_TIME;
1323 }
1324 }
1325 }
1326 }
1327 }
1328 }
1329 }
1330 }
1331 }
1332 }
1333 break;
1334 case 'o':
1335 if (strcmp("unds", s + 2) == 0)
1336 return PIDX_CIPHER_PARAM_ROUNDS;
1337 break;
1338 case 's':
1339 switch(s[2]) {
1340 default:
1341 break;
1342 case 'a':
1343 switch(s[3]) {
1344 default:
1345 break;
1346 case '-':
1347 switch(s[4]) {
1348 default:
1349 break;
1350 case 'c':
1351 switch(s[5]) {
1352 default:
1353 break;
1354 case 'o':
1355 switch(s[6]) {
1356 default:
1357 break;
1358 case 'e':
1359 switch(s[7]) {
1360 default:
1361 break;
1362 case 'f':
1363 switch(s[8]) {
1364 default:
1365 break;
1366 case 'f':
1367 switch(s[9]) {
1368 default:
1369 break;
1370 case 'i':
1371 switch(s[10]) {
1372 default:
1373 break;
1374 case 'c':
1375 switch(s[11]) {
1376 default:
1377 break;
1378 case 'i':
1379 switch(s[12]) {
1380 default:
1381 break;
1382 case 'e':
1383 switch(s[13]) {
1384 default:
1385 break;
1386 case 'n':
1387 switch(s[14]) {
1388 default:
1389 break;
1390 case 't':
1391 switch(s[15]) {
1392 default:
1393 break;
1394 case '1':
1395 switch(s[16]) {
1396 default:
1397 break;
1398 case '\0':
1399 return PIDX_PKEY_PARAM_RSA_COEFFICIENT1;
1400 }
1401 break;
1402 case '2':
1403 switch(s[16]) {
1404 default:
1405 break;
1406 case '\0':
1407 return PIDX_PKEY_PARAM_RSA_COEFFICIENT2;
1408 }
1409 break;
1410 case '3':
1411 switch(s[16]) {
1412 default:
1413 break;
1414 case '\0':
1415 return PIDX_PKEY_PARAM_RSA_COEFFICIENT3;
1416 }
1417 break;
1418 case '4':
1419 switch(s[16]) {
1420 default:
1421 break;
1422 case '\0':
1423 return PIDX_PKEY_PARAM_RSA_COEFFICIENT4;
1424 }
1425 break;
1426 case '5':
1427 switch(s[16]) {
1428 default:
1429 break;
1430 case '\0':
1431 return PIDX_PKEY_PARAM_RSA_COEFFICIENT5;
1432 }
1433 break;
1434 case '6':
1435 switch(s[16]) {
1436 default:
1437 break;
1438 case '\0':
1439 return PIDX_PKEY_PARAM_RSA_COEFFICIENT6;
1440 }
1441 break;
1442 case '7':
1443 switch(s[16]) {
1444 default:
1445 break;
1446 case '\0':
1447 return PIDX_PKEY_PARAM_RSA_COEFFICIENT7;
1448 }
1449 break;
1450 case '8':
1451 switch(s[16]) {
1452 default:
1453 break;
1454 case '\0':
1455 return PIDX_PKEY_PARAM_RSA_COEFFICIENT8;
1456 }
1457 break;
1458 case '9':
1459 switch(s[16]) {
1460 default:
1461 break;
1462 case '\0':
1463 return PIDX_PKEY_PARAM_RSA_COEFFICIENT9;
1464 }
1465 break;
1466 case '\0':
1467 return PIDX_PKEY_PARAM_RSA_COEFFICIENT;
1468 }
1469 }
1470 }
1471 }
1472 }
1473 }
1474 }
1475 }
1476 }
1477 }
1478 }
1479 break;
1480 case 'd':
1481 if (strcmp("erive-from-pq", s + 5) == 0)
1482 return PIDX_PKEY_PARAM_RSA_DERIVE_FROM_PQ;
1483 break;
1484 case 'e':
1485 switch(s[5]) {
1486 default:
1487 break;
1488 case 'x':
1489 switch(s[6]) {
1490 default:
1491 break;
1492 case 'p':
1493 switch(s[7]) {
1494 default:
1495 break;
1496 case 'o':
1497 switch(s[8]) {
1498 default:
1499 break;
1500 case 'n':
1501 switch(s[9]) {
1502 default:
1503 break;
1504 case 'e':
1505 switch(s[10]) {
1506 default:
1507 break;
1508 case 'n':
1509 switch(s[11]) {
1510 default:
1511 break;
1512 case 't':
1513 switch(s[12]) {
1514 default:
1515 break;
1516 case '1':
1517 switch(s[13]) {
1518 default:
1519 break;
1520 case '0':
1521 switch(s[14]) {
1522 default:
1523 break;
1524 case '\0':
1525 return PIDX_PKEY_PARAM_RSA_EXPONENT10;
1526 }
1527 break;
1528 case '\0':
1529 return PIDX_PKEY_PARAM_RSA_EXPONENT1;
1530 }
1531 break;
1532 case '2':
1533 switch(s[13]) {
1534 default:
1535 break;
1536 case '\0':
1537 return PIDX_PKEY_PARAM_RSA_EXPONENT2;
1538 }
1539 break;
1540 case '3':
1541 switch(s[13]) {
1542 default:
1543 break;
1544 case '\0':
1545 return PIDX_PKEY_PARAM_RSA_EXPONENT3;
1546 }
1547 break;
1548 case '4':
1549 switch(s[13]) {
1550 default:
1551 break;
1552 case '\0':
1553 return PIDX_PKEY_PARAM_RSA_EXPONENT4;
1554 }
1555 break;
1556 case '5':
1557 switch(s[13]) {
1558 default:
1559 break;
1560 case '\0':
1561 return PIDX_PKEY_PARAM_RSA_EXPONENT5;
1562 }
1563 break;
1564 case '6':
1565 switch(s[13]) {
1566 default:
1567 break;
1568 case '\0':
1569 return PIDX_PKEY_PARAM_RSA_EXPONENT6;
1570 }
1571 break;
1572 case '7':
1573 switch(s[13]) {
1574 default:
1575 break;
1576 case '\0':
1577 return PIDX_PKEY_PARAM_RSA_EXPONENT7;
1578 }
1579 break;
1580 case '8':
1581 switch(s[13]) {
1582 default:
1583 break;
1584 case '\0':
1585 return PIDX_PKEY_PARAM_RSA_EXPONENT8;
1586 }
1587 break;
1588 case '9':
1589 switch(s[13]) {
1590 default:
1591 break;
1592 case '\0':
1593 return PIDX_PKEY_PARAM_RSA_EXPONENT9;
1594 }
1595 break;
1596 case '\0':
1597 return PIDX_PKEY_PARAM_RSA_EXPONENT;
1598 }
1599 }
1600 }
1601 }
1602 }
1603 }
1604 }
1605 }
1606 break;
1607 case 'f':
1608 switch(s[5]) {
1609 default:
1610 break;
1611 case 'a':
1612 switch(s[6]) {
1613 default:
1614 break;
1615 case 'c':
1616 switch(s[7]) {
1617 default:
1618 break;
1619 case 't':
1620 switch(s[8]) {
1621 default:
1622 break;
1623 case 'o':
1624 switch(s[9]) {
1625 default:
1626 break;
1627 case 'r':
1628 switch(s[10]) {
1629 default:
1630 break;
1631 case '1':
1632 switch(s[11]) {
1633 default:
1634 break;
1635 case '0':
1636 switch(s[12]) {
1637 default:
1638 break;
1639 case '\0':
1640 return PIDX_PKEY_PARAM_RSA_FACTOR10;
1641 }
1642 break;
1643 case '\0':
1644 return PIDX_PKEY_PARAM_RSA_FACTOR1;
1645 }
1646 break;
1647 case '2':
1648 switch(s[11]) {
1649 default:
1650 break;
1651 case '\0':
1652 return PIDX_PKEY_PARAM_RSA_FACTOR2;
1653 }
1654 break;
1655 case '3':
1656 switch(s[11]) {
1657 default:
1658 break;
1659 case '\0':
1660 return PIDX_PKEY_PARAM_RSA_FACTOR3;
1661 }
1662 break;
1663 case '4':
1664 switch(s[11]) {
1665 default:
1666 break;
1667 case '\0':
1668 return PIDX_PKEY_PARAM_RSA_FACTOR4;
1669 }
1670 break;
1671 case '5':
1672 switch(s[11]) {
1673 default:
1674 break;
1675 case '\0':
1676 return PIDX_PKEY_PARAM_RSA_FACTOR5;
1677 }
1678 break;
1679 case '6':
1680 switch(s[11]) {
1681 default:
1682 break;
1683 case '\0':
1684 return PIDX_PKEY_PARAM_RSA_FACTOR6;
1685 }
1686 break;
1687 case '7':
1688 switch(s[11]) {
1689 default:
1690 break;
1691 case '\0':
1692 return PIDX_PKEY_PARAM_RSA_FACTOR7;
1693 }
1694 break;
1695 case '8':
1696 switch(s[11]) {
1697 default:
1698 break;
1699 case '\0':
1700 return PIDX_PKEY_PARAM_RSA_FACTOR8;
1701 }
1702 break;
1703 case '9':
1704 switch(s[11]) {
1705 default:
1706 break;
1707 case '\0':
1708 return PIDX_PKEY_PARAM_RSA_FACTOR9;
1709 }
1710 break;
1711 case '\0':
1712 return PIDX_PKEY_PARAM_RSA_FACTOR;
1713 }
1714 }
1715 }
1716 }
1717 }
1718 }
1719 }
1720 }
1721 }
1722 break;
1723 case '\0':
1724 return PIDX_KDF_PARAM_SCRYPT_R;
1725 }
1726 break;
1727 case 's':
1728 switch(s[1]) {
1729 default:
1730 break;
1731 case 'a':
1732 switch(s[2]) {
1733 default:
1734 break;
1735 case 'f':
1736 if (strcmp("eprime-generator", s + 3) == 0)
1737 return PIDX_PKEY_PARAM_DH_GENERATOR;
1738 break;
1739 case 'l':
1740 switch(s[3]) {
1741 default:
1742 break;
1743 case 't':
1744 switch(s[4]) {
1745 default:
1746 break;
1747 case 'l':
1748 if (strcmp("en", s + 5) == 0)
1749 return PIDX_SIGNATURE_PARAM_PSS_SALTLEN;
1750 break;
1751 case '\0':
1752 return PIDX_MAC_PARAM_SALT;
1753 }
1754 }
1755 break;
1756 case 'v':
1757 if (strcmp("e-parameters", s + 3) == 0)
1758 return PIDX_ENCODER_PARAM_SAVE_PARAMETERS;
1759 }
1760 break;
1761 case 'e':
1762 switch(s[2]) {
1763 default:
1764 break;
1765 case 'c':
1766 switch(s[3]) {
1767 default:
1768 break;
1769 case 'r':
1770 if (strcmp("et", s + 4) == 0)
1771 return PIDX_KDF_PARAM_SECRET;
1772 break;
1773 case 'u':
1774 switch(s[4]) {
1775 default:
1776 break;
1777 case 'r':
1778 switch(s[5]) {
1779 default:
1780 break;
1781 case 'i':
1782 switch(s[6]) {
1783 default:
1784 break;
1785 case 't':
1786 switch(s[7]) {
1787 default:
1788 break;
1789 case 'y':
1790 switch(s[8]) {
1791 default:
1792 break;
1793 case '-':
1794 switch(s[9]) {
1795 default:
1796 break;
1797 case 'b':
1798 if (strcmp("its", s + 10) == 0)
1799 return PIDX_PKEY_PARAM_SECURITY_BITS;
1800 break;
1801 case 'c':
1802 if (strcmp("hecks", s + 10) == 0)
1803 return PIDX_PROV_PARAM_SECURITY_CHECKS;
1804 }
1805 }
1806 }
1807 }
1808 }
1809 }
1810 }
1811 break;
1812 case 'e':
1813 if (strcmp("d", s + 3) == 0)
1814 return PIDX_PKEY_PARAM_FFC_SEED;
1815 break;
1816 case 'r':
1817 if (strcmp("ial", s + 3) == 0)
1818 return PIDX_STORE_PARAM_SERIAL;
1819 break;
1820 case 's':
1821 if (strcmp("sion_id", s + 3) == 0)
1822 return PIDX_KDF_PARAM_SSHKDF_SESSION_ID;
1823 }
1824 break;
1825 case 'i':
1826 if (strcmp("ze", s + 2) == 0)
1827 return PIDX_MAC_PARAM_SIZE;
1828 break;
1829 case 'p':
1830 if (strcmp("eed", s + 2) == 0)
1831 return PIDX_CIPHER_PARAM_SPEED;
1832 break;
1833 case 's':
1834 if (strcmp("l3-ms", s + 2) == 0)
1835 return PIDX_DIGEST_PARAM_SSL3_MS;
1836 break;
1837 case 't':
1838 switch(s[2]) {
1839 default:
1840 break;
1841 case '-':
1842 switch(s[3]) {
1843 default:
1844 break;
1845 case 'd':
1846 if (strcmp("esc", s + 4) == 0)
1847 return PIDX_PROV_PARAM_SELF_TEST_DESC;
1848 break;
1849 case 'p':
1850 if (strcmp("hase", s + 4) == 0)
1851 return PIDX_PROV_PARAM_SELF_TEST_PHASE;
1852 break;
1853 case 't':
1854 if (strcmp("ype", s + 4) == 0)
1855 return PIDX_PROV_PARAM_SELF_TEST_TYPE;
1856 }
1857 break;
1858 case 'a':
1859 switch(s[3]) {
1860 default:
1861 break;
1862 case 't':
1863 switch(s[4]) {
1864 default:
1865 break;
1866 case 'e':
1867 switch(s[5]) {
1868 default:
1869 break;
1870 case '\0':
1871 return PIDX_RAND_PARAM_STATE;
1872 }
1873 break;
1874 case 'u':
1875 if (strcmp("s", s + 5) == 0)
1876 return PIDX_PROV_PARAM_STATUS;
1877 }
1878 }
1879 break;
1880 case 'r':
1881 switch(s[3]) {
1882 default:
1883 break;
1884 case 'e':
1885 switch(s[4]) {
1886 default:
1887 break;
1888 case 'a':
1889 if (strcmp("m_mac", s + 5) == 0)
1890 return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC;
1891 break;
1892 case 'n':
1893 if (strcmp("gth", s + 5) == 0)
1894 return PIDX_RAND_PARAM_STRENGTH;
1895 }
1896 }
1897 }
1898 break;
1899 case 'u':
1900 switch(s[2]) {
1901 default:
1902 break;
1903 case 'b':
1904 if (strcmp("ject", s + 3) == 0)
1905 return PIDX_STORE_PARAM_SUBJECT;
1906 break;
1907 case 'p':
1908 switch(s[3]) {
1909 default:
1910 break;
1911 case 'p':
1912 switch(s[4]) {
1913 default:
1914 break;
1915 case '-':
1916 switch(s[5]) {
1917 default:
1918 break;
1919 case 'p':
1920 switch(s[6]) {
1921 default:
1922 break;
1923 case 'r':
1924 if (strcmp("ivinfo", s + 7) == 0)
1925 return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO;
1926 break;
1927 case 'u':
1928 if (strcmp("binfo", s + 7) == 0)
1929 return PIDX_KDF_PARAM_X942_SUPP_PUBINFO;
1930 }
1931 }
1932 }
1933 }
1934 }
1935 }
1936 break;
1937 case 't':
1938 switch(s[1]) {
1939 default:
1940 break;
1941 case 'a':
1942 switch(s[2]) {
1943 default:
1944 break;
1945 case 'g':
1946 switch(s[3]) {
1947 default:
1948 break;
1949 case 'l':
1950 if (strcmp("en", s + 4) == 0)
1951 return PIDX_CIPHER_PARAM_AEAD_TAGLEN;
1952 break;
1953 case '\0':
1954 return PIDX_CIPHER_PARAM_AEAD_TAG;
1955 }
1956 }
1957 break;
1958 case 'e':
1959 switch(s[2]) {
1960 default:
1961 break;
1962 case 's':
1963 switch(s[3]) {
1964 default:
1965 break;
1966 case 't':
1967 switch(s[4]) {
1968 default:
1969 break;
1970 case '_':
1971 switch(s[5]) {
1972 default:
1973 break;
1974 case 'e':
1975 if (strcmp("ntropy", s + 6) == 0)
1976 return PIDX_RAND_PARAM_TEST_ENTROPY;
1977 break;
1978 case 'n':
1979 if (strcmp("once", s + 6) == 0)
1980 return PIDX_RAND_PARAM_TEST_NONCE;
1981 }
1982 }
1983 }
1984 }
1985 break;
1986 case 'h':
1987 if (strcmp("reads", s + 2) == 0)
1988 return PIDX_KDF_PARAM_THREADS;
1989 break;
1990 case 'l':
1991 switch(s[2]) {
1992 default:
1993 break;
1994 case 's':
1995 switch(s[3]) {
1996 default:
1997 break;
1998 case '-':
1999 switch(s[4]) {
2000 default:
2001 break;
2002 case 'c':
2003 if (strcmp("lient-version", s + 5) == 0)
2004 return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION;
2005 break;
2006 case 'd':
2007 if (strcmp("ata-size", s + 5) == 0)
2008 return PIDX_MAC_PARAM_TLS_DATA_SIZE;
2009 break;
2010 case 'g':
2011 switch(s[5]) {
2012 default:
2013 break;
2014 case 'r':
2015 switch(s[6]) {
2016 default:
2017 break;
2018 case 'o':
2019 switch(s[7]) {
2020 default:
2021 break;
2022 case 'u':
2023 switch(s[8]) {
2024 default:
2025 break;
2026 case 'p':
2027 switch(s[9]) {
2028 default:
2029 break;
2030 case '-':
2031 switch(s[10]) {
2032 default:
2033 break;
2034 case 'a':
2035 if (strcmp("lg", s + 11) == 0)
2036 return PIDX_CAPABILITY_TLS_GROUP_ALG;
2037 break;
2038 case 'i':
2039 switch(s[11]) {
2040 default:
2041 break;
2042 case 'd':
2043 switch(s[12]) {
2044 default:
2045 break;
2046 case '\0':
2047 return PIDX_CAPABILITY_TLS_GROUP_ID;
2048 }
2049 break;
2050 case 's':
2051 if (strcmp("-kem", s + 12) == 0)
2052 return PIDX_CAPABILITY_TLS_GROUP_IS_KEM;
2053 }
2054 break;
2055 case 'n':
2056 switch(s[11]) {
2057 default:
2058 break;
2059 case 'a':
2060 switch(s[12]) {
2061 default:
2062 break;
2063 case 'm':
2064 switch(s[13]) {
2065 default:
2066 break;
2067 case 'e':
2068 switch(s[14]) {
2069 default:
2070 break;
2071 case '-':
2072 if (strcmp("internal", s + 15) == 0)
2073 return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL;
2074 break;
2075 case '\0':
2076 return PIDX_CAPABILITY_TLS_GROUP_NAME;
2077 }
2078 }
2079 }
2080 }
2081 break;
2082 case 's':
2083 if (strcmp("ec-bits", s + 11) == 0)
2084 return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS;
2085 }
2086 }
2087 }
2088 }
2089 }
2090 }
2091 break;
2092 case 'm':
2093 switch(s[5]) {
2094 default:
2095 break;
2096 case 'a':
2097 switch(s[6]) {
2098 default:
2099 break;
2100 case 'c':
2101 switch(s[7]) {
2102 default:
2103 break;
2104 case '-':
2105 if (strcmp("size", s + 8) == 0)
2106 return PIDX_CIPHER_PARAM_TLS_MAC_SIZE;
2107 break;
2108 case '\0':
2109 return PIDX_CIPHER_PARAM_TLS_MAC;
2110 }
2111 break;
2112 case 'x':
2113 switch(s[7]) {
2114 default:
2115 break;
2116 case '-':
2117 switch(s[8]) {
2118 default:
2119 break;
2120 case 'd':
2121 if (strcmp("tls", s + 9) == 0)
2122 return PIDX_CAPABILITY_TLS_GROUP_MAX_DTLS;
2123 break;
2124 case 't':
2125 if (strcmp("ls", s + 9) == 0)
2126 return PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS;
2127 }
2128 }
2129 }
2130 break;
2131 case 'i':
2132 switch(s[6]) {
2133 default:
2134 break;
2135 case 'n':
2136 switch(s[7]) {
2137 default:
2138 break;
2139 case '-':
2140 switch(s[8]) {
2141 default:
2142 break;
2143 case 'd':
2144 if (strcmp("tls", s + 9) == 0)
2145 return PIDX_CAPABILITY_TLS_GROUP_MIN_DTLS;
2146 break;
2147 case 't':
2148 if (strcmp("ls", s + 9) == 0)
2149 return PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS;
2150 }
2151 }
2152 }
2153 break;
2154 case 'u':
2155 if (strcmp("lti", s + 6) == 0)
2156 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK;
2157 }
2158 break;
2159 case 'n':
2160 if (strcmp("egotiated-version", s + 5) == 0)
2161 return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION;
2162 break;
2163 case 's':
2164 switch(s[5]) {
2165 default:
2166 break;
2167 case 'i':
2168 switch(s[6]) {
2169 default:
2170 break;
2171 case 'g':
2172 switch(s[7]) {
2173 default:
2174 break;
2175 case 'a':
2176 switch(s[8]) {
2177 default:
2178 break;
2179 case 'l':
2180 switch(s[9]) {
2181 default:
2182 break;
2183 case 'g':
2184 switch(s[10]) {
2185 default:
2186 break;
2187 case '-':
2188 switch(s[11]) {
2189 default:
2190 break;
2191 case 'c':
2192 if (strcmp("ode-point", s + 12) == 0)
2193 return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT;
2194 break;
2195 case 'h':
2196 switch(s[12]) {
2197 default:
2198 break;
2199 case 'a':
2200 switch(s[13]) {
2201 default:
2202 break;
2203 case 's':
2204 switch(s[14]) {
2205 default:
2206 break;
2207 case 'h':
2208 switch(s[15]) {
2209 default:
2210 break;
2211 case '-':
2212 switch(s[16]) {
2213 default:
2214 break;
2215 case 'n':
2216 if (strcmp("ame", s + 17) == 0)
2217 return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME;
2218 break;
2219 case 'o':
2220 if (strcmp("id", s + 17) == 0)
2221 return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID;
2222 }
2223 }
2224 }
2225 }
2226 }
2227 break;
2228 case 'i':
2229 if (strcmp("ana-name", s + 12) == 0)
2230 return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME;
2231 break;
2232 case 'k':
2233 switch(s[12]) {
2234 default:
2235 break;
2236 case 'e':
2237 switch(s[13]) {
2238 default:
2239 break;
2240 case 'y':
2241 switch(s[14]) {
2242 default:
2243 break;
2244 case 't':
2245 switch(s[15]) {
2246 default:
2247 break;
2248 case 'y':
2249 switch(s[16]) {
2250 default:
2251 break;
2252 case 'p':
2253 switch(s[17]) {
2254 default:
2255 break;
2256 case 'e':
2257 switch(s[18]) {
2258 default:
2259 break;
2260 case '-':
2261 if (strcmp("oid", s + 19) == 0)
2262 return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID;
2263 break;
2264 case '\0':
2265 return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE;
2266 }
2267 }
2268 }
2269 }
2270 }
2271 }
2272 }
2273 break;
2274 case 'n':
2275 if (strcmp("ame", s + 12) == 0)
2276 return PIDX_CAPABILITY_TLS_SIGALG_NAME;
2277 break;
2278 case 'o':
2279 if (strcmp("id", s + 12) == 0)
2280 return PIDX_CAPABILITY_TLS_SIGALG_OID;
2281 break;
2282 case 's':
2283 switch(s[12]) {
2284 default:
2285 break;
2286 case 'e':
2287 if (strcmp("c-bits", s + 13) == 0)
2288 return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS;
2289 break;
2290 case 'i':
2291 switch(s[13]) {
2292 default:
2293 break;
2294 case 'g':
2295 switch(s[14]) {
2296 default:
2297 break;
2298 case '-':
2299 switch(s[15]) {
2300 default:
2301 break;
2302 case 'n':
2303 if (strcmp("ame", s + 16) == 0)
2304 return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME;
2305 break;
2306 case 'o':
2307 if (strcmp("id", s + 16) == 0)
2308 return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID;
2309 }
2310 }
2311 }
2312 }
2313 }
2314 }
2315 }
2316 }
2317 }
2318 }
2319 }
2320 break;
2321 case 'v':
2322 if (strcmp("ersion", s + 5) == 0)
2323 return PIDX_CIPHER_PARAM_TLS_VERSION;
2324 }
2325 break;
2326 case '1':
2327 switch(s[4]) {
2328 default:
2329 break;
2330 case '-':
2331 if (strcmp("prf-ems-check", s + 5) == 0)
2332 return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK;
2333 break;
2334 case 'm':
2335 switch(s[5]) {
2336 default:
2337 break;
2338 case 'u':
2339 switch(s[6]) {
2340 default:
2341 break;
2342 case 'l':
2343 switch(s[7]) {
2344 default:
2345 break;
2346 case 't':
2347 switch(s[8]) {
2348 default:
2349 break;
2350 case 'i':
2351 switch(s[9]) {
2352 default:
2353 break;
2354 case '_':
2355 switch(s[10]) {
2356 default:
2357 break;
2358 case 'a':
2359 switch(s[11]) {
2360 default:
2361 break;
2362 case 'a':
2363 switch(s[12]) {
2364 default:
2365 break;
2366 case 'd':
2367 switch(s[13]) {
2368 default:
2369 break;
2370 case 'p':
2371 if (strcmp("acklen", s + 14) == 0)
2372 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN;
2373 break;
2374 case '\0':
2375 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD;
2376 }
2377 }
2378 }
2379 break;
2380 case 'e':
2381 switch(s[11]) {
2382 default:
2383 break;
2384 case 'n':
2385 switch(s[12]) {
2386 default:
2387 break;
2388 case 'c':
2389 switch(s[13]) {
2390 default:
2391 break;
2392 case 'i':
2393 if (strcmp("n", s + 14) == 0)
2394 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN;
2395 break;
2396 case 'l':
2397 if (strcmp("en", s + 14) == 0)
2398 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN;
2399 break;
2400 case '\0':
2401 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC;
2402 }
2403 }
2404 }
2405 break;
2406 case 'i':
2407 if (strcmp("nterleave", s + 11) == 0)
2408 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE;
2409 break;
2410 case 'm':
2411 switch(s[11]) {
2412 default:
2413 break;
2414 case 'a':
2415 switch(s[12]) {
2416 default:
2417 break;
2418 case 'x':
2419 switch(s[13]) {
2420 default:
2421 break;
2422 case 'b':
2423 if (strcmp("ufsz", s + 14) == 0)
2424 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE;
2425 break;
2426 case 's':
2427 if (strcmp("ndfrag", s + 14) == 0)
2428 return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT;
2429 }
2430 }
2431 }
2432 }
2433 }
2434 }
2435 }
2436 }
2437 }
2438 }
2439 break;
2440 case 'a':
2441 switch(s[4]) {
2442 default:
2443 break;
2444 case 'a':
2445 switch(s[5]) {
2446 default:
2447 break;
2448 case 'd':
2449 switch(s[6]) {
2450 default:
2451 break;
2452 case 'p':
2453 if (strcmp("ad", s + 7) == 0)
2454 return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD;
2455 break;
2456 case '\0':
2457 return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD;
2458 }
2459 }
2460 }
2461 break;
2462 case 'i':
2463 switch(s[4]) {
2464 default:
2465 break;
2466 case 'v':
2467 switch(s[5]) {
2468 default:
2469 break;
2470 case 'f':
2471 if (strcmp("ixed", s + 6) == 0)
2472 return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED;
2473 break;
2474 case 'g':
2475 if (strcmp("en", s + 6) == 0)
2476 return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN;
2477 break;
2478 case 'i':
2479 if (strcmp("nv", s + 6) == 0)
2480 return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV;
2481 }
2482 }
2483 break;
2484 case 't':
2485 if (strcmp("ree", s + 4) == 0)
2486 return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE;
2487 }
2488 }
2489 break;
2490 case 'p':
2491 switch(s[2]) {
2492 default:
2493 break;
2494 case '\0':
2495 return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS;
2496 }
2497 break;
2498 case 'y':
2499 if (strcmp("pe", s + 2) == 0)
2500 return PIDX_PKEY_PARAM_FFC_TYPE;
2501 }
2502 break;
2503 case 'u':
2504 switch(s[1]) {
2505 default:
2506 break;
2507 case 'k':
2508 if (strcmp("m", s + 2) == 0)
2509 return PIDX_KDF_PARAM_UKM;
2510 break;
2511 case 'p':
2512 if (strcmp("dated-iv", s + 2) == 0)
2513 return PIDX_CIPHER_PARAM_UPDATED_IV;
2514 break;
2515 case 's':
2516 switch(s[2]) {
2517 default:
2518 break;
2519 case 'e':
2520 switch(s[3]) {
2521 default:
2522 break;
2523 case '-':
2524 switch(s[4]) {
2525 default:
2526 break;
2527 case 'b':
2528 if (strcmp("its", s + 5) == 0)
2529 return PIDX_CIPHER_PARAM_USE_BITS;
2530 break;
2531 case 'c':
2532 if (strcmp("ofactor-flag", s + 5) == 0)
2533 return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG;
2534 break;
2535 case 'k':
2536 if (strcmp("eybits", s + 5) == 0)
2537 return PIDX_KDF_PARAM_X942_USE_KEYBITS;
2538 break;
2539 case 'l':
2540 switch(s[5]) {
2541 default:
2542 break;
2543 case '\0':
2544 return PIDX_KDF_PARAM_KBKDF_USE_L;
2545 }
2546 break;
2547 case 's':
2548 if (strcmp("eparator", s + 5) == 0)
2549 return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR;
2550 }
2551 break;
2552 case '_':
2553 switch(s[4]) {
2554 default:
2555 break;
2556 case 'd':
2557 if (strcmp("erivation_function", s + 5) == 0)
2558 return PIDX_DRBG_PARAM_USE_DF;
2559 break;
2560 case 'e':
2561 if (strcmp("tm", s + 5) == 0)
2562 return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM;
2563 }
2564 }
2565 }
2566 }
2567 break;
2568 case 'v':
2569 switch(s[1]) {
2570 default:
2571 break;
2572 case 'a':
2573 switch(s[2]) {
2574 default:
2575 break;
2576 case 'l':
2577 switch(s[3]) {
2578 default:
2579 break;
2580 case 'i':
2581 switch(s[4]) {
2582 default:
2583 break;
2584 case 'd':
2585 switch(s[5]) {
2586 default:
2587 break;
2588 case 'a':
2589 switch(s[6]) {
2590 default:
2591 break;
2592 case 't':
2593 switch(s[7]) {
2594 default:
2595 break;
2596 case 'e':
2597 switch(s[8]) {
2598 default:
2599 break;
2600 case '-':
2601 switch(s[9]) {
2602 default:
2603 break;
2604 case 'g':
2605 switch(s[10]) {
2606 default:
2607 break;
2608 case '\0':
2609 return PIDX_PKEY_PARAM_FFC_VALIDATE_G;
2610 }
2611 break;
2612 case 'l':
2613 if (strcmp("egacy", s + 10) == 0)
2614 return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY;
2615 break;
2616 case 'p':
2617 if (strcmp("q", s + 10) == 0)
2618 return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ;
2619 }
2620 }
2621 }
2622 }
2623 }
2624 }
2625 }
2626 }
2627 break;
2628 case 'e':
2629 if (strcmp("rsion", s + 2) == 0)
2630 return PIDX_PROV_PARAM_VERSION;
2631 }
2632 break;
2633 case 'x':
2634 switch(s[1]) {
2635 default:
2636 break;
2637 case 'c':
2638 if (strcmp("ghash", s + 2) == 0)
2639 return PIDX_KDF_PARAM_SSHKDF_XCGHASH;
2640 break;
2641 case 'o':
2642 switch(s[2]) {
2643 default:
2644 break;
2645 case 'f':
2646 switch(s[3]) {
2647 default:
2648 break;
2649 case 'l':
2650 if (strcmp("en", s + 4) == 0)
2651 return PIDX_DIGEST_PARAM_XOFLEN;
2652 break;
2653 case '\0':
2654 return PIDX_MAC_PARAM_XOF;
2655 }
2656 }
2657 break;
2658 case 'p':
2659 switch(s[2]) {
2660 default:
2661 break;
2662 case '1':
2663 switch(s[3]) {
2664 default:
2665 break;
2666 case '\0':
2667 return PIDX_PKEY_PARAM_RSA_TEST_XP1;
2668 }
2669 break;
2670 case '2':
2671 switch(s[3]) {
2672 default:
2673 break;
2674 case '\0':
2675 return PIDX_PKEY_PARAM_RSA_TEST_XP2;
2676 }
2677 break;
2678 case '\0':
2679 return PIDX_PKEY_PARAM_RSA_TEST_XP;
2680 }
2681 break;
2682 case 'q':
2683 switch(s[2]) {
2684 default:
2685 break;
2686 case '1':
2687 switch(s[3]) {
2688 default:
2689 break;
2690 case '\0':
2691 return PIDX_PKEY_PARAM_RSA_TEST_XQ1;
2692 }
2693 break;
2694 case '2':
2695 switch(s[3]) {
2696 default:
2697 break;
2698 case '\0':
2699 return PIDX_PKEY_PARAM_RSA_TEST_XQ2;
2700 }
2701 break;
2702 case '\0':
2703 return PIDX_PKEY_PARAM_RSA_TEST_XQ;
2704 }
2705 break;
2706 case 't':
2707 if (strcmp("s_standard", s + 2) == 0)
2708 return PIDX_CIPHER_PARAM_XTS_STANDARD;
2709 }
2710 }
2711 return -1;
2712}
2713
2714/* End of TRIE */
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette