Coverage Report

Created: 2025-10-28 06:56

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl/providers/implementations/rands/drbg_hmac.inc
Line
Count
Source
1
/*
2
 * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the \"License\").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
11
12
/* Machine generated by util/perl/OpenSSL/paramnames.pm */
13
#ifndef drbg_hmac_get_ctx_params_list
14
static const OSSL_PARAM drbg_hmac_get_ctx_params_list[] = {
15
    OSSL_PARAM_utf8_string(OSSL_DRBG_PARAM_MAC, NULL, 0),
16
    OSSL_PARAM_utf8_string(OSSL_DRBG_PARAM_DIGEST, NULL, 0),
17
    OSSL_PARAM_int(OSSL_RAND_PARAM_STATE, NULL),
18
    OSSL_PARAM_uint(OSSL_RAND_PARAM_STRENGTH, NULL),
19
    OSSL_PARAM_size_t(OSSL_RAND_PARAM_MAX_REQUEST, NULL),
20
    OSSL_PARAM_size_t(OSSL_DRBG_PARAM_MIN_ENTROPYLEN, NULL),
21
    OSSL_PARAM_size_t(OSSL_DRBG_PARAM_MAX_ENTROPYLEN, NULL),
22
    OSSL_PARAM_size_t(OSSL_DRBG_PARAM_MIN_NONCELEN, NULL),
23
    OSSL_PARAM_size_t(OSSL_DRBG_PARAM_MAX_NONCELEN, NULL),
24
    OSSL_PARAM_size_t(OSSL_DRBG_PARAM_MAX_PERSLEN, NULL),
25
    OSSL_PARAM_size_t(OSSL_DRBG_PARAM_MAX_ADINLEN, NULL),
26
    OSSL_PARAM_uint(OSSL_DRBG_PARAM_RESEED_COUNTER, NULL),
27
    OSSL_PARAM_time_t(OSSL_DRBG_PARAM_RESEED_TIME, NULL),
28
    OSSL_PARAM_uint(OSSL_DRBG_PARAM_RESEED_REQUESTS, NULL),
29
    OSSL_PARAM_uint64(OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL, NULL),
30
# if defined(FIPS_MODULE)
31
    OSSL_PARAM_int(OSSL_KDF_PARAM_FIPS_APPROVED_INDICATOR, NULL),
32
# endif
33
    OSSL_PARAM_END
34
};
35
#endif
36
37
#ifndef drbg_hmac_get_ctx_params_st
38
struct drbg_hmac_get_ctx_params_st {
39
    OSSL_PARAM *digest;
40
# if defined(FIPS_MODULE)
41
    OSSL_PARAM *ind;
42
# endif
43
    OSSL_PARAM *mac;
44
    OSSL_PARAM *maxadlen;
45
    OSSL_PARAM *maxentlen;
46
    OSSL_PARAM *maxnonlen;
47
    OSSL_PARAM *maxperlen;
48
    OSSL_PARAM *maxreq;
49
    OSSL_PARAM *minentlen;
50
    OSSL_PARAM *minnonlen;
51
    OSSL_PARAM *reseed_cnt;
52
    OSSL_PARAM *reseed_int;
53
    OSSL_PARAM *reseed_req;
54
    OSSL_PARAM *reseed_time;
55
    OSSL_PARAM *state;
56
    OSSL_PARAM *str;
57
};
58
#endif
59
60
#ifndef drbg_hmac_get_ctx_params_decoder
61
static int drbg_hmac_get_ctx_params_decoder
62
    (const OSSL_PARAM *p, struct drbg_hmac_get_ctx_params_st *r)
63
0
{
64
0
    const char *s;
65
66
0
    memset(r, 0, sizeof(*r));
67
0
    if (p != NULL)
68
0
        for (; (s = p->key) != NULL; p++)
69
0
            switch(s[0]) {
70
0
            default:
71
0
                break;
72
0
            case 'd':
73
0
                if (ossl_likely(strcmp("igest", s + 1) == 0)) {
74
                    /* OSSL_DRBG_PARAM_DIGEST */
75
0
                    if (ossl_unlikely(r->digest != NULL)) {
76
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
77
0
                                       "param %s is repeated", s);
78
0
                        return 0;
79
0
                    }
80
0
                    r->digest = (OSSL_PARAM *)p;
81
0
                }
82
0
                break;
83
0
            case 'f':
84
# if defined(FIPS_MODULE)
85
                if (ossl_likely(strcmp("ips-indicator", s + 1) == 0)) {
86
                    /* OSSL_KDF_PARAM_FIPS_APPROVED_INDICATOR */
87
                    if (ossl_unlikely(r->ind != NULL)) {
88
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
89
                                       "param %s is repeated", s);
90
                        return 0;
91
                    }
92
                    r->ind = (OSSL_PARAM *)p;
93
                }
