Coverage Report

Created: 2025-08-28 07:07

/src/openssl35/crypto/params_idx.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * WARNING: do not edit!
3
 * Generated by Makefile from crypto/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 */
19
int ossl_param_find_pidx(const char *s)
20
567k
{
21
567k
    switch(s[0]) {
22
0
    default:
23
0
        break;
24
0
    case 'a':
25
0
        switch(s[1]) {
26
0
        default:
27
0
            break;
28
0
        case 'c':
29
0
            if (strcmp("vp-info", s + 2) == 0)
30
0
                return PIDX_KDF_PARAM_X942_ACVPINFO;
31
0
            break;
32
0
        case 'd':
33
0
            switch(s[2]) {
34
0
            default:
35
0
                break;
36
0
            case 'd':
37
0
                if (strcmp("itional-random", s + 3) == 0)
38
0
                    return PIDX_SIGNATURE_PARAM_ADD_RANDOM;
39
0
                break;
40
0
            case '\0':
41
0
                return PIDX_KDF_PARAM_ARGON2_AD;
42
0
            }
43
0
            break;
44
0
        case 'e':
45
0
            if (strcmp("ad", s + 2) == 0)
46
0
                return PIDX_CIPHER_PARAM_AEAD;
47
0
            break;
48
0
        case 'l':
49
0
            switch(s[2]) {
50
0
            default:
51
0
                break;
52
0
            case 'g':
53
0
                switch(s[3]) {
54
0
                default:
55
0
                    break;
56
0
                case '_':
57
0
                    if (strcmp("id_param", s + 4) == 0)
58
0
                        return PIDX_CIPHER_PARAM_ALGORITHM_ID_PARAMS_OLD;
59
0
                    break;
60
0
                case 'i':
61
0
                    if (strcmp("d-absent", s + 4) == 0)
62
0
                        return PIDX_DIGEST_PARAM_ALGID_ABSENT;
63
0
                    break;
64
0
                case 'o':
65
0
                    switch(s[4]) {
66
0
                    default:
67
0
                        break;
68
0
                    case 'r':
69
0
                        switch(s[5]) {
70
0
                        default:
71
0
                            break;
72
0
                        case 'i':
73
0
                            switch(s[6]) {
74
0
                            default:
75
0
                                break;
76
0
                            case 't':
77
0
                                switch(s[7]) {
78
0
                                default:
79
0
                                    break;
80
0
                                case 'h':
81
0
                                    switch(s[8]) {
82
0
                                    default:
83
0
                                        break;
84
0
                                    case 'm':
85
0
                                        switch(s[9]) {
86
0
                                        default:
87
0
                                            break;
88
0
                                        case '-':
89
0
                                            switch(s[10]) {
90
0
                                            default:
91
0
                                                break;
92
0
                                            case 'i':
93
0
                                                switch(s[11]) {
94
0
                                                default:
95
0
                                                    break;
96
0
                                                case 'd':
97
0
                                                    switch(s[12]) {
98
0
                                                    default:
99
0
                                                        break;
100
0
                                                    case '-':
101
0
                                                        if (strcmp("params", s + 13) == 0)
102
0
                                                            return PIDX_ALG_PARAM_ALGORITHM_ID_PARAMS;
103
0
                                                        break;
104
0
                                                    case '\0':
105
0
                                                        return PIDX_ALG_PARAM_ALGORITHM_ID;
106
0
                                                    }
107
0
                                                }
108
0
                                            }
109
0
                                        }
110
0
                                    }
111
0
                                }
112
0
                            }
113
0
                        }
114
0
                    }
115
0
                }
116
0
                break;
117
0
            case 'i':
118
0
                if (strcmp("as", s + 3) == 0)
119
0
                    return PIDX_STORE_PARAM_ALIAS;
120
0
            }
121
0
            break;
122
0
        case '\0':
123
0
            return PIDX_PKEY_PARAM_EC_A;
124
0
        }
125
0
        break;
126
0
    case 'b':
127
0
        switch(s[1]) {
128
0
        default:
129
0
            break;
130
0
        case 'a':
131
0
            if (strcmp("sis-type", s + 2) == 0)
132
0
                return PIDX_PKEY_PARAM_EC_CHAR2_TYPE;
133
0
            break;
134
0
        case 'i':
135
0
            if (strcmp("ts", s + 2) == 0)
136
0
                return PIDX_PKEY_PARAM_BITS;
137
0
            break;
138
0
        case 'l':
139
0
            switch(s[2]) {
140
0
            default:
141
0
                break;
142
0
            case 'o':
143
0
                switch(s[3]) {
144
0
                default:
145
0
                    break;
146
0
                case 'c':
147
0
                    switch(s[4]) {
148
0
                    default:
149
0
                        break;
150
0
                    case 'k':
151
0
                        switch(s[5]) {
152
0
                        default:
153
0
                            break;
154
0
                        case '-':
155
0
                            if (strcmp("size", s + 6) == 0)
156
0
                                return PIDX_MAC_PARAM_BLOCK_SIZE;
157
0
                            break;
158
0
                        case '_':
159
0
                            if (strcmp("padding", s + 6) == 0)
160
0
                                return PIDX_LIBSSL_RECORD_LAYER_PARAM_BLOCK_PADDING;
161
0
                            break;
162
0
                        case 's':
163
0
                            if (strcmp("ize", s + 6) == 0)
164
0
                                return PIDX_DIGEST_PARAM_BLOCK_SIZE;
165
0
                        }
166
0
                    }
167
0
                }
168
0
            }
169
0
            break;
170
0
        case 'u':
171
0
            if (strcmp("ildinfo", s + 2) == 0)
172
0
                return PIDX_PROV_PARAM_BUILDINFO;
173
0
            break;
174
0
        case '\0':
175
0
            return PIDX_PKEY_PARAM_EC_B;
176
0
        }
177
0
        break;
178
0
    case 'c':
179
0
        switch(s[1]) {
180
0
        default:
181
0
            break;
182
0
        case '-':
183
0
            if (strcmp("rounds", s + 2) == 0)
184
0
                return PIDX_MAC_PARAM_C_ROUNDS;
185
0
            break;
186
0
        case 'e':
187
0
            if (strcmp("kalg", s + 2) == 0)
188
0
                return PIDX_KDF_PARAM_CEK_ALG;
189
0
            break;
190
0
        case 'i':
191
0
            if (strcmp("pher", s + 2) == 0)
192
0
                return PIDX_ALG_PARAM_CIPHER;
193
0
            break;
194
0
        case 'o':
195
0
            switch(s[2]) {
196
0
            default:
197
0
                break;
198
0
            case 'f':
199
0
                if (strcmp("actor", s + 3) == 0)
200
0
                    return PIDX_PKEY_PARAM_EC_COFACTOR;
201
0
                break;
202
0
            case 'n':
203
0
                switch(s[3]) {
204
0
                default:
205
0
                    break;
206
0
                case 's':
207
0
                    if (strcmp("tant", s + 4) == 0)
208
0
                        return PIDX_KDF_PARAM_CONSTANT;
209
0
                    break;
210
0
                case 't':
211
0
                    if (strcmp("ext-string", s + 4) == 0)
212
0
                        return PIDX_SIGNATURE_PARAM_CONTEXT_STRING;
213
0
                }
214
0
            }
215
0
            break;
216
0
        case 't':
217
0
            switch(s[2]) {
218
0
            default:
219
0
                break;
220
0
            case 's':
221
0
                switch(s[3]) {
222
0
                default:
223
0
                    break;
224
0
                case '_':
225
0
                    if (strcmp("mode", s + 4) == 0)
226
0
                        return PIDX_CIPHER_PARAM_CTS_MODE;
227
0
                    break;
228
0
                case '\0':
229
0
                    return PIDX_CIPHER_PARAM_CTS;
230
0
                }
231
0
            }
232
0
            break;
233
0
        case 'u':
234
0
            switch(s[2]) {
235
0
            default:
236
0
                break;
237
0
            case 's':
238
0
                switch(s[3]) {
239
0
                default:
240
0
                    break;
241
0
                case 't':
242
0
                    switch(s[4]) {
243
0
                    default:
244
0
                        break;
245
0
                    case 'o':
246
0
                        switch(s[5]) {
247
0
                        default:
248
0
                            break;
249
0
                        case 'm':
250
0
                            switch(s[6]) {
251
0
                            default:
252
0
                                break;
253
0
                            case '-':
254
0
                                if (strcmp("iv", s + 7) == 0)
255
0
                                    return PIDX_CIPHER_PARAM_CUSTOM_IV;
256
0
                                break;
257
0
                            case '\0':
258
0
                                return PIDX_MAC_PARAM_CUSTOM;
259
0
                            }
260
0
                        }
261
0
                    }
262
0
                }
263
0
            }
264
0
        }
265
0
        break;
266
0
    case 'd':
267
0
        switch(s[1]) {
268
0
        default:
269
0
            break;
270
0
        case '-':
271
0
            if (strcmp("rounds", s + 2) == 0)
272
0
                return PIDX_MAC_PARAM_D_ROUNDS;
273
0
            break;
274
0
        case 'a':
275
0
            switch(s[2]) {
276
0
            default:
277
0
                break;
278
0
            case 't':
279
0
                switch(s[3]) {
280
0
                default:
281
0
                    break;
282
0
                case 'a':
283
0
                    switch(s[4]) {
284
0
                    default:
285
0
                        break;
286
0
                    case '-':
287
0
                        switch(s[5]) {
288
0
                        default:
289
0
                            break;
290
0
                        case 's':
291
0
                            if (strcmp("tructure", s + 6) == 0)
292
0
                                return PIDX_OBJECT_PARAM_DATA_STRUCTURE;
293
0
                            break;
294
0
                        case 't':
295
0
                            if (strcmp("ype", s + 6) == 0)
296
0
                                return PIDX_OBJECT_PARAM_DATA_TYPE;
297
0
                        }
298
0
                        break;
299
0
                    case '\0':
300
0
                        return PIDX_OBJECT_PARAM_DATA;
301
0
                    }
302
0
                }
303
0
            }
304
0
            break;
305
0
        case 'e':
306
0
            switch(s[2]) {
307
0
            default:
308
0
                break;
309
0
            case 'c':
310
0
                switch(s[3]) {
311
0
                default:
312
0
                    break;
313
0
                case 'o':
314
0
                    if (strcmp("ded-from-explicit", s + 4) == 0)
315
0
                        return PIDX_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS;
316
0
                    break;
317
0
                case 'r':
318
0
                    if (strcmp("ypt-only", s + 4) == 0)
319
0
                        return PIDX_CIPHER_PARAM_DECRYPT_ONLY;
320
0
                }
321
0
                break;
322
0
            case 'f':
323
0
                if (strcmp("ault-digest", s + 3) == 0)
324
0
                    return PIDX_PKEY_PARAM_DEFAULT_DIGEST;
325
0
                break;
326
0
            case 's':
327
0
                if (strcmp("c", s + 3) == 0)
328
0
                    return PIDX_OBJECT_PARAM_DESC;
329
0
                break;
330
0
            case 't':
331
0
                if (strcmp("erministic", s + 3) == 0)
332
0
                    return PIDX_SIGNATURE_PARAM_DETERMINISTIC;
333
0
            }
334
0
            break;
335
0
        case 'h':
336
0
            if (strcmp("kem-ikm", s + 2) == 0)
337
0
                return PIDX_PKEY_PARAM_DHKEM_IKM;
338
0
            break;
339
0
        case 'i':
340
0
            switch(s[2]) {
341
0
            default:
342
0
                break;
343
0
            case 'g':
344
0
                switch(s[3]) {
345
0
                default:
346
0
                    break;
347
0
                case 'e':
348
0
                    switch(s[4]) {
349
0
                    default:
350
0
                        break;
351
0
                    case 's':
352
0
                        switch(s[5]) {
353
0
                        default:
354
0
                            break;
355
0
                        case 't':
356
0
                            switch(s[6]) {
357
0
                            default:
358
0
                                break;
359
0
                            case '-':
360
0
                                switch(s[7]) {
361
0
                                default:
362
0
                                    break;
363
0
                                case 'c':
364
0
                                    if (strcmp("heck", s + 8) == 0)
365
0
                                        return PIDX_PKEY_PARAM_FIPS_DIGEST_CHECK;
366
0
                                    break;
367
0
                                case 'n':
368
0
                                    if (strcmp("oinit", s + 8) == 0)
369
0
                                        return PIDX_MAC_PARAM_DIGEST_NOINIT;
370
0
                                    break;
371
0
                                case 'o':
372
0
                                    if (strcmp("neshot", s + 8) == 0)
373
0
                                        return PIDX_MAC_PARAM_DIGEST_ONESHOT;
374
0
                                    break;
375
0
                                case 'p':
376
0
                                    if (strcmp("rops", s + 8) == 0)
377
0
                                        return PIDX_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS;
378
0
                                    break;
379
0
                                case 's':
380
0
                                    if (strcmp("ize", s + 8) == 0)
381
0
                                        return PIDX_PKEY_PARAM_DIGEST_SIZE;
382
0
                                }
383
0
                                break;
384
0
                            case '\0':
385
0
                                return PIDX_STORE_PARAM_DIGEST;
386
0
                            }
387
0
                        }
388
0
                    }
389
0
                }
390
0
                break;
391
0
            case 's':
392
0
                if (strcmp("tid", s + 3) == 0)
393
0
                    return PIDX_PKEY_PARAM_DIST_ID;
394
0
            }
395
0
            break;
396
0
        case 'r':
397
0
            if (strcmp("bg-no-trunc-md", s + 2) == 0)
398
0
                return PIDX_PROV_PARAM_DRBG_TRUNC_DIGEST;
399
0
            break;
400
0
        case 's':
401
0
            if (strcmp("a-sign-disabled", s + 2) == 0)
402
0
                return PIDX_PROV_PARAM_DSA_SIGN_DISABLED;
403
0
            break;
404
0
        case '\0':
405
0
            return PIDX_PKEY_PARAM_RSA_D;
406
0
        }
407
0
        break;
408
0
    case 'e':
409
0
        switch(s[1]) {
410
0
        default:
411
0
            break;
412
0
        case 'a':
413
0
            if (strcmp("rly_clean", s + 2) == 0)
414
0
                return PIDX_KDF_PARAM_EARLY_CLEAN;
415
0
            break;
416
0
        case 'c':
417
0
            switch(s[2]) {
418
0
            default:
419
0
                break;
420
0
            case 'd':
421
0
                switch(s[3]) {
422
0
                default:
423
0
                    break;
424
0
                case 'h':
425
0
                    switch(s[4]) {
426
0
                    default:
427
0
                        break;
428
0
                    case '-':
429
0
                        switch(s[5]) {
430
0
                        default:
431
0
                            break;
432
0
                        case 'c':
433
0
                            switch(s[6]) {
434
0
                            default:
435
0
                                break;
436
0
                            case 'o':
437
0
                                switch(s[7]) {
438
0
                                default:
439
0
                                    break;
440
0
                                case 'f':
441
0
                                    switch(s[8]) {
442
0
                                    default:
443
0
                                        break;
444
0
                                    case 'a':
445
0
                                        switch(s[9]) {
446
0
                                        default:
447
0
                                            break;
448
0
                                        case 'c':
449
0
                                            switch(s[10]) {
450
0
                                            default:
451
0
                                                break;
452
0
                                            case 't':
453
0
                                                switch(s[11]) {
454
0
                                                default:
455
0
                                                    break;
456
0
                                                case 'o':
457
0
                                                    switch(s[12]) {
458
0
                                                    default:
459
0
                                                        break;
460
0
                                                    case 'r':
461
0
                                                        switch(s[13]) {
462
0
                                                        default:
463
0
                                                            break;
464
0
                                                        case '-':
465
0
                                                            switch(s[14]) {
466
0
                                                            default:
467
0
                                                                break;
468
0
                                                            case 'c':
469
0
                                                                if (strcmp("heck", s + 15) == 0)
470
0
                                                                    return PIDX_PROV_PARAM_ECDH_COFACTOR_CHECK;
471
0
                                                                break;
472
0
                                                            case 'm':
473
0
                                                                if (strcmp("ode", s + 15) == 0)
474
0
                                                                    return PIDX_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE;
475
0
                                                            }
476
0
                                                        }
477
0
                                                    }
478
0
                                                }
479
0
                                            }
480
0
                                        }
481
0
                                    }
482
0
                                }
483
0
                            }
484
0
                        }
485
0
                    }
486
0
                }
487
0
            }
488
0
            break;
489
0
        case 'm':
490
0
            if (strcmp("s_check", s + 2) == 0)
491
0
                return PIDX_KDF_PARAM_FIPS_EMS_CHECK;
492
0
            break;
493
0
        case 'n':
494
0
            switch(s[2]) {
495
0
            default:
496
0
                break;
497
0
            case 'c':
498
0
                switch(s[3]) {
499
0
                default:
500
0
                    break;
501
0
                case 'o':
502
0
                    switch(s[4]) {
503
0
                    default:
504
0
                        break;
505
0
                    case 'd':
506
0
                        switch(s[5]) {
507
0
                        default:
508
0
                            break;
509
0
                        case 'e':
510
0
                            if (strcmp("d-pub-key", s + 6) == 0)
511
0
                                return PIDX_PKEY_PARAM_ENCODED_PUBLIC_KEY;
512
0
                            break;
513
0
                        case 'i':
514
0
                            if (strcmp("ng", s + 6) == 0)
515
0
                                return PIDX_PKEY_PARAM_EC_ENCODING;
516
0
                        }
517
0
                    }
518
0
                    break;
519
0
                case 'r':
520
0
                    switch(s[4]) {
521
0
                    default:
522
0
                        break;
523
0
                    case 'y':
524
0
                        switch(s[5]) {
525
0
                        default:
526
0
                            break;
527
0
                        case 'p':
528
0
                            switch(s[6]) {
529
0
                            default:
530
0
                                break;
531
0
                            case 't':
532
0
                                switch(s[7]) {
533
0
                                default:
534
0
                                    break;
535
0
                                case '-':
536
0
                                    switch(s[8]) {
537
0
                                    default:
538
0
                                        break;
539
0
                                    case 'c':
540
0
                                        if (strcmp("heck", s + 9) == 0)
541
0
                                            return PIDX_CIPHER_PARAM_FIPS_ENCRYPT_CHECK;
542
0
                                        break;
543
0
                                    case 'l':
544
0
                                        if (strcmp("evel", s + 9) == 0)
545
0
                                            return PIDX_ENCODER_PARAM_ENCRYPT_LEVEL;
546
0
                                    }
547
0
                                }
548
0
                            }
549
0
                        }
550
0
                    }
551
0
                }
552
0
                break;
553
0
            case 'g':
554
0
                if (strcmp("ine", s + 3) == 0)
555
0
                    return PIDX_ALG_PARAM_ENGINE;
556
0
                break;
557
0
            case 't':
558
0
                switch(s[3]) {
559
0
                default:
560
0
                    break;
561
0
                case 'r':
562
0
                    switch(s[4]) {
563
0
                    default:
564
0
                        break;
565
0
                    case 'o':
566
0
                        switch(s[5]) {
567
0
                        default:
568
0
                            break;
569
0
                        case 'p':
570
0
                            switch(s[6]) {
571
0
                            default:
572
0
                                break;
573
0
                            case 'y':
574
0
                                switch(s[7]) {
575
0
                                default:
576
0
                                    break;
577
0
                                case '_':
578
0
                                    if (strcmp("required", s + 8) == 0)
579
0
                                        return PIDX_DRBG_PARAM_ENTROPY_REQUIRED;
580
0
                                    break;
581
0
                                case '\0':
582
0
                                    return PIDX_KDF_PARAM_HMACDRBG_ENTROPY;
583
0
                                }
584
0
                            }
585
0
                        }
586
0
                    }
587
0
                }
588
0
            }
589
0
            break;
590
0
        case '\0':
591
0
            return PIDX_PKEY_PARAM_RSA_E;
592
0
            break;
593
0
        case 'x':
594
0
            if (strcmp("pect", s + 2) == 0)
595
0
                return PIDX_STORE_PARAM_EXPECT;
596
0
        }
597
0
        break;
598
0
    case 'f':
599
0
        switch(s[1]) {
600
0
        default:
601
0
            break;
602
0
        case 'i':
603
0
            switch(s[2]) {
604
0
            default:
605
0
                break;
606
0
            case 'e':
607
0
                if (strcmp("ld-type", s + 3) == 0)
608
0
                    return PIDX_PKEY_PARAM_EC_FIELD_TYPE;
609
0
                break;
610
0
            case 'n':
611
0
                if (strcmp("gerprint", s + 3) == 0)
612
0
                    return PIDX_STORE_PARAM_FINGERPRINT;
613
0
                break;
614
0
            case 'p':
615
0
                if (strcmp("s-indicator", s + 3) == 0)
616
0
                    return PIDX_ALG_PARAM_FIPS_APPROVED_INDICATOR;
617
0
            }
618
0
        }
619
0
        break;
620
0
    case 'g':
621
0
        switch(s[1]) {
622
0
        default:
623
0
            break;
624
0
        case 'e':
625
0
            switch(s[2]) {
626
0
            default:
627
0
                break;
628
0
            case 'n':
629
0
                switch(s[3]) {
630
0
                default:
631
0
                    break;
632
0
                case 'e':
633
0
                    switch(s[4]) {
634
0
                    default:
635
0
                        break;
636
0
                    case 'r':
637
0
                        switch(s[5]) {
638
0
                        default:
639
0
                            break;
640
0
                        case 'a':
641
0
                            switch(s[6]) {
642
0
                            default:
643
0
                                break;
644
0
                            case 't':
645
0
                                switch(s[7]) {
646
0
                                default:
647
0
                                    break;
648
0
                                case 'e':
649
0
                                    switch(s[8]) {
650
0
                                    default:
651
0
                                        break;
652
0
                                    case '\0':
653
0
                                        return PIDX_RAND_PARAM_GENERATE;
654
0
                                    }
655
0
                                    break;
656
0
                                case 'o':
657
0
                                    if (strcmp("r", s + 8) == 0)
658
0
                                        return PIDX_PKEY_PARAM_EC_GENERATOR;
659
0
                                }
660
0
                            }
661
0
                        }
662
0
                    }
663
0
                }
664
0
            }
665
0
            break;
666
0
        case 'i':
667
0
            if (strcmp("ndex", s + 2) == 0)
668
0
                return PIDX_PKEY_PARAM_FFC_GINDEX;
669
0
            break;
670
0
        case 'r':
671
0
            switch(s[2]) {
672
0
            default:
673
0
                break;
674
0
            case 'o':
675
0
                switch(s[3]) {
676
0
                default:
677
0
                    break;
678
0
                case 'u':
679
0
                    switch(s[4]) {
680
0
                    default:
681
0
                        break;
682
0
                    case 'p':
683
0
                        switch(s[5]) {
684
0
                        default:
685
0
                            break;
686
0
                        case '-':
687
0
                            if (strcmp("check", s + 6) == 0)
688
0
                                return PIDX_PKEY_PARAM_EC_GROUP_CHECK_TYPE;
689
0
                            break;
690
0
                        case '\0':
691
0
                            return PIDX_PKEY_PARAM_GROUP_NAME;
692
0
                        }
693
0
                    }
694
0
                }
695
0
            }
696
0
            break;
697
0
        case '\0':
698
0
            return PIDX_PKEY_PARAM_FFC_G;
699
0
        }
700
0
        break;
701
0
    case 'h':
702
0
        switch(s[1]) {
703
0
        default:
704
0
            break;
705
0
        case 'a':
706
0
            if (strcmp("s-randkey", s + 2) == 0)
707
0
                return PIDX_CIPHER_PARAM_HAS_RAND_KEY;
708
0
            break;
709
0
        case 'i':
710
0
            if (strcmp("ndex", s + 2) == 0)
711
0
                return PIDX_PKEY_PARAM_FFC_H;
712
0
            break;
713
0
        case 'k':
714
0
            switch(s[2]) {
715
0
            default:
716
0
                break;
717
0
            case 'd':
718
0
                switch(s[3]) {
719
0
                default:
720
0
                    break;
721
0
                case 'f':
722
0
                    switch(s[4]) {
723
0
                    default:
724
0
                        break;
725
0
                    case '-':
726
0
                        switch(s[5]) {
727
0
                        default:
728
0
                            break;
729
0
                        case 'd':
730
0
                            if (strcmp("igest-check", s + 6) == 0)
731
0
                                return PIDX_PROV_PARAM_HKDF_DIGEST_CHECK;
732
0
                            break;
733
0
                        case 'k':
734
0
                            if (strcmp("ey-check", s + 6) == 0)
735
0
                                return PIDX_PROV_PARAM_HKDF_KEY_CHECK;
736
0
                        }
737
0
                    }
738
0
                }
739
0
            }
740
0
            break;
741
0
        case 'm':
742
0
            if (strcmp("ac-key-check", s + 2) == 0)
743
0
                return PIDX_PROV_PARAM_HMAC_KEY_CHECK;
744
0
            break;
745
0
        case 's':
746
0
            if (strcmp("_padding", s + 2) == 0)
747
0
                return PIDX_LIBSSL_RECORD_LAYER_PARAM_HS_PADDING;
748
0
        }
749
0
        break;
750
91.7k
    case 'i':
751
91.7k
        switch(s[1]) {
752
0
        default:
753
0
            break;
754
0
        case 'd':
755
0
            switch(s[2]) {
756
0
            default:
757
0
                break;
758
0
            case '\0':
759
0
                return PIDX_KDF_PARAM_PKCS12_ID;
760
0
            }
761
0
            break;
762
0
        case 'k':
763
0
            if (strcmp("me", s + 2) == 0)
764
0
                return PIDX_KEM_PARAM_IKME;
765
0
            break;
766
0
        case 'm':
767
0
            if (strcmp("plicit-rejection", s + 2) == 0)
768
0
                return PIDX_PKEY_PARAM_IMPLICIT_REJECTION;
769
0
            break;
770
0
        case 'n':
771
0
            switch(s[2]) {
772
0
            default:
773
0
                break;
774
0
            case 'c':
775
0
                if (strcmp("lude-public", s + 3) == 0)
776
0
                    return PIDX_PKEY_PARAM_EC_INCLUDE_PUBLIC;
777
0
                break;
778
0
            case 'f':
779
0
                if (strcmp("o", s + 3) == 0)
780
0
                    return PIDX_PASSPHRASE_PARAM_INFO;
781
0
                break;
782
0
            case 'p':
783
0
                if (strcmp("ut-type", s + 3) == 0)
784
0
                    return PIDX_STORE_PARAM_INPUT_TYPE;
785
0
                break;
786
0
            case 's':
787
0
                if (strcmp("tance", s + 3) == 0)
788
0
                    return PIDX_SIGNATURE_PARAM_INSTANCE;
789
0
            }
790
0
            break;
791
0
        case 't':
792
0
            switch(s[2]) {
793
0
            default:
794
0
                break;
795
0
            case 'e':
796
0
                switch(s[3]) {
797
0
                default:
798
0
                    break;
799
0
                case 'r':
800
0
                    switch(s[4]) {
801
0
                    default:
802
0
                        break;
803
0
                    case 'a':
804
0
                        if (strcmp("tion", s + 5) == 0)
805
0
                            return PIDX_GEN_PARAM_ITERATION;
806
0
                        break;
807
0
                    case '\0':
808
0
                        return PIDX_KDF_PARAM_ITER;
809
0
                    }
810
0
                }
811
0
            }
812
0
            break;
813
91.7k
        case 'v':
814
91.7k
            switch(s[2]) {
815
0
            default:
816
0
                break;
817
0
            case '-':
818
0
                if (strcmp("generated", s + 3) == 0)
819
0
                    return PIDX_CIPHER_PARAM_AEAD_IV_GENERATED;
820
0
                break;
821
91.7k
            case 'l':
822
91.7k
                if (strcmp("en", s + 3) == 0)
823
91.7k
                    return PIDX_CIPHER_PARAM_IVLEN;
824
0
                break;
825
0
            case '\0':
826
0
                return PIDX_MAC_PARAM_IV;
827
91.7k
            }
828
91.7k
        }
829
0
        break;
830
0
    case 'j':
831
0
        switch(s[1]) {
832
0
        default:
833
0
            break;
834
0
        case '\0':
835
0
            return PIDX_PKEY_PARAM_FFC_COFACTOR;
836
0
        }
837
0
        break;
838
101k
    case 'k':
839
101k
        switch(s[1]) {
840
0
        default:
841
0
            break;
842
0
        case '1':
843
0
            switch(s[2]) {
844
0
            default:
845
0
                break;
846
0
            case '\0':
847
0
                return PIDX_PKEY_PARAM_EC_CHAR2_PP_K1;
848
0
            }
849
0
            break;
850
0
        case '2':
851
0
            switch(s[2]) {
852
0
            default:
853
0
                break;
854
0
            case '\0':
855
0
                return PIDX_PKEY_PARAM_EC_CHAR2_PP_K2;
856
0
            }
857
0
            break;
858
0
        case '3':
859
0
            switch(s[2]) {
860
0
            default:
861
0
                break;
862
0
            case '\0':
863
0
                return PIDX_PKEY_PARAM_EC_CHAR2_PP_K3;
864
0
            }
865
0
            break;
866
0
        case 'a':
867
0
            if (strcmp("t", s + 2) == 0)
868
0
                return PIDX_SIGNATURE_PARAM_KAT;
869
0
            break;
870
0
        case 'b':
871
0
            if (strcmp("kdf-key-check", s + 2) == 0)
872
0
                return PIDX_PROV_PARAM_KBKDF_KEY_CHECK;
873
0
            break;
874
0
        case 'd':
875
0
            switch(s[2]) {
876
0
            default:
877
0
                break;
878
0
            case 'f':
879
0
                switch(s[3]) {
880
0
                default:
881
0
                    break;
882
0
                case '-':
883
0
                    switch(s[4]) {
884
0
                    default:
885
0
                        break;
886
0
                    case 'd':
887
0
                        switch(s[5]) {
888
0
                        default:
889
0
                            break;
890
0
                        case 'i':
891
0
                            switch(s[6]) {
892
0
                            default:
893
0
                                break;
894
0
                            case 'g':
895
0
                                switch(s[7]) {
896
0
                                default:
897
0
                                    break;
898
0
                                case 'e':
899
0
                                    switch(s[8]) {
900
0
                                    default:
901
0
                                        break;
902
0
                                    case 's':
903
0
                                        switch(s[9]) {
904
0
                                        default:
905
0
                                            break;
906
0
                                        case 't':
907
0
                                            switch(s[10]) {
908
0
                                            default:
909
0
                                                break;
910
0
                                            case '-':
911
0
                                                if (strcmp("props", s + 11) == 0)
912
0
                                                    return PIDX_EXCHANGE_PARAM_KDF_DIGEST_PROPS;
913
0
                                                break;
914
0
                                            case '\0':
915
0
                                                return PIDX_EXCHANGE_PARAM_KDF_DIGEST;
916
0
                                            }
917
0
                                        }
918
0
                                    }
919
0
                                }
920
0
                            }
921
0
                        }
922
0
                        break;
923
0
                    case 'o':
924
0
                        if (strcmp("utlen", s + 5) == 0)
925
0
                            return PIDX_EXCHANGE_PARAM_KDF_OUTLEN;
926
0
                        break;
927
0
                    case 't':
928
0
                        if (strcmp("ype", s + 5) == 0)
929
0
                            return PIDX_EXCHANGE_PARAM_KDF_TYPE;
930
0
                        break;
931
0
                    case 'u':
932
0
                        if (strcmp("km", s + 5) == 0)
933
0
                            return PIDX_EXCHANGE_PARAM_KDF_UKM;
934
0
                    }
935
0
                }
936
0
            }
937
0
            break;
938
101k
        case 'e':
939
101k
            switch(s[2]) {
940
0
            default:
941
0
                break;
942
101k
            case 'y':
943
101k
                switch(s[3]) {
944
0
                default:
945
0
                    break;
946
0
                case '-':
947
0
                    switch(s[4]) {
948
0
                    default:
949
0
                        break;
950
0
                    case 'c':
951
0
                        if (strcmp("heck", s + 5) == 0)
952
0
                            return PIDX_PKEY_PARAM_FIPS_KEY_CHECK;
953
0
                        break;
954
0
                    case 'l':
955
0
                        if (strcmp("ength", s + 5) == 0)
956
0
                            return PIDX_SKEY_PARAM_KEY_LENGTH;
957
0
                    }
958
0
                    break;
959
0
                case 'b':
960
0
                    if (strcmp("its", s + 4) == 0)
961
0
                        return PIDX_CIPHER_PARAM_RC2_KEYBITS;
962
0
                    break;
963
101k
                case 'l':
964
101k
                    if (strcmp("en", s + 4) == 0)
965
101k
                        return PIDX_CIPHER_PARAM_KEYLEN;
966
0
                    break;
967
0
                case '\0':
968
0
                    return PIDX_MAC_PARAM_KEY;
969
101k
                }
970
101k
            }
971
0
            break;
972
0
        case 'm':
973
0
            if (strcmp("ac-key-check", s + 2) == 0)
974
0
                return PIDX_PROV_PARAM_KMAC_KEY_CHECK;
975
101k
        }
976
0
        break;
977
0
    case 'l':
978
0
        switch(s[1]) {
979
0
        default:
980
0
            break;
981
0
        case 'a':
982
0
            switch(s[2]) {
983
0
            default:
984
0
                break;
985
0
            case 'b':
986
0
                if (strcmp("el", s + 3) == 0)
987
0
                    return PIDX_KDF_PARAM_LABEL;
988
0
                break;
989
0
            case 'n':
990
0
                if (strcmp("es", s + 3) == 0)
991
0
                    return PIDX_KDF_PARAM_ARGON2_LANES;
992
0
            }
993
0
        }
994
0
        break;
995
0
    case 'm':
996
0
        switch(s[1]) {
997
0
        default:
998
0
            break;
999
0
        case 'a':
1000
0
            switch(s[2]) {
1001
0
            default:
1002
0
                break;
1003
0
            case 'c':
1004
0
                switch(s[3]) {
1005
0
                default:
1006
0
                    break;
1007
0
                case 'k':
1008
0
                    if (strcmp("ey", s + 4) == 0)
1009
0
                        return PIDX_CIPHER_PARAM_AEAD_MAC_KEY;
1010
0
                    break;
1011
0
                case 'l':
1012
0
                    if (strcmp("en", s + 4) == 0)
1013
0
                        return PIDX_KDF_PARAM_MAC_SIZE;
1014
0
                    break;
1015
0
                case '\0':
1016
0
                    return PIDX_ALG_PARAM_MAC;
1017
0
                }
1018
0
                break;
1019
0
            case 'n':
1020
0
                if (strcmp("datory-digest", s + 3) == 0)
1021
0
                    return PIDX_PKEY_PARAM_MANDATORY_DIGEST;
1022
0
                break;
1023
0
            case 'x':
1024
0
                switch(s[3]) {
1025
0
                default:
1026
0
                    break;
1027
0
                case '-':
1028
0
                    if (strcmp("size", s + 4) == 0)
1029
0
                        return PIDX_PKEY_PARAM_MAX_SIZE;
1030
0
                    break;
1031
0
                case '_':
1032
0
                    switch(s[4]) {
1033
0
                    default:
1034
0
                        break;
1035
0
                    case 'a':
1036
0
                        if (strcmp("dinlen", s + 5) == 0)
1037
0
                            return PIDX_DRBG_PARAM_MAX_ADINLEN;
1038
0
                        break;
1039
0
                    case 'e':
1040
0
                        switch(s[5]) {
1041
0
                        default:
1042
0
                            break;
1043
0
                        case 'a':
1044
0
                            if (strcmp("rly_data", s + 6) == 0)
1045
0
                                return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_EARLY_DATA;
1046
0
                            break;
1047
0
                        case 'n':
1048
0
                            if (strcmp("tropylen", s + 6) == 0)
1049
0
                                return PIDX_DRBG_PARAM_MAX_ENTROPYLEN;
1050
0
                        }
1051
0
                        break;
1052
0
                    case 'f':
1053
0
                        if (strcmp("rag_len", s + 5) == 0)
1054
0
                            return PIDX_LIBSSL_RECORD_LAYER_PARAM_MAX_FRAG_LEN;
1055
0
                        break;
1056
0
                    case 'n':
1057
0
                        if (strcmp("oncelen", s + 5) == 0)
1058
0
                            return PIDX_DRBG_PARAM_MAX_NONCELEN;
1059
0
                        break;
1060
0
                    case 'p':
1061
0
                        if (strcmp("erslen", s + 5) == 0)
1062
0
                            return PIDX_DRBG_PARAM_MAX_PERSLEN;
1063
0
                        break;
1064
0
                    case 'r':
1065
0
                        if (strcmp("equest", s + 5) == 0)
1066
0
                            return PIDX_RAND_PARAM_MAX_REQUEST;
1067
0
                    }
1068
0
                    break;
1069
0
                case 'i':
1070
0
                    if (strcmp("um_length", s + 4) == 0)
1071
0
                        return PIDX_DRBG_PARAM_MAX_LENGTH;
1072
0
                    break;
1073
0
                case 'm':
1074
0
                    if (strcmp("em_bytes", s + 4) == 0)
1075
0
                        return PIDX_KDF_PARAM_SCRYPT_MAXMEM;
1076
0
                }
1077
0
            }
1078
0
            break;
1079
0
        case 'e':
1080
0
            switch(s[2]) {
1081
0
            default:
1082
0
                break;
1083
0
            case 'm':
1084
0
                if (strcmp("cost", s + 3) == 0)
1085
0
                    return PIDX_KDF_PARAM_ARGON2_MEMCOST;
1086
0
                break;
1087
0
            case 's':
1088
0
                if (strcmp("sage-encoding", s + 3) == 0)
1089
0
                    return PIDX_SIGNATURE_PARAM_MESSAGE_ENCODING;
1090
0
            }
1091
0
            break;
1092
0
        case 'g':
1093
0
            switch(s[2]) {
1094
0
            default:
1095
0
                break;
1096
0
            case 'f':
1097
0
                switch(s[3]) {
1098
0
                default:
1099
0
                    break;
1100
0
                case '1':
1101
0
                    switch(s[4]) {
1102
0
                    default:
1103
0
                        break;
1104
0
                    case '-':
1105
0
                        switch(s[5]) {
1106
0
                        default:
1107
0
                            break;
1108
0
                        case 'd':
1109
0
                            if (strcmp("igest", s + 6) == 0)
1110
0
                                return PIDX_PKEY_PARAM_MGF1_DIGEST;
1111
0
                            break;
1112
0
                        case 'p':
1113
0
                            if (strcmp("roperties", s + 6) == 0)
1114
0
                                return PIDX_PKEY_PARAM_MGF1_PROPERTIES;
1115
0
                        }
1116
0
                    }
1117
0
                    break;
1118
0
                case '\0':
1119
0
                    return PIDX_PKEY_PARAM_MASKGENFUNC;
1120
0
                }
1121
0
            }
1122
0
            break;
1123
0
        case 'i':
1124
0
            switch(s[2]) {
1125
0
            default:
1126
0
                break;
1127
0
            case 'c':
1128
0
                if (strcmp("alg", s + 3) == 0)
1129
0
                    return PIDX_DIGEST_PARAM_MICALG;
1130
0
                break;
1131
0
            case 'n':
1132
0
                switch(s[3]) {
1133
0
                default:
1134
0
                    break;
1135
0
                case '_':
1136
0
                    switch(s[4]) {
1137
0
                    default:
1138
0
                        break;
1139
0
                    case 'e':
1140
0
                        if (strcmp("ntropylen", s + 5) == 0)
1141
0
                            return PIDX_DRBG_PARAM_MIN_ENTROPYLEN;
1142
0
                        break;
1143
0
                    case 'n':
1144
0
                        if (strcmp("oncelen", s + 5) == 0)
1145
0
                            return PIDX_DRBG_PARAM_MIN_NONCELEN;
1146
0
                    }
1147
0
                    break;
1148
0
                case 'i':
1149
0
                    if (strcmp("um_length", s + 4) == 0)
1150
0
                        return PIDX_DRBG_PARAM_MIN_LENGTH;
1151
0
                }
1152
0
            }
1153
0
            break;
1154
0
        case 'l':
1155
0
            switch(s[2]) {
1156
0
            default:
1157
0
                break;
1158
0
            case '-':
1159
0
                switch(s[3]) {
1160
0
                default:
1161
0
                    break;
1162
0
                case 'd':
1163
0
                    switch(s[4]) {
1164
0
                    default:
1165
0
                        break;
1166
0
                    case 's':
1167
0
                        switch(s[5]) {
1168
0
                        default:
1169
0
                            break;
1170
0
                        case 'a':
1171
0
                            switch(s[6]) {
1172
0
                            default:
1173
0
                                break;
1174
0
                            case '.':
1175
0
                                switch(s[7]) {
1176
0
                                default:
1177
0
                                    break;
1178
0
                                case 'i':
1179
0
                                    if (strcmp("nput_formats", s + 8) == 0)
1180
0
                                        return PIDX_PKEY_PARAM_ML_DSA_INPUT_FORMATS;
1181
0
                                    break;
1182
0
                                case 'o':
1183
0
                                    if (strcmp("utput_formats", s + 8) == 0)
1184
0
                                        return PIDX_PKEY_PARAM_ML_DSA_OUTPUT_FORMATS;
1185
0
                                    break;
1186
0
                                case 'p':
1187
0
                                    if (strcmp("refer_seed", s + 8) == 0)
1188
0
                                        return PIDX_PKEY_PARAM_ML_DSA_PREFER_SEED;
1189
0
                                    break;
1190
0
                                case 'r':
1191
0
                                    if (strcmp("etain_seed", s + 8) == 0)
1192
0
                                        return PIDX_PKEY_PARAM_ML_DSA_RETAIN_SEED;
1193
0
                                }
1194
0
                            }
1195
0
                        }
1196
0
                    }
1197
0
                    break;
1198
0
                case 'k':
1199
0
                    switch(s[4]) {
1200
0
                    default:
1201
0
                        break;
1202
0
                    case 'e':
1203
0
                        switch(s[5]) {
1204
0
                        default:
1205
0
                            break;
1206
0
                        case 'm':
1207
0
                            switch(s[6]) {
1208
0
                            default:
1209
0
                                break;
1210
0
                            case '.':
1211
0
                                switch(s[7]) {
1212
0
                                default:
1213
0
                                    break;
1214
0
                                case 'i':
1215
0
                                    switch(s[8]) {
1216
0
                                    default:
1217
0
                                        break;
1218
0
                                    case 'm':
1219
0
                                        if (strcmp("port_pct_type", s + 9) == 0)
1220
0
                                            return PIDX_PKEY_PARAM_ML_KEM_IMPORT_PCT_TYPE;
1221
0
                                        break;
1222
0
                                    case 'n':
1223
0
                                        if (strcmp("put_formats", s + 9) == 0)
1224
0
                                            return PIDX_PKEY_PARAM_ML_KEM_INPUT_FORMATS;
1225
0
                                    }
1226
0
                                    break;
1227
0
                                case 'o':
1228
0
                                    if (strcmp("utput_formats", s + 8) == 0)
1229
0
                                        return PIDX_PKEY_PARAM_ML_KEM_OUTPUT_FORMATS;
1230
0
                                    break;
1231
0
                                case 'p':
1232
0
                                    if (strcmp("refer_seed", s + 8) == 0)
1233
0
                                        return PIDX_PKEY_PARAM_ML_KEM_PREFER_SEED;
1234
0
                                    break;
1235
0
                                case 'r':
1236
0
                                    if (strcmp("etain_seed", s + 8) == 0)
1237
0
                                        return PIDX_PKEY_PARAM_ML_KEM_RETAIN_SEED;
1238
0
                                }
1239
0
                            }
1240
0
                        }
1241
0
                    }
1242
0
                }
1243
0
            }
1244
0
            break;
1245
0
        case 'o':
1246
0
            switch(s[2]) {
1247
0
            default:
1248
0
                break;
1249
0
            case 'd':
1250
0
                switch(s[3]) {
1251
0
                default:
1252
0
                    break;
1253
0
                case 'e':
1254
0
                    switch(s[4]) {
1255
0
                    default:
1256
0
                        break;
1257
0
                    case '\0':
1258
0
                        return PIDX_LIBSSL_RECORD_LAYER_PARAM_MODE;
1259
0
                    }
1260
0
                    break;
1261
0
                case 'u':
1262
0
                    if (strcmp("le-filename", s + 4) == 0)
1263
0
                        return PIDX_PROV_PARAM_CORE_MODULE_FILENAME;
1264
0
                }
1265
0
            }
1266
0
            break;
1267
0
        case 'u':
1268
0
            switch(s[2]) {
1269
0
            default:
1270
0
                break;
1271
0
            case '\0':
1272
0
                return PIDX_SIGNATURE_PARAM_MU;
1273
0
            }
1274
0
            break;
1275
0
        case '\0':
1276
0
            return PIDX_PKEY_PARAM_EC_CHAR2_M;
1277
0
        }
1278
0
        break;
1279
0
    case 'n':
1280
0
        switch(s[1]) {
1281
0
        default:
1282
0
            break;
1283
0
        case 'a':
1284
0
            if (strcmp("me", s + 2) == 0)
1285
0
                return PIDX_STORE_PARAM_ISSUER;
1286
0
            break;
1287
0
        case 'o':
1288
0
            switch(s[2]) {
1289
0
            default:
1290
0
                break;
1291
0
            case '-':
1292
0
                if (strcmp("short-mac", s + 3) == 0)
1293
0
                    return PIDX_PROV_PARAM_NO_SHORT_MAC;
1294
0
                break;
1295
0
            case 'n':
1296
0
                switch(s[3]) {
1297
0
                default:
1298
0
                    break;
1299
0
                case 'c':
1300
0
                    switch(s[4]) {
1301
0
                    default:
1302
0
                        break;
1303
0
                    case 'e':
1304
0
                        switch(s[5]) {
1305
0
                        default:
1306
0
                            break;
1307
0
                        case '-':
1308
0
                            if (strcmp("type", s + 6) == 0)
1309
0
                                return PIDX_SIGNATURE_PARAM_NONCE_TYPE;
1310
0
                            break;
1311
0
                        case '\0':
1312
0
                            return PIDX_KDF_PARAM_HMACDRBG_NONCE;
1313
0
                        }
1314
0
                    }
1315
0
                }
1316
0
            }
1317
0
            break;
1318
0
        case 'u':
1319
0
            if (strcmp("m", s + 2) == 0)
1320
0
                return PIDX_CIPHER_PARAM_NUM;
1321
0
            break;
1322
0
        case '\0':
1323
0
            return PIDX_PKEY_PARAM_RSA_N;
1324
0
        }
1325
0
        break;
1326
0
    case 'o':
1327
0
        switch(s[1]) {
1328
0
        default:
1329
0
            break;
1330
0
        case 'a':
1331
0
            if (strcmp("ep-label", s + 2) == 0)
1332
0
                return PIDX_ASYM_CIPHER_PARAM_OAEP_LABEL;
1333
0
            break;
1334
0
        case 'p':
1335
0
            switch(s[2]) {
1336
0
            default:
1337
0
                break;
1338
0
            case 'e':
1339
0
                switch(s[3]) {
1340
0
                default:
1341
0
                    break;
1342
0
                case 'n':
1343
0
                    if (strcmp("ssl-version", s + 4) == 0)
1344
0
                        return PIDX_PROV_PARAM_CORE_VERSION;
1345
0
                    break;
1346
0
                case 'r':
1347
0
                    if (strcmp("ation", s + 4) == 0)
1348
0
                        return PIDX_KEM_PARAM_OPERATION;
1349
0
                }
1350
0
                break;
1351
0
            case 't':
1352
0
                if (strcmp("ions", s + 3) == 0)
1353
0
                    return PIDX_LIBSSL_RECORD_LAYER_PARAM_OPTIONS;
1354
0
            }
1355
0
            break;
1356
0
        case 'r':
1357
0
            if (strcmp("der", s + 2) == 0)
1358
0
                return PIDX_PKEY_PARAM_EC_ORDER;
1359
0
        }
1360
0
        break;
1361
0
    case 'p':
1362
0
        switch(s[1]) {
1363
0
        default:
1364
0
            break;
1365
0
        case '1':
1366
0
            switch(s[2]) {
1367
0
            default:
1368
0
                break;
1369
0
            case '\0':
1370
0
                return PIDX_PKEY_PARAM_RSA_TEST_P1;
1371
0
            }
1372
0
            break;
1373
0
        case '2':
1374
0
            switch(s[2]) {
1375
0
            default:
1376
0
                break;
1377
0
            case '\0':
1378
0
                return PIDX_PKEY_PARAM_RSA_TEST_P2;
1379
0
            }
1380
0
            break;
1381
0
        case 'a':
1382
0
            switch(s[2]) {
1383
0
            default:
1384
0
                break;
1385
0
            case 'd':
1386
0
                switch(s[3]) {
1387
0
                default:
1388
0
                    break;
1389
0
                case '-':
1390
0
                    switch(s[4]) {
1391
0
                    default:
1392
0
                        break;
1393
0
                    case 'm':
1394
0
                        if (strcmp("ode", s + 5) == 0)
1395
0
                            return PIDX_PKEY_PARAM_PAD_MODE;
1396
0
                        break;
1397
0
                    case 't':
1398
0
                        if (strcmp("ype", s + 5) == 0)
1399
0
                            return PIDX_DIGEST_PARAM_PAD_TYPE;
1400
0
                    }
1401
0
                    break;
1402
0
                case 'd':
1403
0
                    if (strcmp("ing", s + 4) == 0)
1404
0
                        return PIDX_CIPHER_PARAM_PADDING;
1405
0
                    break;
1406
0
                case '\0':
1407
0
                    return PIDX_EXCHANGE_PARAM_PAD;
1408
0
                }
1409
0
                break;
1410
0
            case 'r':
1411
0
                switch(s[3]) {
1412
0
                default:
1413
0
                    break;
1414
0
                case 't':
1415
0
                    switch(s[4]) {
1416
0
                    default:
1417
0
                        break;
1418
0
                    case 'y':
1419
0
                        switch(s[5]) {
1420
0
                        default:
1421
0
                            break;
1422
0
                        case 'u':
1423
0
                            if (strcmp("-info", s + 6) == 0)
1424
0
                                return PIDX_KDF_PARAM_X942_PARTYUINFO;
1425
0
                            break;
1426
0
                        case 'v':
1427
0
                            if (strcmp("-info", s + 6) == 0)
1428
0
                                return PIDX_KDF_PARAM_X942_PARTYVINFO;
1429
0
                        }
1430
0
                    }
1431
0
                }
1432
0
                break;
1433
0
            case 's':
1434
0
                if (strcmp("s", s + 3) == 0)
1435
0
                    return PIDX_KDF_PARAM_PASSWORD;
1436
0
            }
1437
0
            break;
1438
0
        case 'b':
1439
0
            switch(s[2]) {
1440
0
            default:
1441
0
                break;
1442
0
            case 'i':
1443
0
                if (strcmp("ts", s + 3) == 0)
1444
0
                    return PIDX_PKEY_PARAM_FFC_PBITS;
1445
0
                break;
1446
0
            case 'k':
1447
0
                if (strcmp("df2-lower-bound-check", s + 3) == 0)
1448
0
                    return PIDX_PROV_PARAM_PBKDF2_LOWER_BOUND_CHECK;
1449
0
            }
1450
0
            break;
1451
0
        case 'c':
1452
0
            if (strcmp("ounter", s + 2) == 0)
1453
0
                return PIDX_PKEY_PARAM_FFC_PCOUNTER;
1454
0
            break;
1455
0
        case 'i':
1456
0
            if (strcmp("peline-tag", s + 2) == 0)
1457
0
                return PIDX_CIPHER_PARAM_PIPELINE_AEAD_TAG;
1458
0
            break;
1459
0
        case 'k':
1460
0
            if (strcmp("cs5", s + 2) == 0)
1461
0
                return PIDX_KDF_PARAM_PKCS5;
1462
0
            break;
1463
0
        case 'o':
1464
0
            switch(s[2]) {
1465
0
            default:
1466
0
                break;
1467
0
            case 'i':
1468
0
                if (strcmp("nt-format", s + 3) == 0)
1469
0
                    return PIDX_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT;
1470
0
                break;
1471
0
            case 't':
1472
0
                if (strcmp("ential", s + 3) == 0)
1473
0
                    return PIDX_GEN_PARAM_POTENTIAL;
1474
0
            }
1475
0
            break;
1476
0
        case 'r':
1477
0
            switch(s[2]) {
1478
0
            default:
1479
0
                break;
1480
0
            case 'e':
1481
0
                switch(s[3]) {
1482
0
                default:
1483
0
                    break;
1484
0
                case 'd':
1485
0
                    if (strcmp("iction_resistance", s + 4) == 0)
1486
0
                        return PIDX_DRBG_PARAM_PREDICTION_RESISTANCE;
1487
0
                    break;
1488
0
                case 'f':
1489
0
                    if (strcmp("ix", s + 4) == 0)
1490
0
                        return PIDX_KDF_PARAM_PREFIX;
1491
0
                }
1492
0
                break;
1493
0
            case 'i':
1494
0
                switch(s[3]) {
1495
0
                default:
1496
0
                    break;
1497
0
                case 'm':
1498
0
                    if (strcmp("es", s + 4) == 0)
1499
0
                        return PIDX_PKEY_PARAM_RSA_PRIMES;
1500
0
                    break;
1501
0
                case 'v':
1502
0
                    switch(s[4]) {
1503
0
                    default:
1504
0
                        break;
1505
0
                    case '_':
1506
0
                        if (strcmp("len", s + 5) == 0)
1507
0
                            return PIDX_PKEY_PARAM_DH_PRIV_LEN;
1508
0
                        break;
1509
0
                    case '\0':
1510
0
                        return PIDX_PKEY_PARAM_PRIV_KEY;
1511
0
                    }
1512
0
                }
1513
0
                break;
1514
0
            case 'o':
1515
0
                switch(s[3]) {
1516
0
                default:
1517
0
                    break;
1518
0
                case 'p':
1519
0
                    if (strcmp("erties", s + 4) == 0)
1520
0
                        return PIDX_STORE_PARAM_PROPERTIES;
1521
0
                    break;
1522
0
                case 'v':
1523
0
                    if (strcmp("ider-name", s + 4) == 0)
1524
0
                        return PIDX_PROV_PARAM_CORE_PROV_NAME;
1525
0
                }
1526
0
            }
1527
0
            break;
1528
0
        case 'u':
1529
0
            if (strcmp("b", s + 2) == 0)
1530
0
                return PIDX_PKEY_PARAM_PUB_KEY;
1531
0
            break;
1532
0
        case '\0':
1533
0
            return PIDX_PKEY_PARAM_FFC_P;
1534
0
        }
1535
0
        break;
1536
0
    case 'q':
1537
0
        switch(s[1]) {
1538
0
        default:
1539
0
            break;
1540
0
        case '1':
1541
0
            switch(s[2]) {
1542
0
            default:
1543
0
                break;
1544
0
            case '\0':
1545
0
                return PIDX_PKEY_PARAM_RSA_TEST_Q1;
1546
0
            }
1547
0
            break;
1548
0
        case '2':
1549
0
            switch(s[2]) {
1550
0
            default:
1551
0
                break;
1552
0
            case '\0':
1553
0
                return PIDX_PKEY_PARAM_RSA_TEST_Q2;
1554
0
            }
1555
0
            break;
1556
0
        case 'b':
1557
0
            if (strcmp("its", s + 2) == 0)
1558
0
                return PIDX_PKEY_PARAM_FFC_QBITS;
1559
0
            break;
1560
0
        case '\0':
1561
0
            return PIDX_PKEY_PARAM_FFC_Q;
1562
0
            break;
1563
0
        case 'x':
1564
0
            switch(s[2]) {
1565
0
            default:
1566
0
                break;
1567
0
            case '\0':
1568
0
                return PIDX_PKEY_PARAM_EC_PUB_X;
1569
0
            }
1570
0
            break;
1571
0
        case 'y':
1572
0
            switch(s[2]) {
1573
0
            default:
1574
0
                break;
1575
0
            case '\0':
1576
0
                return PIDX_PKEY_PARAM_EC_PUB_Y;
1577
0
            }
1578
0
        }
1579
0
        break;
1580
0
    case 'r':
1581
0
        switch(s[1]) {
1582
0
        default:
1583
0
            break;
1584
0
        case 'a':
1585
0
            switch(s[2]) {
1586
0
            default:
1587
0
                break;
1588
0
            case 'n':
1589
0
                switch(s[3]) {
1590
0
                default:
1591
0
                    break;
1592
0
                case 'd':
1593
0
                    switch(s[4]) {
1594
0
                    default:
1595
0
                        break;
1596
0
                    case 'k':
1597
0
                        if (strcmp("ey", s + 5) == 0)
1598
0
                            return PIDX_CIPHER_PARAM_RANDOM_KEY;
1599
0
                        break;
1600
0
                    case 'o':
1601
0
                        if (strcmp("m_data", s + 5) == 0)
1602
0
                            return PIDX_DRBG_PARAM_RANDOM_DATA;
1603
0
                    }
1604
0
                }
1605
0
                break;
1606
0
            case 'w':
1607
0
                if (strcmp("-bytes", s + 3) == 0)
1608
0
                    return PIDX_SKEY_PARAM_RAW_BYTES;
1609
0
            }
1610
0
            break;
1611
0
        case 'e':
1612
0
            switch(s[2]) {
1613
0
            default:
1614
0
                break;
1615
0
            case 'a':
1616
0
                switch(s[3]) {
1617
0
                default:
1618
0
                    break;
1619
0
                case 'd':
1620
0
                    switch(s[4]) {
1621
0
                    default:
1622
0
                        break;
1623
0
                    case '_':
1624
0
                        switch(s[5]) {
1625
0
                        default:
1626
0
                            break;
1627
0
                        case 'a':
1628
0
                            if (strcmp("head", s + 6) == 0)
1629
0
                                return PIDX_LIBSSL_RECORD_LAYER_PARAM_READ_AHEAD;
1630
0
                            break;
1631
0
                        case 'b':
1632
0
                            if (strcmp("uffer_len", s + 6) == 0)
1633
0
                                return PIDX_LIBSSL_RECORD_LAYER_READ_BUFFER_LEN;
1634
0
                        }
1635
0
                    }
1636
0
                }
1637
0
                break;
1638
0
            case 'f':
1639
0
                if (strcmp("erence", s + 3) == 0)
1640
0
                    return PIDX_OBJECT_PARAM_REFERENCE;
1641
0
                break;
1642
0
            case 's':
1643
0
                switch(s[3]) {
1644
0
                default:
1645
0
                    break;
1646
0
                case 'e':
1647
0
                    switch(s[4]) {
1648
0
                    default:
1649
0
                        break;
1650
0
                    case 'e':
1651
0
                        switch(s[5]) {
1652
0
                        default:
1653
0
                            break;
1654
0
                        case 'd':
1655
0
                            switch(s[6]) {
1656
0
                            default:
1657
0
                                break;
1658
0
                            case '_':
1659
0
                                switch(s[7]) {
1660
0
                                default:
1661
0
                                    break;
1662
0
                                case 'c':
1663
0
                                    if (strcmp("ounter", s + 8) == 0)
1664
0
                                        return PIDX_DRBG_PARAM_RESEED_COUNTER;
1665
0
                                    break;
1666
0
                                case 'r':
1667
0
                                    if (strcmp("equests", s + 8) == 0)
1668
0
                                        return PIDX_DRBG_PARAM_RESEED_REQUESTS;
1669
0
                                    break;
1670
0
                                case 't':
1671
0
                                    switch(s[8]) {
1672
0
                                    default:
1673
0
                                        break;
1674
0
                                    case 'i':
1675
0
                                        switch(s[9]) {
1676
0
                                        default:
1677
0
                                            break;
1678
0
                                        case 'm':
1679
0
                                            switch(s[10]) {
1680
0
                                            default:
1681
0
                                                break;
1682
0
                                            case 'e':
1683
0
                                                switch(s[11]) {
1684
0
                                                default:
1685
0
                                                    break;
1686
0
                                                case '_':
1687
0
                                                    if (strcmp("interval", s + 12) == 0)
1688
0
                                                        return PIDX_DRBG_PARAM_RESEED_TIME_INTERVAL;
1689
0
                                                    break;
1690
0
                                                case '\0':
1691
0
                                                    return PIDX_DRBG_PARAM_RESEED_TIME;
1692
0
                                                }
1693
0
                                            }
1694
0
                                        }
1695
0
                                    }
1696
0
                                }
1697
0
                            }
1698
0
                        }
1699
0
                    }
1700
0
                }
1701
0
            }
1702
0
            break;
1703
0
        case 'o':
1704
0
            if (strcmp("unds", s + 2) == 0)
1705
0
                return PIDX_CIPHER_PARAM_ROUNDS;
1706
0
            break;
1707
0
        case 's':
1708
0
            switch(s[2]) {
1709
0
            default:
1710
0
                break;
1711
0
            case 'a':
1712
0
                switch(s[3]) {
1713
0
                default:
1714
0
                    break;
1715
0
                case '-':
1716
0
                    switch(s[4]) {
1717
0
                    default:
1718
0
                        break;
1719
0
                    case 'c':
1720
0
                        switch(s[5]) {
1721
0
                        default:
1722
0
                            break;
1723
0
                        case 'o':
1724
0
                            switch(s[6]) {
1725
0
                            default:
1726
0
                                break;
1727
0
                            case 'e':
1728
0
                                switch(s[7]) {
1729
0
                                default:
1730
0
                                    break;
1731
0
                                case 'f':
1732
0
                                    switch(s[8]) {
1733
0
                                    default:
1734
0
                                        break;
1735
0
                                    case 'f':
1736
0
                                        switch(s[9]) {
1737
0
                                        default:
1738
0
                                            break;
1739
0
                                        case 'i':
1740
0
                                            switch(s[10]) {
1741
0
                                            default:
1742
0
                                                break;
1743
0
                                            case 'c':
1744
0
                                                switch(s[11]) {
1745
0
                                                default:
1746
0
                                                    break;
1747
0
                                                case 'i':
1748
0
                                                    switch(s[12]) {
1749
0
                                                    default:
1750
0
                                                        break;
1751
0
                                                    case 'e':
1752
0
                                                        switch(s[13]) {
1753
0
                                                        default:
1754
0
                                                            break;
1755
0
                                                        case 'n':
1756
0
                                                            switch(s[14]) {
1757
0
                                                            default:
1758
0
                                                                break;
1759
0
                                                            case 't':
1760
0
                                                                switch(s[15]) {
1761
0
                                                                default:
1762
0
                                                                    break;
1763
0
                                                                case '1':
1764
0
                                                                    switch(s[16]) {
1765
0
                                                                    default:
1766
0
                                                                        break;
1767
0
                                                                    case '\0':
1768
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT1;
1769
0
                                                                    }
1770
0
                                                                    break;
1771
0
                                                                case '2':
1772
0
                                                                    switch(s[16]) {
1773
0
                                                                    default:
1774
0
                                                                        break;
1775
0
                                                                    case '\0':
1776
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT2;
1777
0
                                                                    }
1778
0
                                                                    break;
1779
0
                                                                case '3':
1780
0
                                                                    switch(s[16]) {
1781
0
                                                                    default:
1782
0
                                                                        break;
1783
0
                                                                    case '\0':
1784
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT3;
1785
0
                                                                    }
1786
0
                                                                    break;
1787
0
                                                                case '4':
1788
0
                                                                    switch(s[16]) {
1789
0
                                                                    default:
1790
0
                                                                        break;
1791
0
                                                                    case '\0':
1792
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT4;
1793
0
                                                                    }
1794
0
                                                                    break;
1795
0
                                                                case '5':
1796
0
                                                                    switch(s[16]) {
1797
0
                                                                    default:
1798
0
                                                                        break;
1799
0
                                                                    case '\0':
1800
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT5;
1801
0
                                                                    }
1802
0
                                                                    break;
1803
0
                                                                case '6':
1804
0
                                                                    switch(s[16]) {
1805
0
                                                                    default:
1806
0
                                                                        break;
1807
0
                                                                    case '\0':
1808
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT6;
1809
0
                                                                    }
1810
0
                                                                    break;
1811
0
                                                                case '7':
1812
0
                                                                    switch(s[16]) {
1813
0
                                                                    default:
1814
0
                                                                        break;
1815
0
                                                                    case '\0':
1816
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT7;
1817
0
                                                                    }
1818
0
                                                                    break;
1819
0
                                                                case '8':
1820
0
                                                                    switch(s[16]) {
1821
0
                                                                    default:
1822
0
                                                                        break;
1823
0
                                                                    case '\0':
1824
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT8;
1825
0
                                                                    }
1826
0
                                                                    break;
1827
0
                                                                case '9':
1828
0
                                                                    switch(s[16]) {
1829
0
                                                                    default:
1830
0
                                                                        break;
1831
0
                                                                    case '\0':
1832
0
                                                                        return PIDX_PKEY_PARAM_RSA_COEFFICIENT9;
1833
0
                                                                    }
1834
0
                                                                    break;
1835
0
                                                                case '\0':
1836
0
                                                                    return PIDX_PKEY_PARAM_RSA_COEFFICIENT;
1837
0
                                                                }
1838
0
                                                            }
1839
0
                                                        }
1840
0
                                                    }
1841
0
                                                }
1842
0
                                            }
1843
0
                                        }
1844
0
                                    }
1845
0
                                }
1846
0
                            }
1847
0
                        }
1848
0
                        break;
1849
0
                    case 'd':
1850
0
                        if (strcmp("erive-from-pq", s + 5) == 0)
1851
0
                            return PIDX_PKEY_PARAM_RSA_DERIVE_FROM_PQ;
1852
0
                        break;
1853
0
                    case 'e':
1854
0
                        switch(s[5]) {
1855
0
                        default:
1856
0
                            break;
1857
0
                        case 'x':
1858
0
                            switch(s[6]) {
1859
0
                            default:
1860
0
                                break;
1861
0
                            case 'p':
1862
0
                                switch(s[7]) {
1863
0
                                default:
1864
0
                                    break;
1865
0
                                case 'o':
1866
0
                                    switch(s[8]) {
1867
0
                                    default:
1868
0
                                        break;
1869
0
                                    case 'n':
1870
0
                                        switch(s[9]) {
1871
0
                                        default:
1872
0
                                            break;
1873
0
                                        case 'e':
1874
0
                                            switch(s[10]) {
1875
0
                                            default:
1876
0
                                                break;
1877
0
                                            case 'n':
1878
0
                                                switch(s[11]) {
1879
0
                                                default:
1880
0
                                                    break;
1881
0
                                                case 't':
1882
0
                                                    switch(s[12]) {
1883
0
                                                    default:
1884
0
                                                        break;
1885
0
                                                    case '1':
1886
0
                                                        switch(s[13]) {
1887
0
                                                        default:
1888
0
                                                            break;
1889
0
                                                        case '0':
1890
0
                                                            switch(s[14]) {
1891
0
                                                            default:
1892
0
                                                                break;
1893
0
                                                            case '\0':
1894
0
                                                                return PIDX_PKEY_PARAM_RSA_EXPONENT10;
1895
0
                                                            }
1896
0
                                                            break;
1897
0
                                                        case '\0':
1898
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT1;
1899
0
                                                        }
1900
0
                                                        break;
1901
0
                                                    case '2':
1902
0
                                                        switch(s[13]) {
1903
0
                                                        default:
1904
0
                                                            break;
1905
0
                                                        case '\0':
1906
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT2;
1907
0
                                                        }
1908
0
                                                        break;
1909
0
                                                    case '3':
1910
0
                                                        switch(s[13]) {
1911
0
                                                        default:
1912
0
                                                            break;
1913
0
                                                        case '\0':
1914
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT3;
1915
0
                                                        }
1916
0
                                                        break;
1917
0
                                                    case '4':
1918
0
                                                        switch(s[13]) {
1919
0
                                                        default:
1920
0
                                                            break;
1921
0
                                                        case '\0':
1922
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT4;
1923
0
                                                        }
1924
0
                                                        break;
1925
0
                                                    case '5':
1926
0
                                                        switch(s[13]) {
1927
0
                                                        default:
1928
0
                                                            break;
1929
0
                                                        case '\0':
1930
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT5;
1931
0
                                                        }
1932
0
                                                        break;
1933
0
                                                    case '6':
1934
0
                                                        switch(s[13]) {
1935
0
                                                        default:
1936
0
                                                            break;
1937
0
                                                        case '\0':
1938
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT6;
1939
0
                                                        }
1940
0
                                                        break;
1941
0
                                                    case '7':
1942
0
                                                        switch(s[13]) {
1943
0
                                                        default:
1944
0
                                                            break;
1945
0
                                                        case '\0':
1946
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT7;
1947
0
                                                        }
1948
0
                                                        break;
1949
0
                                                    case '8':
1950
0
                                                        switch(s[13]) {
1951
0
                                                        default:
1952
0
                                                            break;
1953
0
                                                        case '\0':
1954
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT8;
1955
0
                                                        }
1956
0
                                                        break;
1957
0
                                                    case '9':
1958
0
                                                        switch(s[13]) {
1959
0
                                                        default:
1960
0
                                                            break;
1961
0
                                                        case '\0':
1962
0
                                                            return PIDX_PKEY_PARAM_RSA_EXPONENT9;
1963
0
                                                        }
1964
0
                                                        break;
1965
0
                                                    case '\0':
1966
0
                                                        return PIDX_PKEY_PARAM_RSA_EXPONENT;
1967
0
                                                    }
1968
0
                                                }
1969
0
                                            }
1970
0
                                        }
1971
0
                                    }
1972
0
                                }
1973
0
                            }
1974
0
                        }
1975
0
                        break;
1976
0
                    case 'f':
1977
0
                        switch(s[5]) {
1978
0
                        default:
1979
0
                            break;
1980
0
                        case 'a':
1981
0
                            switch(s[6]) {
1982
0
                            default:
1983
0
                                break;
1984
0
                            case 'c':
1985
0
                                switch(s[7]) {
1986
0
                                default:
1987
0
                                    break;
1988
0
                                case 't':
1989
0
                                    switch(s[8]) {
1990
0
                                    default:
1991
0
                                        break;
1992
0
                                    case 'o':
1993
0
                                        switch(s[9]) {
1994
0
                                        default:
1995
0
                                            break;
1996
0
                                        case 'r':
1997
0
                                            switch(s[10]) {
1998
0
                                            default:
1999
0
                                                break;
2000
0
                                            case '1':
2001
0
                                                switch(s[11]) {
2002
0
                                                default:
2003
0
                                                    break;
2004
0
                                                case '0':
2005
0
                                                    switch(s[12]) {
2006
0
                                                    default:
2007
0
                                                        break;
2008
0
                                                    case '\0':
2009
0
                                                        return PIDX_PKEY_PARAM_RSA_FACTOR10;
2010
0
                                                    }
2011
0
                                                    break;
2012
0
                                                case '\0':
2013
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR1;
2014
0
                                                }
2015
0
                                                break;
2016
0
                                            case '2':
2017
0
                                                switch(s[11]) {
2018
0
                                                default:
2019
0
                                                    break;
2020
0
                                                case '\0':
2021
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR2;
2022
0
                                                }
2023
0
                                                break;
2024
0
                                            case '3':
2025
0
                                                switch(s[11]) {
2026
0
                                                default:
2027
0
                                                    break;
2028
0
                                                case '\0':
2029
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR3;
2030
0
                                                }
2031
0
                                                break;
2032
0
                                            case '4':
2033
0
                                                switch(s[11]) {
2034
0
                                                default:
2035
0
                                                    break;
2036
0
                                                case '\0':
2037
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR4;
2038
0
                                                }
2039
0
                                                break;
2040
0
                                            case '5':
2041
0
                                                switch(s[11]) {
2042
0
                                                default:
2043
0
                                                    break;
2044
0
                                                case '\0':
2045
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR5;
2046
0
                                                }
2047
0
                                                break;
2048
0
                                            case '6':
2049
0
                                                switch(s[11]) {
2050
0
                                                default:
2051
0
                                                    break;
2052
0
                                                case '\0':
2053
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR6;
2054
0
                                                }
2055
0
                                                break;
2056
0
                                            case '7':
2057
0
                                                switch(s[11]) {
2058
0
                                                default:
2059
0
                                                    break;
2060
0
                                                case '\0':
2061
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR7;
2062
0
                                                }
2063
0
                                                break;
2064
0
                                            case '8':
2065
0
                                                switch(s[11]) {
2066
0
                                                default:
2067
0
                                                    break;
2068
0
                                                case '\0':
2069
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR8;
2070
0
                                                }
2071
0
                                                break;
2072
0
                                            case '9':
2073
0
                                                switch(s[11]) {
2074
0
                                                default:
2075
0
                                                    break;
2076
0
                                                case '\0':
2077
0
                                                    return PIDX_PKEY_PARAM_RSA_FACTOR9;
2078
0
                                                }
2079
0
                                                break;
2080
0
                                            case '\0':
2081
0
                                                return PIDX_PKEY_PARAM_RSA_FACTOR;
2082
0
                                            }
2083
0
                                        }
2084
0
                                    }
2085
0
                                }
2086
0
                            }
2087
0
                        }
2088
0
                        break;
2089
0
                    case 'p':
2090
0
                        switch(s[5]) {
2091
0
                        default:
2092
0
                            break;
2093
0
                        case 'k':
2094
0
                            if (strcmp("cs15-pad-disabled", s + 6) == 0)
2095
0
                                return PIDX_PROV_PARAM_RSA_PKCS15_PAD_DISABLED;
2096
0
                            break;
2097
0
                        case 's':
2098
0
                            if (strcmp("s-saltlen-check", s + 6) == 0)
2099
0
                                return PIDX_SIGNATURE_PARAM_FIPS_RSA_PSS_SALTLEN_CHECK;
2100
0
                        }
2101
0
                        break;
2102
0
                    case 's':
2103
0
                        if (strcmp("ign-x931-pad-disabled", s + 5) == 0)
2104
0
                            return PIDX_PROV_PARAM_RSA_SIGN_X931_PAD_DISABLED;
2105
0
                    }
2106
0
                }
2107
0
            }
2108
0
            break;
2109
0
        case '\0':
2110
0
            return PIDX_KDF_PARAM_SCRYPT_R;
2111
0
        }
2112
0
        break;
2113
0
    case 's':
2114
0
        switch(s[1]) {
2115
0
        default:
2116
0
            break;
2117
0
        case 'a':
2118
0
            switch(s[2]) {
2119
0
            default:
2120
0
                break;
2121
0
            case 'f':
2122
0
                if (strcmp("eprime-generator", s + 3) == 0)
2123
0
                    return PIDX_PKEY_PARAM_DH_GENERATOR;
2124
0
                break;
2125
0
            case 'l':
2126
0
                switch(s[3]) {
2127
0
                default:
2128
0
                    break;
2129
0
                case 't':
2130
0
                    switch(s[4]) {
2131
0
                    default:
2132
0
                        break;
2133
0
                    case 'l':
2134
0
                        if (strcmp("en", s + 5) == 0)
2135
0
                            return PIDX_SIGNATURE_PARAM_PSS_SALTLEN;
2136
0
                        break;
2137
0
                    case '\0':
2138
0
                        return PIDX_MAC_PARAM_SALT;
2139
0
                    }
2140
0
                }
2141
0
                break;
2142
0
            case 'v':
2143
0
                if (strcmp("e-parameters", s + 3) == 0)
2144
0
                    return PIDX_ENCODER_PARAM_SAVE_PARAMETERS;
2145
0
            }
2146
0
            break;
2147
0
        case 'e':
2148
0
            switch(s[2]) {
2149
0
            default:
2150
0
                break;
2151
0
            case 'c':
2152
0
                switch(s[3]) {
2153
0
                default:
2154
0
                    break;
2155
0
                case 'r':
2156
0
                    if (strcmp("et", s + 4) == 0)
2157
0
                        return PIDX_KDF_PARAM_SECRET;
2158
0
                    break;
2159
0
                case 'u':
2160
0
                    switch(s[4]) {
2161
0
                    default:
2162
0
                        break;
2163
0
                    case 'r':
2164
0
                        switch(s[5]) {
2165
0
                        default:
2166
0
                            break;
2167
0
                        case 'i':
2168
0
                            switch(s[6]) {
2169
0
                            default:
2170
0
                                break;
2171
0
                            case 't':
2172
0
                                switch(s[7]) {
2173
0
                                default:
2174
0
                                    break;
2175
0
                                case 'y':
2176
0
                                    switch(s[8]) {
2177
0
                                    default:
2178
0
                                        break;
2179
0
                                    case '-':
2180
0
                                        switch(s[9]) {
2181
0
                                        default:
2182
0
                                            break;
2183
0
                                        case 'b':
2184
0
                                            if (strcmp("its", s + 10) == 0)
2185
0
                                                return PIDX_PKEY_PARAM_SECURITY_BITS;
2186
0
                                            break;
2187
0
                                        case 'c':
2188
0
                                            if (strcmp("hecks", s + 10) == 0)
2189
0
                                                return PIDX_PROV_PARAM_SECURITY_CHECKS;
2190
0
                                        }
2191
0
                                    }
2192
0
                                }
2193
0
                            }
2194
0
                        }
2195
0
                    }
2196
0
                }
2197
0
                break;
2198
0
            case 'e':
2199
0
                if (strcmp("d", s + 3) == 0)
2200
0
                    return PIDX_PKEY_PARAM_SLH_DSA_SEED;
2201
0
                break;
2202
0
            case 'r':
2203
0
                if (strcmp("ial", s + 3) == 0)
2204
0
                    return PIDX_STORE_PARAM_SERIAL;
2205
0
                break;
2206
0
            case 's':
2207
0
                if (strcmp("sion_id", s + 3) == 0)
2208
0
                    return PIDX_KDF_PARAM_SSHKDF_SESSION_ID;
2209
0
            }
2210
0
            break;
2211
0
        case 'i':
2212
0
            switch(s[2]) {
2213
0
            default:
2214
0
                break;
2215
0
            case 'g':
2216
0
                switch(s[3]) {
2217
0
                default:
2218
0
                    break;
2219
0
                case 'n':
2220
0
                    switch(s[4]) {
2221
0
                    default:
2222
0
                        break;
2223
0
                    case '-':
2224
0
                        switch(s[5]) {
2225
0
                        default:
2226
0
                            break;
2227
0
                        case 'c':
2228
0
                            if (strcmp("heck", s + 6) == 0)
2229
0
                                return PIDX_PKEY_PARAM_FIPS_SIGN_CHECK;
2230
0
                            break;
2231
0
                        case 'x':
2232
0
                            if (strcmp("931-pad-check", s + 6) == 0)
2233
0
                                return PIDX_SIGNATURE_PARAM_FIPS_SIGN_X931_PAD_CHECK;
2234
0
                        }
2235
0
                        break;
2236
0
                    case 'a':
2237
0
                        switch(s[5]) {
2238
0
                        default:
2239
0
                            break;
2240
0
                        case 't':
2241
0
                            switch(s[6]) {
2242
0
                            default:
2243
0
                                break;
2244
0
                            case 'u':
2245
0
                                switch(s[7]) {
2246
0
                                default:
2247
0
                                    break;
2248
0
                                case 'r':
2249
0
                                    switch(s[8]) {
2250
0
                                    default:
2251
0
                                        break;
2252
0
                                    case 'e':
2253
0
                                        switch(s[9]) {
2254
0
                                        default:
2255
0
                                            break;
2256
0
                                        case '-':
2257
0
                                            if (strcmp("digest-check", s + 10) == 0)
2258
0
                                                return PIDX_PROV_PARAM_SIGNATURE_DIGEST_CHECK;
2259
0
                                            break;
2260
0
                                        case '\0':
2261
0
                                            return PIDX_SIGNATURE_PARAM_SIGNATURE;
2262
0
                                        }
2263
0
                                    }
2264
0
                                }
2265
0
                            }
2266
0
                        }
2267
0
                    }
2268
0
                }
2269
0
                break;
2270
0
            case 'z':
2271
0
                if (strcmp("e", s + 3) == 0)
2272
0
                    return PIDX_MAC_PARAM_SIZE;
2273
0
            }
2274
0
            break;
2275
0
        case 'p':
2276
0
            if (strcmp("eed", s + 2) == 0)
2277
0
                return PIDX_CIPHER_PARAM_SPEED;
2278
0
            break;
2279
0
        case 's':
2280
0
            switch(s[2]) {
2281
0
            default:
2282
0
                break;
2283
0
            case 'h':
2284
0
                switch(s[3]) {
2285
0
                default:
2286
0
                    break;
2287
0
                case 'k':
2288
0
                    switch(s[4]) {
2289
0
                    default:
2290
0
                        break;
2291
0
                    case 'd':
2292
0
                        switch(s[5]) {
2293
0
                        default:
2294
0
                            break;
2295
0
                        case 'f':
2296
0
                            switch(s[6]) {
2297
0
                            default:
2298
0
                                break;
2299
0
                            case '-':
2300
0
                                switch(s[7]) {
2301
0
                                default:
2302
0
                                    break;
2303
0
                                case 'd':
2304
0
                                    if (strcmp("igest-check", s + 8) == 0)
2305
0
                                        return PIDX_PROV_PARAM_SSHKDF_DIGEST_CHECK;
2306
0
                                    break;
2307
0
                                case 'k':
2308
0
                                    if (strcmp("ey-check", s + 8) == 0)
2309
0
                                        return PIDX_PROV_PARAM_SSHKDF_KEY_CHECK;
2310
0
                                }
2311
0
                            }
2312
0
                        }
2313
0
                    }
2314
0
                }
2315
0
                break;
2316
0
            case 'k':
2317
0
                switch(s[3]) {
2318
0
                default:
2319
0
                    break;
2320
0
                case 'd':
2321
0
                    switch(s[4]) {
2322
0
                    default:
2323
0
                        break;
2324
0
                    case 'f':
2325
0
                        switch(s[5]) {
2326
0
                        default:
2327
0
                            break;
2328
0
                        case '-':
2329
0
                            switch(s[6]) {
2330
0
                            default:
2331
0
                                break;
2332
0
                            case 'd':
2333
0
                                if (strcmp("igest-check", s + 7) == 0)
2334
0
                                    return PIDX_PROV_PARAM_SSKDF_DIGEST_CHECK;
2335
0
                                break;
2336
0
                            case 'k':
2337
0
                                if (strcmp("ey-check", s + 7) == 0)
2338
0
                                    return PIDX_PROV_PARAM_SSKDF_KEY_CHECK;
2339
0
                            }
2340
0
                        }
2341
0
                    }
2342
0
                }
2343
0
                break;
2344
0
            case 'l':
2345
0
                if (strcmp("3-ms", s + 3) == 0)
2346
0
                    return PIDX_DIGEST_PARAM_SSL3_MS;
2347
0
            }
2348
0
            break;
2349
0
        case 't':
2350
0
            switch(s[2]) {
2351
0
            default:
2352
0
                break;
2353
0
            case '-':
2354
0
                switch(s[3]) {
2355
0
                default:
2356
0
                    break;
2357
0
                case 'd':
2358
0
                    if (strcmp("esc", s + 4) == 0)
2359
0
                        return PIDX_PROV_PARAM_SELF_TEST_DESC;
2360
0
                    break;
2361
0
                case 'p':
2362
0
                    if (strcmp("hase", s + 4) == 0)
2363
0
                        return PIDX_PROV_PARAM_SELF_TEST_PHASE;
2364
0
                    break;
2365
0
                case 't':
2366
0
                    if (strcmp("ype", s + 4) == 0)
2367
0
                        return PIDX_PROV_PARAM_SELF_TEST_TYPE;
2368
0
                }
2369
0
                break;
2370
0
            case 'a':
2371
0
                switch(s[3]) {
2372
0
                default:
2373
0
                    break;
2374
0
                case 't':
2375
0
                    switch(s[4]) {
2376
0
                    default:
2377
0
                        break;
2378
0
                    case 'e':
2379
0
                        switch(s[5]) {
2380
0
                        default:
2381
0
                            break;
2382
0
                        case '\0':
2383
0
                            return PIDX_RAND_PARAM_STATE;
2384
0
                        }
2385
0
                        break;
2386
0
                    case 'u':
2387
0
                        if (strcmp("s", s + 5) == 0)
2388
0
                            return PIDX_PROV_PARAM_STATUS;
2389
0
                    }
2390
0
                }
2391
0
                break;
2392
0
            case 'r':
2393
0
                switch(s[3]) {
2394
0
                default:
2395
0
                    break;
2396
0
                case 'e':
2397
0
                    switch(s[4]) {
2398
0
                    default:
2399
0
                        break;
2400
0
                    case 'a':
2401
0
                        if (strcmp("m_mac", s + 5) == 0)
2402
0
                            return PIDX_LIBSSL_RECORD_LAYER_PARAM_STREAM_MAC;
2403
0
                        break;
2404
0
                    case 'n':
2405
0
                        if (strcmp("gth", s + 5) == 0)
2406
0
                            return PIDX_RAND_PARAM_STRENGTH;
2407
0
                    }
2408
0
                }
2409
0
            }
2410
0
            break;
2411
0
        case 'u':
2412
0
            switch(s[2]) {
2413
0
            default:
2414
0
                break;
2415
0
            case 'b':
2416
0
                if (strcmp("ject", s + 3) == 0)
2417
0
                    return PIDX_STORE_PARAM_SUBJECT;
2418
0
                break;
2419
0
            case 'p':
2420
0
                switch(s[3]) {
2421
0
                default:
2422
0
                    break;
2423
0
                case 'p':
2424
0
                    switch(s[4]) {
2425
0
                    default:
2426
0
                        break;
2427
0
                    case '-':
2428
0
                        switch(s[5]) {
2429
0
                        default:
2430
0
                            break;
2431
0
                        case 'p':
2432
0
                            switch(s[6]) {
2433
0
                            default:
2434
0
                                break;
2435
0
                            case 'r':
2436
0
                                if (strcmp("ivinfo", s + 7) == 0)
2437
0
                                    return PIDX_KDF_PARAM_X942_SUPP_PRIVINFO;
2438
0
                                break;
2439
0
                            case 'u':
2440
0
                                if (strcmp("binfo", s + 7) == 0)
2441
0
                                    return PIDX_KDF_PARAM_X942_SUPP_PUBINFO;
2442
0
                            }
2443
0
                        }
2444
0
                    }
2445
0
                }
2446
0
            }
2447
0
        }
2448
0
        break;
2449
373k
    case 't':
2450
373k
        switch(s[1]) {
2451
0
        default:
2452
0
            break;
2453
312k
        case 'a':
2454
312k
            switch(s[2]) {
2455
0
            default:
2456
0
                break;
2457
312k
            case 'g':
2458
312k
                switch(s[3]) {
2459
0
                default:
2460
0
                    break;
2461
0
                case 'l':
2462
0
                    if (strcmp("en", s + 4) == 0)
2463
0
                        return PIDX_CIPHER_PARAM_AEAD_TAGLEN;
2464
0
                    break;
2465
312k
                case '\0':
2466
312k
                    return PIDX_CIPHER_PARAM_AEAD_TAG;
2467
312k
                }
2468
312k
            }
2469
0
            break;
2470
0
        case 'd':
2471
0
            if (strcmp("es-encrypt-disabled", s + 2) == 0)
2472
0
                return PIDX_PROV_PARAM_TDES_ENCRYPT_DISABLED;
2473
0
            break;
2474
0
        case 'e':
2475
0
            switch(s[2]) {
2476
0
            default:
2477
0
                break;
2478
0
            case 's':
2479
0
                switch(s[3]) {
2480
0
                default:
2481
0
                    break;
2482
0
                case 't':
2483
0
                    switch(s[4]) {
2484
0
                    default:
2485
0
                        break;
2486
0
                    case '-':
2487
0
                        if (strcmp("entropy", s + 5) == 0)
2488
0
                            return PIDX_SIGNATURE_PARAM_TEST_ENTROPY;
2489
0
                        break;
2490
0
                    case '_':
2491
0
                        switch(s[5]) {
2492
0
                        default:
2493
0
                            break;
2494
0
                        case 'e':
2495
0
                            if (strcmp("ntropy", s + 6) == 0)
2496
0
                                return PIDX_RAND_PARAM_TEST_ENTROPY;
2497
0
                            break;
2498
0
                        case 'n':
2499
0
                            if (strcmp("once", s + 6) == 0)
2500
0
                                return PIDX_RAND_PARAM_TEST_NONCE;
2501
0
                        }
2502
0
                    }
2503
0
                }
2504
0
            }
2505
0
            break;
2506
0
        case 'h':
2507
0
            if (strcmp("reads", s + 2) == 0)
2508
0
                return PIDX_KDF_PARAM_THREADS;
2509
0
            break;
2510
60.9k
        case 'l':
2511
60.9k
            switch(s[2]) {
2512
0
            default:
2513
0
                break;
2514
60.9k
            case 's':
2515
60.9k
                switch(s[3]) {
2516
0
                default:
2517
0
                    break;
2518
2.91k
                case '-':
2519
2.91k
                    switch(s[4]) {
2520
0
                    default:
2521
0
                        break;
2522
0
                    case 'c':
2523
0
                        if (strcmp("lient-version", s + 5) == 0)
2524
0
                            return PIDX_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION;
2525
0
                        break;
2526
0
                    case 'd':
2527
0
                        if (strcmp("ata-size", s + 5) == 0)
2528
0
                            return PIDX_MAC_PARAM_TLS_DATA_SIZE;
2529
0
                        break;
2530
0
                    case 'g':
2531
0
                        switch(s[5]) {
2532
0
                        default:
2533
0
                            break;
2534
0
                        case 'r':
2535
0
                            switch(s[6]) {
2536
0
                            default:
2537
0
                                break;
2538
0
                            case 'o':
2539
0
                                switch(s[7]) {
2540
0
                                default:
2541
0
                                    break;
2542
0
                                case 'u':
2543
0
                                    switch(s[8]) {
2544
0
                                    default:
2545
0
                                        break;
2546
0
                                    case 'p':
2547
0
                                        switch(s[9]) {
2548
0
                                        default:
2549
0
                                            break;
2550
0
                                        case '-':
2551
0
                                            switch(s[10]) {
2552
0
                                            default:
2553
0
                                                break;
2554
0
                                            case 'a':
2555
0
                                                if (strcmp("lg", s + 11) == 0)
2556
0
                                                    return PIDX_CAPABILITY_TLS_GROUP_ALG;
2557
0
                                                break;
2558
0
                                            case 'i':
2559
0
                                                switch(s[11]) {
2560
0
                                                default:
2561
0
                                                    break;
2562
0
                                                case 'd':
2563
0
                                                    switch(s[12]) {
2564
0
                                                    default:
2565
0
                                                        break;
2566
0
                                                    case '\0':
2567
0
                                                        return PIDX_CAPABILITY_TLS_GROUP_ID;
2568
0
                                                    }
2569
0
                                                    break;
2570
0
                                                case 's':
2571
0
                                                    if (strcmp("-kem", s + 12) == 0)
2572
0
                                                        return PIDX_CAPABILITY_TLS_GROUP_IS_KEM;
2573
0
                                                }
2574
0
                                                break;
2575
0
                                            case 'n':
2576
0
                                                switch(s[11]) {
2577
0
                                                default:
2578
0
                                                    break;
2579
0
                                                case 'a':
2580
0
                                                    switch(s[12]) {
2581
0
                                                    default:
2582
0
                                                        break;
2583
0
                                                    case 'm':
2584
0
                                                        switch(s[13]) {
2585
0
                                                        default:
2586
0
                                                            break;
2587
0
                                                        case 'e':
2588
0
                                                            switch(s[14]) {
2589
0
                                                            default:
2590
0
                                                                break;
2591
0
                                                            case '-':
2592
0
                                                                if (strcmp("internal", s + 15) == 0)
2593
0
                                                                    return PIDX_CAPABILITY_TLS_GROUP_NAME_INTERNAL;
2594
0
                                                                break;
2595
0
                                                            case '\0':
2596
0
                                                                return PIDX_CAPABILITY_TLS_GROUP_NAME;
2597
0
                                                            }
2598
0
                                                        }
2599
0
                                                    }
2600
0
                                                }
2601
0
                                                break;
2602
0
                                            case 's':
2603
0
                                                if (strcmp("ec-bits", s + 11) == 0)
2604
0
                                                    return PIDX_CAPABILITY_TLS_GROUP_SECURITY_BITS;
2605
0
                                            }
2606
0
                                        }
2607
0
                                    }
2608
0
                                }
2609
0
                            }
2610
0
                        }
2611
0
                        break;
2612
1.46k
                    case 'm':
2613
1.46k
                        switch(s[5]) {
2614
0
                        default:
2615
0
                            break;
2616
1.46k
                        case 'a':
2617
1.46k
                            switch(s[6]) {
2618
0
                            default:
2619
0
                                break;
2620
1.46k
                            case 'c':
2621
1.46k
                                switch(s[7]) {
2622
0
                                default:
2623
0
                                    break;
2624
1.44k
                                case '-':
2625
1.44k
                                    if (strcmp("size", s + 8) == 0)
2626
1.44k
                                        return PIDX_CIPHER_PARAM_TLS_MAC_SIZE;
2627
0
                                    break;
2628
19
                                case '\0':
2629
19
                                    return PIDX_CIPHER_PARAM_TLS_MAC;
2630
1.46k
                                }
2631
0
                                break;
2632
0
                            case 'x':
2633
0
                                switch(s[7]) {
2634
0
                                default:
2635
0
                                    break;
2636
0
                                case '-':
2637
0
                                    switch(s[8]) {
2638
0
                                    default:
2639
0
                                        break;
2640
0
                                    case 'd':
2641
0
                                        if (strcmp("tls", s + 9) == 0)
2642
0
                                            return PIDX_CAPABILITY_TLS_SIGALG_MAX_DTLS;
2643
0
                                        break;
2644
0
                                    case 't':
2645
0
                                        if (strcmp("ls", s + 9) == 0)
2646
0
                                            return PIDX_CAPABILITY_TLS_SIGALG_MAX_TLS;
2647
0
                                    }
2648
0
                                }
2649
1.46k
                            }
2650
0
                            break;
2651
0
                        case 'i':
2652
0
                            switch(s[6]) {
2653
0
                            default:
2654
0
                                break;
2655
0
                            case 'n':
2656
0
                                switch(s[7]) {
2657
0
                                default:
2658
0
                                    break;
2659
0
                                case '-':
2660
0
                                    switch(s[8]) {
2661
0
                                    default:
2662
0
                                        break;
2663
0
                                    case 'd':
2664
0
                                        if (strcmp("tls", s + 9) == 0)
2665
0
                                            return PIDX_CAPABILITY_TLS_SIGALG_MIN_DTLS;
2666
0
                                        break;
2667
0
                                    case 't':
2668
0
                                        if (strcmp("ls", s + 9) == 0)
2669
0
                                            return PIDX_CAPABILITY_TLS_SIGALG_MIN_TLS;
2670
0
                                    }
2671
0
                                }
2672
0
                            }
2673
0
                            break;
2674
0
                        case 'u':
2675
0
                            if (strcmp("lti", s + 6) == 0)
2676
0
                                return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK;
2677
1.46k
                        }
2678
0
                        break;
2679
0
                    case 'n':
2680
0
                        if (strcmp("egotiated-version", s + 5) == 0)
2681
0
                            return PIDX_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION;
2682
0
                        break;
2683
0
                    case 's':
2684
0
                        switch(s[5]) {
2685
0
                        default:
2686
0
                            break;
2687
0
                        case 'i':
2688
0
                            switch(s[6]) {
2689
0
                            default:
2690
0
                                break;
2691
0
                            case 'g':
2692
0
                                switch(s[7]) {
2693
0
                                default:
2694
0
                                    break;
2695
0
                                case 'a':
2696
0
                                    switch(s[8]) {
2697
0
                                    default:
2698
0
                                        break;
2699
0
                                    case 'l':
2700
0
                                        switch(s[9]) {
2701
0
                                        default:
2702
0
                                            break;
2703
0
                                        case 'g':
2704
0
                                            switch(s[10]) {
2705
0
                                            default:
2706
0
                                                break;
2707
0
                                            case '-':
2708
0
                                                switch(s[11]) {
2709
0
                                                default:
2710
0
                                                    break;
2711
0
                                                case 'c':
2712
0
                                                    if (strcmp("ode-point", s + 12) == 0)
2713
0
                                                        return PIDX_CAPABILITY_TLS_SIGALG_CODE_POINT;
2714
0
                                                    break;
2715
0
                                                case 'h':
2716
0
                                                    switch(s[12]) {
2717
0
                                                    default:
2718
0
                                                        break;
2719
0
                                                    case 'a':
2720
0
                                                        switch(s[13]) {
2721
0
                                                        default:
2722
0
                                                            break;
2723
0
                                                        case 's':
2724
0
                                                            switch(s[14]) {
2725
0
                                                            default:
2726
0
                                                                break;
2727
0
                                                            case 'h':
2728
0
                                                                switch(s[15]) {
2729
0
                                                                default:
2730
0
                                                                    break;
2731
0
                                                                case '-':
2732
0
                                                                    switch(s[16]) {
2733
0
                                                                    default:
2734
0
                                                                        break;
2735
0
                                                                    case 'n':
2736
0
                                                                        if (strcmp("ame", s + 17) == 0)
2737
0
                                                                            return PIDX_CAPABILITY_TLS_SIGALG_HASH_NAME;
2738
0
                                                                        break;
2739
0
                                                                    case 'o':
2740
0
                                                                        if (strcmp("id", s + 17) == 0)
2741
0
                                                                            return PIDX_CAPABILITY_TLS_SIGALG_HASH_OID;
2742
0
                                                                    }
2743
0
                                                                }
2744
0
                                                            }
2745
0
                                                        }
2746
0
                                                    }
2747
0
                                                    break;
2748
0
                                                case 'i':
2749
0
                                                    if (strcmp("ana-name", s + 12) == 0)
2750
0
                                                        return PIDX_CAPABILITY_TLS_SIGALG_IANA_NAME;
2751
0
                                                    break;
2752
0
                                                case 'k':
2753
0
                                                    switch(s[12]) {
2754
0
                                                    default:
2755
0
                                                        break;
2756
0
                                                    case 'e':
2757
0
                                                        switch(s[13]) {
2758
0
                                                        default:
2759
0
                                                            break;
2760
0
                                                        case 'y':
2761
0
                                                            switch(s[14]) {
2762
0
                                                            default:
2763
0
                                                                break;
2764
0
                                                            case 't':
2765
0
                                                                switch(s[15]) {
2766
0
                                                                default:
2767
0
                                                                    break;
2768
0
                                                                case 'y':
2769
0
                                                                    switch(s[16]) {
2770
0
                                                                    default:
2771
0
                                                                        break;
2772
0
                                                                    case 'p':
2773
0
                                                                        switch(s[17]) {
2774
0
                                                                        default:
2775
0
                                                                            break;
2776
0
                                                                        case 'e':
2777
0
                                                                            switch(s[18]) {
2778
0
                                                                            default:
2779
0
                                                                                break;
2780
0
                                                                            case '-':
2781
0
                                                                                if (strcmp("oid", s + 19) == 0)
2782
0
                                                                                    return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE_OID;
2783
0
                                                                                break;
2784
0
                                                                            case '\0':
2785
0
                                                                                return PIDX_CAPABILITY_TLS_SIGALG_KEYTYPE;
2786
0
                                                                            }
2787
0
                                                                        }
2788
0
                                                                    }
2789
0
                                                                }
2790
0
                                                            }
2791
0
                                                        }
2792
0
                                                    }
2793
0
                                                    break;
2794
0
                                                case 'n':
2795
0
                                                    if (strcmp("ame", s + 12) == 0)
2796
0
                                                        return PIDX_CAPABILITY_TLS_SIGALG_NAME;
2797
0
                                                    break;
2798
0
                                                case 'o':
2799
0
                                                    if (strcmp("id", s + 12) == 0)
2800
0
                                                        return PIDX_CAPABILITY_TLS_SIGALG_OID;
2801
0
                                                    break;
2802
0
                                                case 's':
2803
0
                                                    switch(s[12]) {
2804
0
                                                    default:
2805
0
                                                        break;
2806
0
                                                    case 'e':
2807
0
                                                        if (strcmp("c-bits", s + 13) == 0)
2808
0
                                                            return PIDX_CAPABILITY_TLS_SIGALG_SECURITY_BITS;
2809
0
                                                        break;
2810
0
                                                    case 'i':
2811
0
                                                        switch(s[13]) {
2812
0
                                                        default:
2813
0
                                                            break;
2814
0
                                                        case 'g':
2815
0
                                                            switch(s[14]) {
2816
0
                                                            default:
2817
0
                                                                break;
2818
0
                                                            case '-':
2819
0
                                                                switch(s[15]) {
2820
0
                                                                default:
2821
0
                                                                    break;
2822
0
                                                                case 'n':
2823
0
                                                                    if (strcmp("ame", s + 16) == 0)
2824
0
                                                                        return PIDX_CAPABILITY_TLS_SIGALG_SIG_NAME;
2825
0
                                                                    break;
2826
0
                                                                case 'o':
2827
0
                                                                    if (strcmp("id", s + 16) == 0)
2828
0
                                                                        return PIDX_CAPABILITY_TLS_SIGALG_SIG_OID;
2829
0
                                                                }
2830
0
                                                            }
2831
0
                                                        }
2832
0
                                                    }
2833
0
                                                }
2834
0
                                            }
2835
0
                                        }
2836
0
                                    }
2837
0
                                }
2838
0
                            }
2839
0
                        }
2840
0
                        break;
2841
1.44k
                    case 'v':
2842
1.44k
                        if (strcmp("ersion", s + 5) == 0)
2843
1.44k
                            return PIDX_CIPHER_PARAM_TLS_VERSION;
2844
2.91k
                    }
2845
0
                    break;
2846
0
                case '1':
2847
0
                    switch(s[4]) {
2848
0
                    default:
2849
0
                        break;
2850
0
                    case '-':
2851
0
                        switch(s[5]) {
2852
0
                        default:
2853
0
                            break;
2854
0
                        case 'p':
2855
0
                            switch(s[6]) {
2856
0
                            default:
2857
0
                                break;
2858
0
                            case 'r':
2859
0
                                switch(s[7]) {
2860
0
                                default:
2861
0
                                    break;
2862
0
                                case 'f':
2863
0
                                    switch(s[8]) {
2864
0
                                    default:
2865
0
                                        break;
2866
0
                                    case '-':
2867
0
                                        switch(s[9]) {
2868
0
                                        default:
2869
0
                                            break;
2870
0
                                        case 'd':
2871
0
                                            if (strcmp("igest-check", s + 10) == 0)
2872
0
                                                return PIDX_PROV_PARAM_TLS1_PRF_DIGEST_CHECK;
2873
0
                                            break;
2874
0
                                        case 'e':
2875
0
                                            if (strcmp("ms-check", s + 10) == 0)
2876
0
                                                return PIDX_PROV_PARAM_TLS1_PRF_EMS_CHECK;
2877
0
                                            break;
2878
0
                                        case 'k':
2879
0
                                            if (strcmp("ey-check", s + 10) == 0)
2880
0
                                                return PIDX_PROV_PARAM_TLS1_PRF_KEY_CHECK;
2881
0
                                        }
2882
0
                                    }
2883
0
                                }
2884
0
                            }
2885
0
                        }
2886
0
                        break;
2887
0
                    case '3':
2888
0
                        switch(s[5]) {
2889
0
                        default:
2890
0
                            break;
2891
0
                        case '-':
2892
0
                            switch(s[6]) {
2893
0
                            default:
2894
0
                                break;
2895
0
                            case 'k':
2896
0
                                switch(s[7]) {
2897
0
                                default:
2898
0
                                    break;
2899
0
                                case 'd':
2900
0
                                    switch(s[8]) {
2901
0
                                    default:
2902
0
                                        break;
2903
0
                                    case 'f':
2904
0
                                        switch(s[9]) {
2905
0
                                        default:
2906
0
                                            break;
2907
0
                                        case '-':
2908
0
                                            switch(s[10]) {
2909
0
                                            default:
2910
0
                                                break;
2911
0
                                            case 'd':
2912
0
                                                if (strcmp("igest-check", s + 11) == 0)
2913
0
                                                    return PIDX_PROV_PARAM_TLS13_KDF_DIGEST_CHECK;
2914
0
                                                break;
2915
0
                                            case 'k':
2916
0
                                                if (strcmp("ey-check", s + 11) == 0)
2917
0
                                                    return PIDX_PROV_PARAM_TLS13_KDF_KEY_CHECK;
2918
0
                                            }
2919
0
                                        }
2920
0
                                    }
2921
0
                                }
2922
0
                            }
2923
0
                        }
2924
0
                        break;
2925
0
                    case 'm':
2926
0
                        switch(s[5]) {
2927
0
                        default:
2928
0
                            break;
2929
0
                        case 'u':
2930
0
                            switch(s[6]) {
2931
0
                            default:
2932
0
                                break;
2933
0
                            case 'l':
2934
0
                                switch(s[7]) {
2935
0
                                default:
2936
0
                                    break;
2937
0
                                case 't':
2938
0
                                    switch(s[8]) {
2939
0
                                    default:
2940
0
                                        break;
2941
0
                                    case 'i':
2942
0
                                        switch(s[9]) {
2943
0
                                        default:
2944
0
                                            break;
2945
0
                                        case '_':
2946
0
                                            switch(s[10]) {
2947
0
                                            default:
2948
0
                                                break;
2949
0
                                            case 'a':
2950
0
                                                switch(s[11]) {
2951
0
                                                default:
2952
0
                                                    break;
2953
0
                                                case 'a':
2954
0
                                                    switch(s[12]) {
2955
0
                                                    default:
2956
0
                                                        break;
2957
0
                                                    case 'd':
2958
0
                                                        switch(s[13]) {
2959
0
                                                        default:
2960
0
                                                            break;
2961
0
                                                        case 'p':
2962
0
                                                            if (strcmp("acklen", s + 14) == 0)
2963
0
                                                                return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN;
2964
0
                                                            break;
2965
0
                                                        case '\0':
2966
0
                                                            return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD;
2967
0
                                                        }
2968
0
                                                    }
2969
0
                                                }
2970
0
                                                break;
2971
0
                                            case 'e':
2972
0
                                                switch(s[11]) {
2973
0
                                                default:
2974
0
                                                    break;
2975
0
                                                case 'n':
2976
0
                                                    switch(s[12]) {
2977
0
                                                    default:
2978
0
                                                        break;
2979
0
                                                    case 'c':
2980
0
                                                        switch(s[13]) {
2981
0
                                                        default:
2982
0
                                                            break;
2983
0
                                                        case 'i':
2984
0
                                                            if (strcmp("n", s + 14) == 0)
2985
0
                                                                return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN;
2986
0
                                                            break;
2987
0
                                                        case 'l':
2988
0
                                                            if (strcmp("en", s + 14) == 0)
2989
0
                                                                return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN;
2990
0
                                                            break;
2991
0
                                                        case '\0':
2992
0
                                                            return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC;
2993
0
                                                        }
2994
0
                                                    }
2995
0
                                                }
2996
0
                                                break;
2997
0
                                            case 'i':
2998
0
                                                if (strcmp("nterleave", s + 11) == 0)
2999
0
                                                    return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE;
3000
0
                                                break;
3001
0
                                            case 'm':
3002
0
                                                switch(s[11]) {
3003
0
                                                default:
3004
0
                                                    break;
3005
0
                                                case 'a':
3006
0
                                                    switch(s[12]) {
3007
0
                                                    default:
3008
0
                                                        break;
3009
0
                                                    case 'x':
3010
0
                                                        switch(s[13]) {
3011
0
                                                        default:
3012
0
                                                            break;
3013
0
                                                        case 'b':
3014
0
                                                            if (strcmp("ufsz", s + 14) == 0)
3015
0
                                                                return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE;
3016
0
                                                            break;
3017
0
                                                        case 's':
3018
0
                                                            if (strcmp("ndfrag", s + 14) == 0)
3019
0
                                                                return PIDX_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT;
3020
0
                                                        }
3021
0
                                                    }
3022
0
                                                }
3023
0
                                            }
3024
0
                                        }
3025
0
                                    }
3026
0
                                }
3027
0
                            }
3028
0
                        }
3029
0
                    }
3030
0
                    break;
3031
56.6k
                case 'a':
3032
56.6k
                    switch(s[4]) {
3033
0
                    default:
3034
0
                        break;
3035
56.6k
                    case 'a':
3036
56.6k
                        switch(s[5]) {
3037
0
                        default:
3038
0
                            break;
3039
56.6k
                        case 'd':
3040
56.6k
                            switch(s[6]) {
3041
0
                            default:
3042
0
                                break;
3043
28.2k
                            case 'p':
3044
28.2k
                                if (strcmp("ad", s + 7) == 0)
3045
28.2k
                                    return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD_PAD;
3046
0
                                break;
3047
28.3k
                            case '\0':
3048
28.3k
                                return PIDX_CIPHER_PARAM_AEAD_TLS1_AAD;
3049
56.6k
                            }
3050
56.6k
                        }
3051
56.6k
                    }
3052
0
                    break;
3053
1.44k
                case 'i':
3054
1.44k
                    switch(s[4]) {
3055
0
                    default:
3056
0
                        break;
3057
1.44k
                    case 'v':
3058
1.44k
                        switch(s[5]) {
3059
0
                        default:
3060
0
                            break;
3061
1.44k
                        case 'f':
3062
1.44k
                            if (strcmp("ixed", s + 6) == 0)
3063
1.44k
                                return PIDX_CIPHER_PARAM_AEAD_TLS1_IV_FIXED;
3064
0
                            break;
3065
0
                        case 'g':
3066
0
                            if (strcmp("en", s + 6) == 0)
3067
0
                                return PIDX_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN;
3068
0
                            break;
3069
0
                        case 'i':
3070
0
                            if (strcmp("nv", s + 6) == 0)
3071
0
                                return PIDX_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV;
3072
1.44k
                        }
3073
1.44k
                    }
3074
0
                    break;
3075
0
                case 't':
3076
0
                    if (strcmp("ree", s + 4) == 0)
3077
0
                        return PIDX_LIBSSL_RECORD_LAYER_PARAM_TLSTREE;
3078
60.9k
                }
3079
60.9k
            }
3080
0
            break;
3081
0
        case 'p':
3082
0
            switch(s[2]) {
3083
0
            default:
3084
0
                break;
3085
0
            case '\0':
3086
0
                return PIDX_PKEY_PARAM_EC_CHAR2_TP_BASIS;
3087
0
            }
3088
0
            break;
3089
0
        case 'y':
3090
0
            if (strcmp("pe", s + 2) == 0)
3091
0
                return PIDX_PKEY_PARAM_FFC_TYPE;
3092
373k
        }
3093
0
        break;
3094
0
    case 'u':
3095
0
        switch(s[1]) {
3096
0
        default:
3097
0
            break;
3098
0
        case 'k':
3099
0
            if (strcmp("m", s + 2) == 0)
3100
0
                return PIDX_KDF_PARAM_UKM;
3101
0
            break;
3102
0
        case 'p':
3103
0
            if (strcmp("dated-iv", s + 2) == 0)
3104
0
                return PIDX_CIPHER_PARAM_UPDATED_IV;
3105
0
            break;
3106
0
        case 's':
3107
0
            switch(s[2]) {
3108
0
            default:
3109
0
                break;
3110
0
            case 'e':
3111
0
                switch(s[3]) {
3112
0
                default:
3113
0
                    break;
3114
0
                case '-':
3115
0
                    switch(s[4]) {
3116
0
                    default:
3117
0
                        break;
3118
0
                    case 'b':
3119
0
                        if (strcmp("its", s + 5) == 0)
3120
0
                            return PIDX_CIPHER_PARAM_USE_BITS;
3121
0
                        break;
3122
0
                    case 'c':
3123
0
                        if (strcmp("ofactor-flag", s + 5) == 0)
3124
0
                            return PIDX_PKEY_PARAM_USE_COFACTOR_FLAG;
3125
0
                        break;
3126
0
                    case 'k':
3127
0
                        if (strcmp("eybits", s + 5) == 0)
3128
0
                            return PIDX_KDF_PARAM_X942_USE_KEYBITS;
3129
0
                        break;
3130
0
                    case 'l':
3131
0
                        switch(s[5]) {
3132
0
                        default:
3133
0
                            break;
3134
0
                        case '\0':
3135
0
                            return PIDX_KDF_PARAM_KBKDF_USE_L;
3136
0
                        }
3137
0
                        break;
3138
0
                    case 's':
3139
0
                        if (strcmp("eparator", s + 5) == 0)
3140
0
                            return PIDX_KDF_PARAM_KBKDF_USE_SEPARATOR;
3141
0
                    }
3142
0
                    break;
3143
0
                case '_':
3144
0
                    switch(s[4]) {
3145
0
                    default:
3146
0
                        break;
3147
0
                    case 'd':
3148
0
                        if (strcmp("erivation_function", s + 5) == 0)
3149
0
                            return PIDX_DRBG_PARAM_USE_DF;
3150
0
                        break;
3151
0
                    case 'e':
3152
0
                        if (strcmp("tm", s + 5) == 0)
3153
0
                            return PIDX_LIBSSL_RECORD_LAYER_PARAM_USE_ETM;
3154
0
                    }
3155
0
                }
3156
0
            }
3157
0
        }
3158
0
        break;
3159
0
    case 'v':
3160
0
        switch(s[1]) {
3161
0
        default:
3162
0
            break;
3163
0
        case 'a':
3164
0
            switch(s[2]) {
3165
0
            default:
3166
0
                break;
3167
0
            case 'l':
3168
0
                switch(s[3]) {
3169
0
                default:
3170
0
                    break;
3171
0
                case 'i':
3172
0
                    switch(s[4]) {
3173
0
                    default:
3174
0
                        break;
3175
0
                    case 'd':
3176
0
                        switch(s[5]) {
3177
0
                        default:
3178
0
                            break;
3179
0
                        case 'a':
3180
0
                            switch(s[6]) {
3181
0
                            default:
3182
0
                                break;
3183
0
                            case 't':
3184
0
                                switch(s[7]) {
3185
0
                                default:
3186
0
                                    break;
3187
0
                                case 'e':
3188
0
                                    switch(s[8]) {
3189
0
                                    default:
3190
0
                                        break;
3191
0
                                    case '-':
3192
0
                                        switch(s[9]) {
3193
0
                                        default:
3194
0
                                            break;
3195
0
                                        case 'g':
3196
0
                                            switch(s[10]) {
3197
0
                                            default:
3198
0
                                                break;
3199
0
                                            case '\0':
3200
0
                                                return PIDX_PKEY_PARAM_FFC_VALIDATE_G;
3201
0
                                            }
3202
0
                                            break;
3203
0
                                        case 'l':
3204
0
                                            if (strcmp("egacy", s + 10) == 0)
3205
0
                                                return PIDX_PKEY_PARAM_FFC_VALIDATE_LEGACY;
3206
0
                                            break;
3207
0
                                        case 'p':
3208
0
                                            if (strcmp("q", s + 10) == 0)
3209
0
                                                return PIDX_PKEY_PARAM_FFC_VALIDATE_PQ;
3210
0
                                        }
3211
0
                                    }
3212
0
                                }
3213
0
                            }
3214
0
                        }
3215
0
                    }
3216
0
                }
3217
0
            }
3218
0
            break;
3219
0
        case 'e':
3220
0
            switch(s[2]) {
3221
0
            default:
3222
0
                break;
3223
0
            case 'r':
3224
0
                switch(s[3]) {
3225
0
                default:
3226
0
                    break;
3227
0
                case 'i':
3228
0
                    if (strcmp("fy-message", s + 4) == 0)
3229
0
                        return PIDX_SIGNATURE_PARAM_FIPS_VERIFY_MESSAGE;
3230
0
                    break;
3231
0
                case 's':
3232
0
                    if (strcmp("ion", s + 4) == 0)
3233
0
                        return PIDX_PROV_PARAM_VERSION;
3234
0
                }
3235
0
            }
3236
0
        }
3237
0
        break;
3238
0
    case 'x':
3239
0
        switch(s[1]) {
3240
0
        default:
3241
0
            break;
3242
0
        case '9':
3243
0
            switch(s[2]) {
3244
0
            default:
3245
0
                break;
3246
0
            case '4':
3247
0
                if (strcmp("2kdf-key-check", s + 3) == 0)
3248
0
                    return PIDX_PROV_PARAM_X942KDF_KEY_CHECK;
3249
0
                break;
3250
0
            case '6':
3251
0
                switch(s[3]) {
3252
0
                default:
3253
0
                    break;
3254
0
                case '3':
3255
0
                    switch(s[4]) {
3256
0
                    default:
3257
0
                        break;
3258
0
                    case 'k':
3259
0
                        switch(s[5]) {
3260
0
                        default:
3261
0
                            break;
3262
0
                        case 'd':
3263
0
                            switch(s[6]) {
3264
0
                            default:
3265
0
                                break;
3266
0
                            case 'f':
3267
0
                                switch(s[7]) {
3268
0
                                default:
3269
0
                                    break;
3270
0
                                case '-':
3271
0
                                    switch(s[8]) {
3272
0
                                    default:
3273
0
                                        break;
3274
0
                                    case 'd':
3275
0
                                        if (strcmp("igest-check", s + 9) == 0)
3276
0
                                            return PIDX_PROV_PARAM_X963KDF_DIGEST_CHECK;
3277
0
                                        break;
3278
0
                                    case 'k':
3279
0
                                        if (strcmp("ey-check", s + 9) == 0)
3280
0
                                            return PIDX_PROV_PARAM_X963KDF_KEY_CHECK;
3281
0
                                    }
3282
0
                                }
3283
0
                            }
3284
0
                        }
3285
0
                    }
3286
0
                }
3287
0
            }
3288
0
            break;
3289
0
        case 'c':
3290
0
            if (strcmp("ghash", s + 2) == 0)
3291
0
                return PIDX_KDF_PARAM_SSHKDF_XCGHASH;
3292
0
            break;
3293
0
        case 'o':
3294
0
            switch(s[2]) {
3295
0
            default:
3296
0
                break;
3297
0
            case 'f':
3298
0
                switch(s[3]) {
3299
0
                default:
3300
0
                    break;
3301
0
                case 'l':
3302
0
                    if (strcmp("en", s + 4) == 0)
3303
0
                        return PIDX_DIGEST_PARAM_XOFLEN;
3304
0
                    break;
3305
0
                case '\0':
3306
0
                    return PIDX_MAC_PARAM_XOF;
3307
0
                }
3308
0
            }
3309
0
            break;
3310
0
        case 'p':
3311
0
            switch(s[2]) {
3312
0
            default:
3313
0
                break;
3314
0
            case '1':
3315
0
                switch(s[3]) {
3316
0
                default:
3317
0
                    break;
3318
0
                case '\0':
3319
0
                    return PIDX_PKEY_PARAM_RSA_TEST_XP1;
3320
0
                }
3321
0
                break;
3322
0
            case '2':
3323
0
                switch(s[3]) {
3324
0
                default:
3325
0
                    break;
3326
0
                case '\0':
3327
0
                    return PIDX_PKEY_PARAM_RSA_TEST_XP2;
3328
0
                }
3329
0
                break;
3330
0
            case '\0':
3331
0
                return PIDX_PKEY_PARAM_RSA_TEST_XP;
3332
0
            }
3333
0
            break;
3334
0
        case 'q':
3335
0
            switch(s[2]) {
3336
0
            default:
3337
0
                break;
3338
0
            case '1':
3339
0
                switch(s[3]) {
3340
0
                default:
3341
0
                    break;
3342
0
                case '\0':
3343
0
                    return PIDX_PKEY_PARAM_RSA_TEST_XQ1;
3344
0
                }
3345
0
                break;
3346
0
            case '2':
3347
0
                switch(s[3]) {
3348
0
                default:
3349
0
                    break;
3350
0
                case '\0':
3351
0
                    return PIDX_PKEY_PARAM_RSA_TEST_XQ2;
3352
0
                }
3353
0
                break;
3354
0
            case '\0':
3355
0
                return PIDX_PKEY_PARAM_RSA_TEST_XQ;
3356
0
            }
3357
0
            break;
3358
0
        case 't':
3359
0
            if (strcmp("s_standard", s + 2) == 0)
3360
0
                return PIDX_CIPHER_PARAM_XTS_STANDARD;
3361
0
        }
3362
567k
    }
3363
0
    return -1;
3364
567k
}
3365
3366
/* End of TRIE */