Coverage Report

Created: 2025-12-31 06:58

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