94
# endif
95
0
                break;
96
0
            case 'm':
97
0
                switch(s[1]) {
98
0
                default:
99
0
                    break;
100
0
                case 'a':
101
0
                    switch(s[2]) {
102
0
                    default:
103
0
                        break;
104
0
                    case 'c':
105
0
                        switch(s[3]) {
106
0
                        default:
107
0
                            break;
108
0
                        case '\0':
109
0
                            if (ossl_unlikely(r->mac != NULL)) {
110
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
111
0
                                               "param %s is repeated", s);
112
0
                                return 0;
113
0
                            }
114
0
                            r->mac = (OSSL_PARAM *)p;
115
0
                        }
116
0
                        break;
117
0
                    case 'x':
118
0
                        switch(s[3]) {
119
0
                        default:
120
0
                            break;
121
0
                        case '_':
122
0
                            switch(s[4]) {
123
0
                            default:
124
0
                                break;
125
0
                            case 'a':
126
0
                                if (ossl_likely(strcmp("dinlen", s + 5) == 0)) {
127
                                    /* OSSL_DRBG_PARAM_MAX_ADINLEN */
128
0
                                    if (ossl_unlikely(r->maxadlen != NULL)) {
129
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
130
0
                                                       "param %s is repeated", s);
131
0
                                        return 0;
132
0
                                    }
133
0
                                    r->maxadlen = (OSSL_PARAM *)p;
134
0
                                }
135
0
                                break;
136
0
                            case 'e':
137
0
                                if (ossl_likely(strcmp("ntropylen", s + 5) == 0)) {
138
                                    /* OSSL_DRBG_PARAM_MAX_ENTROPYLEN */
139
0
                                    if (ossl_unlikely(r->maxentlen != NULL)) {
140
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
141
0
                                                       "param %s is repeated", s);
142
0
                                        return 0;
143
0
                                    }
144
0
                                    r->maxentlen = (OSSL_PARAM *)p;
145
0
                                }
146
0
                                break;
147
0
                            case 'n':
148
0
                                if (ossl_likely(strcmp("oncelen", s + 5) == 0)) {
149
                                    /* OSSL_DRBG_PARAM_MAX_NONCELEN */
150
0
                                    if (ossl_unlikely(r->maxnonlen != NULL)) {
151
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
152
0
                                                       "param %s is repeated", s);
153
0
                                        return 0;
154
0
                                    }
155
0
                                    r->maxnonlen = (OSSL_PARAM *)p;
156
0
                                }
157
0
                                break;
158
0
                            case 'p':
159
0
                                if (ossl_likely(strcmp("erslen", s + 5) == 0)) {
160
                                    /* OSSL_DRBG_PARAM_MAX_PERSLEN */
161
0
                                    if (ossl_unlikely(r->maxperlen != NULL)) {
162
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
163
0
                                                       "param %s is repeated", s);
164
0
                                        return 0;
165
0
                                    }
166
0
                                    r->maxperlen = (OSSL_PARAM *)p;
167
0
                                }
168
0
                                break;
169
0
                            case 'r':
170
0
                                if (ossl_likely(strcmp("equest", s + 5) == 0)) {
171
                                    /* OSSL_RAND_PARAM_MAX_REQUEST */
172
0
                                    if (ossl_unlikely(r->maxreq != NULL)) {
173
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
174
0
                                                       "param %s is repeated", s);
175
0
                                        return 0;
176
0
                                    }
177
0
                                    r->maxreq = (OSSL_PARAM *)p;
178
0
                                }
179
0
                            }
180
0
                        }
181
0
                    }
182
0
                    break;
183
0
                case 'i':
184
0
                    switch(s[2]) {
185
0
                    default:
186
0
                        break;
187
0
                    case 'n':
188
0
                        switch(s[3]) {
189
0
                        default:
190
0
                            break;
191
0
                        case '_':
192
0
                            switch(s[4]) {
193
0
                            default:
194
0
                                break;
195
0
                            case 'e':
196
0
                                if (ossl_likely(strcmp("ntropylen", s + 5) == 0)) {
197
                                    /* OSSL_DRBG_PARAM_MIN_ENTROPYLEN */
198
0
                                    if (ossl_unlikely(r->minentlen != NULL)) {
199
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
200
0
                                                       "param %s is repeated", s);
201
0
                                        return 0;
202
0
                                    }
203
0
                                    r->minentlen = (OSSL_PARAM *)p;
204
0
                                }
205
0
                                break;
206
0
                            case 'n':
207
0
                                if (ossl_likely(strcmp("oncelen", s + 5) == 0)) {
208
                                    /* OSSL_DRBG_PARAM_MIN_NONCELEN */
209
0
                                    if (ossl_unlikely(r->minnonlen != NULL)) {
210
0
                                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
211
0
                                                       "param %s is repeated", s);
212
0
                                        return 0;
213
0
                                    }
214
0
                                    r->minnonlen = (OSSL_PARAM *)p;
215
0
                                }
216
0
                            }
