/src/openssl/providers/implementations/rands/test_rng.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 test_rng_get_ctx_params_list |
14 | | static const OSSL_PARAM test_rng_get_ctx_params_list[] = { |
15 | | OSSL_PARAM_int(OSSL_RAND_PARAM_STATE, NULL), |
16 | | OSSL_PARAM_uint(OSSL_RAND_PARAM_STRENGTH, NULL), |
17 | | OSSL_PARAM_size_t(OSSL_RAND_PARAM_MAX_REQUEST, NULL), |
18 | | OSSL_PARAM_uint(OSSL_RAND_PARAM_GENERATE, NULL), |
19 | | # if defined(FIPS_MODULE) |
20 | | OSSL_PARAM_int(OSSL_RAND_PARAM_FIPS_APPROVED_INDICATOR, NULL), |
21 | | # endif |
22 | | OSSL_PARAM_END |
23 | | }; |
24 | | #endif |
25 | | |
26 | | #ifndef test_rng_get_ctx_params_st |
27 | | struct test_rng_get_ctx_params_st { |
28 | | OSSL_PARAM *gen; |
29 | | # if defined(FIPS_MODULE) |
30 | | OSSL_PARAM *ind; |
31 | | # endif |
32 | | OSSL_PARAM *maxreq; |
33 | | OSSL_PARAM *state; |
34 | | OSSL_PARAM *str; |
35 | | }; |
36 | | #endif |
37 | | |
38 | | #ifndef test_rng_get_ctx_params_decoder |
39 | | static int test_rng_get_ctx_params_decoder |
40 | | (const OSSL_PARAM *p, struct test_rng_get_ctx_params_st *r) |
41 | 0 | { |
42 | 0 | const char *s; |
43 | |
|
44 | 0 | memset(r, 0, sizeof(*r)); |
45 | 0 | if (p != NULL) |
46 | 0 | for (; (s = p->key) != NULL; p++) |
47 | 0 | switch(s[0]) { |
48 | 0 | default: |
49 | 0 | break; |
50 | 0 | case 'f': |
51 | | # if defined(FIPS_MODULE) |
52 | | if (ossl_likely(strcmp("ips-indicator", s + 1) == 0)) { |
53 | | /* OSSL_RAND_PARAM_FIPS_APPROVED_INDICATOR */ |
54 | | if (ossl_unlikely(r->ind != NULL)) { |
55 | | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
56 | | "param %s is repeated", s); |
57 | | return 0; |
58 | | } |
59 | | r->ind = (OSSL_PARAM *)p; |
60 | | } |
61 | | # endif |
62 | 0 | break; |
63 | 0 | case 'g': |
64 | 0 | if (ossl_likely(strcmp("enerate", s + 1) == 0)) { |
65 | | /* OSSL_RAND_PARAM_GENERATE */ |
66 | 0 | if (ossl_unlikely(r->gen != NULL)) { |
67 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
68 | 0 | "param %s is repeated", s); |
69 | 0 | return 0; |
70 | 0 | } |
71 | 0 | r->gen = (OSSL_PARAM *)p; |
72 | 0 | } |
73 | 0 | break; |
74 | 0 | case 'm': |
75 | 0 | if (ossl_likely(strcmp("ax_request", s + 1) == 0)) { |
76 | | /* OSSL_RAND_PARAM_MAX_REQUEST */ |
77 | 0 | if (ossl_unlikely(r->maxreq != NULL)) { |
78 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
79 | 0 | "param %s is repeated", s); |
80 | 0 | return 0; |
81 | 0 | } |
82 | 0 | r->maxreq = (OSSL_PARAM *)p; |
83 | 0 | } |
84 | 0 | break; |
85 | 0 | case 's': |
86 | 0 | switch(s[1]) { |
87 | 0 | default: |
88 | 0 | break; |
89 | 0 | case 't': |
90 | 0 | switch(s[2]) { |
91 | 0 | default: |
92 | 0 | break; |
93 | 0 | case 'a': |
94 | 0 | if (ossl_likely(strcmp("te", s + 3) == 0)) { |
95 | | /* OSSL_RAND_PARAM_STATE */ |
96 | 0 | if (ossl_unlikely(r->state != NULL)) { |
97 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
98 | 0 | "param %s is repeated", s); |
99 | 0 | return 0; |
100 | 0 | } |
101 | 0 | r->state = (OSSL_PARAM *)p; |
102 | 0 | } |
103 | 0 | break; |
104 | 0 | case 'r': |
105 | 0 | if (ossl_likely(strcmp("ength", s + 3) == 0)) { |
106 | | /* OSSL_RAND_PARAM_STRENGTH */ |
107 | 0 | if (ossl_unlikely(r->str != NULL)) { |
108 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
109 | 0 | "param %s is repeated", s); |
110 | 0 | return 0; |
111 | 0 | } |
112 | 0 | r->str = (OSSL_PARAM *)p; |
113 | 0 | } |
114 | 0 | } |
115 | 0 | } |
116 | 0 | } |
117 | 0 | return 1; |
118 | 0 | } |
119 | | #endif |
120 | | /* End of machine generated */ |
121 | | |
122 | | /* Machine generated by util/perl/OpenSSL/paramnames.pm */ |
123 | | #ifndef test_rng_set_ctx_params_list |
124 | | static const OSSL_PARAM test_rng_set_ctx_params_list[] = { |
125 | | OSSL_PARAM_octet_string(OSSL_RAND_PARAM_TEST_ENTROPY, NULL, 0), |
126 | | OSSL_PARAM_octet_string(OSSL_RAND_PARAM_TEST_NONCE, NULL, 0), |
127 | | OSSL_PARAM_uint(OSSL_RAND_PARAM_STRENGTH, NULL), |
128 | | OSSL_PARAM_size_t(OSSL_RAND_PARAM_MAX_REQUEST, NULL), |
129 | | OSSL_PARAM_uint(OSSL_RAND_PARAM_GENERATE, NULL), |
130 | | OSSL_PARAM_END |
131 | | }; |
132 | | #endif |
133 | | |
134 | | #ifndef test_rng_set_ctx_params_st |
135 | | struct test_rng_set_ctx_params_st { |
136 | | OSSL_PARAM *ent; |
137 | | OSSL_PARAM *gen; |
138 | | OSSL_PARAM *maxreq; |
139 | | OSSL_PARAM *nonce; |
140 | | OSSL_PARAM *str; |
141 | | }; |
142 | | #endif |
143 | | |
144 | | #ifndef test_rng_set_ctx_params_decoder |
145 | | static int test_rng_set_ctx_params_decoder |
146 | | (const OSSL_PARAM *p, struct test_rng_set_ctx_params_st *r) |
147 | 0 | { |
148 | 0 | const char *s; |
149 | |
|
150 | 0 | memset(r, 0, sizeof(*r)); |
151 | 0 | if (p != NULL) |
152 | 0 | for (; (s = p->key) != NULL; p++) |
153 | 0 | switch(s[0]) { |
154 | 0 | default: |
155 | 0 | break; |
156 | 0 | case 'g': |
157 | 0 | if (ossl_likely(strcmp("enerate", s + 1) == 0)) { |
158 | | /* OSSL_RAND_PARAM_GENERATE */ |
159 | 0 | if (ossl_unlikely(r->gen != NULL)) { |
160 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
161 | 0 | "param %s is repeated", s); |
162 | 0 | return 0; |
163 | 0 | } |
164 | 0 | r->gen = (OSSL_PARAM *)p; |
165 | 0 | } |
166 | 0 | break; |
167 | 0 | case 'm': |
168 | 0 | if (ossl_likely(strcmp("ax_request", s + 1) == 0)) { |
169 | | /* OSSL_RAND_PARAM_MAX_REQUEST */ |
170 | 0 | if (ossl_unlikely(r->maxreq != NULL)) { |
171 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
172 | 0 | "param %s is repeated", s); |
173 | 0 | return 0; |
174 | 0 | } |
175 | 0 | r->maxreq = (OSSL_PARAM *)p; |
176 | 0 | } |
177 | 0 | break; |
178 | 0 | case 's': |
179 | 0 | if (ossl_likely(strcmp("trength", s + 1) == 0)) { |
180 | | /* OSSL_RAND_PARAM_STRENGTH */ |
181 | 0 | if (ossl_unlikely(r->str != NULL)) { |
182 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
183 | 0 | "param %s is repeated", s); |
184 | 0 | return 0; |
185 | 0 | } |
186 | 0 | r->str = (OSSL_PARAM *)p; |
187 | 0 | } |
188 | 0 | break; |
189 | 0 | case 't': |
190 | 0 | switch(s[1]) { |
191 | 0 | default: |
192 | 0 | break; |
193 | 0 | case 'e': |
194 | 0 | switch(s[2]) { |
195 | 0 | default: |
196 | 0 | break; |
197 | 0 | case 's': |
198 | 0 | switch(s[3]) { |
199 | 0 | default: |
200 | 0 | break; |
201 | 0 | case 't': |
202 | 0 | switch(s[4]) { |
203 | 0 | default: |
204 | 0 | break; |
205 | 0 | case '_': |
206 | 0 | switch(s[5]) { |
207 | 0 | default: |
208 | 0 | break; |
209 | 0 | case 'e': |
210 | 0 | if (ossl_likely(strcmp("ntropy", s + 6) == 0)) { |
211 | | /* OSSL_RAND_PARAM_TEST_ENTROPY */ |
212 | 0 | if (ossl_unlikely(r->ent != NULL)) { |
213 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
214 | 0 | "param %s is repeated", s); |
215 | 0 | return 0; |
216 | 0 | } |
217 | 0 | r->ent = (OSSL_PARAM *)p; |
218 | 0 | } |
219 | 0 | break; |
220 | 0 | case 'n': |
221 | 0 | if (ossl_likely(strcmp("once", s + 6) == 0)) { |
222 | | /* OSSL_RAND_PARAM_TEST_NONCE */ |
223 | 0 | if (ossl_unlikely(r->nonce != NULL)) { |
224 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
225 | 0 | "param %s is repeated", s); |
226 | 0 | return 0; |
227 | 0 | } |
228 | 0 | r->nonce = (OSSL_PARAM *)p; |
229 | 0 | } |
230 | 0 | } |
231 | 0 | } |
232 | 0 | } |
233 | 0 | } |
234 | 0 | } |
235 | 0 | } |
236 | 0 | return 1; |
237 | 0 | } |
238 | | #endif |
239 | | /* End of machine generated */ |