Coverage Report

Created: 2025-12-31 06:58

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