217
0
                        }
218
0
                    }
219
0
                }
220
0
                break;
221
0
            case 'r':
222
0
                switch(s[1]) {
223
0
                default:
224
0
                    break;
225
0
                case 'e':
226
0
                    switch(s[2]) {
227
0
                    default:
228
0
                        break;
229
0
                    case 's':
230
0
                        switch(s[3]) {
231
0
                        default:
232
0
                            break;
233
0
                        case 'e':
234
0
                            switch(s[4]) {
235
0
                            default:
236
0
                                break;
237
0
                            case 'e':
238
0
                                switch(s[5]) {
239
0
                                default:
240
0
                                    break;
241
0
                                case 'd':
242
0
                                    switch(s[6]) {
243
0
                                    default:
244
0
                                        break;
245
0
                                    case '_':
246
0
                                        switch(s[7]) {
247
0
                                        default:
248
0
                                            break;
249
0
                                        case 'c':
250
0
                                            if (ossl_likely(strcmp("ounter", s + 8) == 0)) {
251
                                                /* OSSL_DRBG_PARAM_RESEED_COUNTER */
252
0
                                                if (ossl_unlikely(r->reseed_cnt != NULL)) {
253
0
                                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
254
0
                                                                   "param %s is repeated", s);
255
0
                                                    return 0;
256
0
                                                }
257
0
                                                r->reseed_cnt = (OSSL_PARAM *)p;
258
0
                                            }
259
0
                                            break;
260
0
                                        case 'r':
261
0
                                            if (ossl_likely(strcmp("equests", s + 8) == 0)) {
262
                                                /* OSSL_DRBG_PARAM_RESEED_REQUESTS */
263
0
                                                if (ossl_unlikely(r->reseed_req != NULL)) {
264
0
                                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
265
0
                                                                   "param %s is repeated", s);
266
0
                                                    return 0;
267
0
                                                }
268
0
                                                r->reseed_req = (OSSL_PARAM *)p;
269
0
                                            }
270
0
                                            break;
271
0
                                        case 't':
272
0
                                            switch(s[8]) {
273
0
                                            default:
274
0
                                                break;
275
0
                                            case 'i':
276
0
                                                switch(s[9]) {
277
0
                                                default:
278
0
                                                    break;
279
0
                                                case 'm':
280
0
                                                    switch(s[10]) {
281
0
                                                    default:
282
0
                                                        break;
283
0
                                                    case 'e':
284
0
                                                        switch(s[11]) {
285
0
                                                        default:
286
0
                                                            break;
287
0
                                                        case '_':
288
0
                                                            if (ossl_likely(strcmp("interval", s + 12) == 0)) {
289
                                                                /* OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL */
290
0
                                                                if (ossl_unlikely(r->reseed_int != NULL)) {
291
0
                                                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
292
0
                                                                                   "param %s is repeated", s);
293
0
                                                                    return 0;
294
0
                                                                }
295
0
                                                                r->reseed_int = (OSSL_PARAM *)p;
296
0
                                                            }
297
0
                                                            break;
298
0
                                                        case '\0':
299
0
                                                            if (ossl_unlikely(r->reseed_time != NULL)) {
300
0
                                                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
301
0
                                                                               "param %s is repeated", s);
302
0
                                                                return 0;
303
0
                                                            }
304
0
                                                            r->reseed_time = (OSSL_PARAM *)p;
305
0
                                                        }
306
0
                                                    }
307
0
                                                }
308
0
                                            }
309
0
                                        }
310
0
                                    }
311
0
                                }
312
0
                            }
313
0
                        }
314
0
                    }
315
0
                }
316
0
                break;
317
0
            case 's':
