Coverage Report

Created: 2025-12-31 06:58

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