318
0
                switch(s[1]) {
319
0
                default:
320
0
                    break;
321
0
                case 't':
322
0
                    switch(s[2]) {
323
0
                    default:
324
0
                        break;
325
0
                    case 'a':
326
0
                        if (ossl_likely(strcmp("te", s + 3) == 0)) {
327
                            /* OSSL_RAND_PARAM_STATE */
328
0
                            if (ossl_unlikely(r->state != NULL)) {
329
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
330
0
                                               "param %s is repeated", s);
331
0
                                return 0;
332
0
                            }
333
0
                            r->state = (OSSL_PARAM *)p;
334
0
                        }
335
0
                        break;
336
0
                    case 'r':
337
0
                        if (ossl_likely(strcmp("ength", s + 3) == 0)) {
338
                            /* OSSL_RAND_PARAM_STRENGTH */
339
0
                            if (ossl_unlikely(r->str != NULL)) {
340
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
341
0
                                               "param %s is repeated", s);
342
0
                                return 0;
343
0
                            }
344
0
                            r->str = (OSSL_PARAM *)p;
345
0
                        }
346
0
                    }
347
0
                }
348
0
            }
349
0
    return 1;
350
0
}
351
#endif
352
/* End of machine generated */
353
354
/* Machine generated by util/perl/OpenSSL/paramnames.pm */
355
#ifndef drbg_hmac_set_ctx_params_list
356
static const OSSL_PARAM drbg_hmac_set_ctx_params_list[] = {
357
    OSSL_PARAM_utf8_string(OSSL_DRBG_PARAM_PROPERTIES, NULL, 0),
358
    OSSL_PARAM_utf8_string(OSSL_DRBG_PARAM_DIGEST, NULL, 0),
359
    OSSL_PARAM_utf8_string(OSSL_DRBG_PARAM_MAC, NULL, 0),
360
    OSSL_PARAM_utf8_string(OSSL_PROV_PARAM_CORE_PROV_NAME, NULL, 0),
361
    OSSL_PARAM_uint(OSSL_DRBG_PARAM_RESEED_REQUESTS, NULL),
362
    OSSL_PARAM_uint64(OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL, NULL),
363
# if defined(FIPS_MODULE)
364
    OSSL_PARAM_int(OSSL_KDF_PARAM_FIPS_DIGEST_CHECK, NULL),
365
# endif
366
    OSSL_PARAM_END
367
};
368
#endif
369
370
#ifndef drbg_hmac_set_ctx_params_st
371
struct drbg_hmac_set_ctx_params_st {
372
    OSSL_PARAM *digest;
373
    OSSL_PARAM *engine;
374
# if defined(FIPS_MODULE)
375
    OSSL_PARAM *ind_d;
376
# endif
377
    OSSL_PARAM *mac;
378
    OSSL_PARAM *propq;
379
    OSSL_PARAM *prov;
380
    OSSL_PARAM *reseed_req;
381
    OSSL_PARAM *reseed_time;
382
};
383
#endif
384
385
#ifndef drbg_hmac_set_ctx_params_decoder
386
static int drbg_hmac_set_ctx_params_decoder
387
    (const OSSL_PARAM *p, struct drbg_hmac_set_ctx_params_st *r)
388
0
{
389
0
    const char *s;
390
391
0
    memset(r, 0, sizeof(*r));
392
0
    if (p != NULL)
393
0
        for (; (s = p->key) != NULL; p++)
394
0
            switch(s[0]) {
395
0
            default:
396
0
                break;
397
0
            case 'd':
398
0
                switch(s[1]) {
399
0
                default:
400
0
                    break;
401
0
                case 'i':
402
0
                    switch(s[2]) {
403
0
                    default:
404
0
                        break;
405
0
                    case 'g':
406
0
                        switch(s[3]) {
407
0
                        default:
408
0
                            break;
409
0
                        case 'e':
410
0
                            switch(s[4]) {
411
0
                            default:
412
0
                                break;
413
0
                            case 's':
414
0
                                switch(s[5]) {
415
0
                                default:
416
0
                                    break;
417
0
                                case 't':
418
0
                                    switch(s[6]) {
419
0
                                    default:
420
0
                                        break;
421
0
                                    case '-':
422
# if defined(FIPS_MODULE)
423
                                        if (ossl_likely(strcmp("check", s + 7) == 0)) {
424
                                            /* OSSL_KDF_PARAM_FIPS_DIGEST_CHECK */
425
                                            if (ossl_unlikely(r->ind_d != NULL)) {
426
                                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
427
                                                               "param %s is repeated", s);
428
                                                return 0;
429
                                            }
430
                                            r->ind_d = (OSSL_PARAM *)p;
431
                                        }
432
# endif
433
0
                                        break;
434
0
                                    case '\0':
435
0
                                        if (ossl_unlikely(r->digest != NULL)) {
436
0
                                            ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
437
0
                                                           "param %s is repeated", s);
438
0
                                            return 0;
439
0
                                        }
440
0
                                        r->digest = (OSSL_PARAM *)p;
441
0
                                    }
442
0
                                }
443
0
                            }
444
0
                        }
445
0
                    }
446
0
                }
447
0
                break;
448
0
            case 'e':
449
0
                if (ossl_likely(strcmp("ngine", s + 1) == 0)) {
450
                    /* OSSL_ALG_PARAM_ENGINE */
451
0
                    if (ossl_unlikely(r->engine != NULL)) {
452
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
453
0
                                       "param %s is repeated", s);
454
0
                        return 0;
455
0
                    }
456
0
                    r->engine = (OSSL_PARAM *)p;
457
0
                }
458
0
                break;
459
0
            case 'm':
460
0
                if (ossl_likely(strcmp("ac", s + 1) == 0)) {
461
                    /* OSSL_DRBG_PARAM_MAC */
462
0
                    if (ossl_unlikely(r->mac != NULL)) {
463
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
464
0
                                       "param %s is repeated", s);
465
0
                        return 0;
466
0
                    }
467
0
                    r->mac = (OSSL_PARAM *)p;
468
0
                }
469
0
                break;
470
0
            case 'p':
471
0
                switch(s[1]) {
472
0
                default:
473
0
                    break;
474
0
                case 'r':
475
0
                    switch(s[2]) {
476
0
                    default:
477
0
                        break;
478
0
                    case 'o':
479
0
                        switch(s[3]) {
480
0
                        default:
481
0
                            break;
482
0
                        case 'p':
483
0
                            if (ossl_likely(strcmp("erties", s + 4) == 0)) {
484
                                /* OSSL_DRBG_PARAM_PROPERTIES */
485
0
                                if (ossl_unlikely(r->propq != NULL)) {
486
0
                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
487
0
                                                   "param %s is repeated", s);
488
0
                                    return 0;
489
0
                                }
490
0
                                r->propq = (OSSL_PARAM *)p;
491
0
                            }
492
0
                            break;
493
0
                        case 'v':
494
0
                            if (ossl_likely(strcmp("ider-name", s + 4) == 0)) {
495
                                /* OSSL_PROV_PARAM_CORE_PROV_NAME */
496
0
                                if (ossl_unlikely(r->prov != NULL)) {
497
0
                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
498
0
                                                   "param %s is repeated", s);
499
0
                                    return 0;
500
0
                                }
501
0
                                r->prov = (OSSL_PARAM *)p;
502
0
                            }
503
0
                        }
504
0
                    }
505
0
                }
506
0
                break;
507
0
            case 'r':
508
0
                switch(s[1]) {
509
0
                default:
510
0
                    break;
511
0
                case 'e':
512
0
                    switch(s[2]) {
513
0
                    default:
514
0
                        break;
515
0
                    case 's':
516
0
                        switch(s[3]) {
517
0
                        default:
518
0
                            break;
519
0
                        case 'e':
520
0
                            switch(s[4]) {
521
0
                            default:
522
0
                                break;
523
0
                            case 'e':
524
0
                                switch(s[5]) {
525
0
                                default:
526
0
                                    break;
527
0
                                case 'd':
528
0
                                    switch(s[6]) {
529
0
                                    default:
530
0
                                        break;
531
0
                                    case '_':
532
0
                                        switch(s[7]) {
533
0
                                        default:
534
0
                                            break;
535
0
                                        case 'r':
536
0
                                            if (ossl_likely(strcmp("equests", s + 8) == 0)) {
537
                                                /* OSSL_DRBG_PARAM_RESEED_REQUESTS */
538
0
                                                if (ossl_unlikely(r->reseed_req != NULL)) {
539
0
                                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
540
0
                                                                   "param %s is repeated", s);
541
0
                                                    return 0;
542
0
                                                }
543
0
                                                r->reseed_req = (OSSL_PARAM *)p;
544
0
                                            }
545
0
                                            break;
546
0
                                        case 't':
547
0
                                            if (ossl_likely(strcmp("ime_interval", s + 8) == 0)) {
548
                                                /* OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL */
549
0
                                                if (ossl_unlikely(r->reseed_time != NULL)) {
550
0
                                                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
551
0
                                                                   "param %s is repeated", s);
552
0
                                                    return 0;
553
0
                                                }
554
0
                                                r->reseed_time = (OSSL_PARAM *)p;
555
0
                                            }
556
0
                                        }
557
0
                                    }
558
0
                                }
559
0
                            }
560
0
                        }
561
0
                    }
562
0
                }
563
0
            }
564
0
    return 1;
565
0
}
566
#endif
567
/* End of machine generated */