Coverage Report

Created: 2026-09-12 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl41/providers/implementations/keymgmt/mac_legacy_kmgmt.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
#include <string.h>
14
#include <openssl/params.h>
15
#include <openssl/e_os2.h>
16
#include "internal/common.h"
17
#include "prov/proverr.h"
18
19
/* Machine generated */
20
#ifndef mac_import_list
21
static ossl_unused const OSSL_PARAM mac_import_list[] = {
22
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
23
    OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_PROPERTIES, NULL, 0),
24
    OSSL_PARAM_END
25
};
26
#endif
27
28
#ifndef mac_import_st
29
struct mac_import_st {
30
    OSSL_PARAM *key;
31
    OSSL_PARAM *propq;
32
};
33
#endif
34
35
#ifndef mac_import_decoder
36
static ossl_unused int mac_import_decoder
37
    (const OSSL_PARAM *p, struct mac_import_st *r)
38
6.28k
{
39
6.28k
    const char *s;
40
41
6.28k
    memset(r, 0, sizeof(*r));
42
6.28k
    if (p != NULL)
43
12.5k
        for (; (s = p->key) != NULL; p++)
44
6.28k
            switch(s[0]) {
45
0
            default:
46
0
                break;
47
6.28k
            case 'p':
48
6.28k
                switch(s[1]) {
49
0
                default:
50
0
                    break;
51
6.28k
                case 'r':
52
6.28k
                    switch(s[2]) {
53
0
                    default:
54
0
                        break;
55
6.28k
                    case 'i':
56
6.28k
                        if (ossl_likely(strcmp("v", s + 3) == 0)) {
57
                            /* OSSL_PKEY_PARAM_PRIV_KEY */
58
6.28k
                            if (ossl_unlikely(r->key != NULL)) {
59
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
60
0
                                               "param %s is repeated", s);
61
0
                                return 0;
62
0
                            }
63
6.28k
                            r->key = (OSSL_PARAM *)p;
64
6.28k
                        }
65
6.28k
                        break;
66
6.28k
                    case 'o':
67
0
                        if (ossl_likely(strcmp("perties", s + 3) == 0)) {
68
                            /* OSSL_PKEY_PARAM_PROPERTIES */
69
0
                            if (ossl_unlikely(r->propq != NULL)) {
70
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
71
0
                                               "param %s is repeated", s);
72
0
                                return 0;
73
0
                            }
74
0
                            r->propq = (OSSL_PARAM *)p;
75
0
                        }
76
6.28k
                    }
77
6.28k
                }
78
6.28k
            }
79
6.28k
    return 1;
80
6.28k
}
81
#endif
82
/* End of machine generated */
83
84
/* Machine generated */
85
#ifndef cmac_import_list
86
static ossl_unused const OSSL_PARAM cmac_import_list[] = {
87
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
88
    OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_CIPHER, NULL, 0),
89
    OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_PROPERTIES, NULL, 0),
90
    OSSL_PARAM_END
91
};
92
#endif
93
94
#ifndef cmac_import_st
95
struct cmac_import_st {
96
    OSSL_PARAM *cipher;
97
    OSSL_PARAM *key;
98
    OSSL_PARAM *propq;
99
};
100
#endif
101
102
#ifndef cmac_import_decoder
103
static ossl_unused int cmac_import_decoder
104
    (const OSSL_PARAM *p, struct cmac_import_st *r)
105
0
{
106
0
    const char *s;
107
108
0
    memset(r, 0, sizeof(*r));
109
0
    if (p != NULL)
110
0
        for (; (s = p->key) != NULL; p++)
111
0
            switch(s[0]) {
112
0
            default:
113
0
                break;
114
0
            case 'c':
115
0
                if (ossl_likely(strcmp("ipher", s + 1) == 0)) {
116
                    /* OSSL_PKEY_PARAM_CIPHER */
117
0
                    if (ossl_unlikely(r->cipher != NULL)) {
118
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
119
0
                                       "param %s is repeated", s);
120
0
                        return 0;
121
0
                    }
122
0
                    r->cipher = (OSSL_PARAM *)p;
123
0
                }
124
0
                break;
125
0
            case 'p':
126
0
                switch(s[1]) {
127
0
                default:
128
0
                    break;
129
0
                case 'r':
130
0
                    switch(s[2]) {
131
0
                    default:
132
0
                        break;
133
0
                    case 'i':
134
0
                        if (ossl_likely(strcmp("v", s + 3) == 0)) {
135
                            /* OSSL_PKEY_PARAM_PRIV_KEY */
136
0
                            if (ossl_unlikely(r->key != NULL)) {
137
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
138
0
                                               "param %s is repeated", s);
139
0
                                return 0;
140
0
                            }
141
0
                            r->key = (OSSL_PARAM *)p;
142
0
                        }
143
0
                        break;
144
0
                    case 'o':
145
0
                        if (ossl_likely(strcmp("perties", s + 3) == 0)) {
146
                            /* OSSL_PKEY_PARAM_PROPERTIES */
147
0
                            if (ossl_unlikely(r->propq != NULL)) {
148
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
149
0
                                               "param %s is repeated", s);
150
0
                                return 0;
151
0
                            }
152
0
                            r->propq = (OSSL_PARAM *)p;
153
0
                        }
154
0
                    }
155
0
                }
156
0
            }
157
0
    return 1;
158
0
}
159
#endif
160
/* End of machine generated */
161
162
/* Machine generated */
163
#ifndef mac_get_params_list
164
static ossl_unused const OSSL_PARAM mac_get_params_list[] = {
165
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
166
    OSSL_PARAM_END
167
};
168
#endif
169
170
#ifndef mac_get_params_st
171
struct mac_get_params_st {
172
    OSSL_PARAM *key;
173
};
174
#endif
175
176
#ifndef mac_get_params_decoder
177
static ossl_unused int mac_get_params_decoder
178
    (const OSSL_PARAM *p, struct mac_get_params_st *r)
179
6.28k
{
180
6.28k
    const char *s;
181
182
6.28k
    memset(r, 0, sizeof(*r));
183
6.28k
    if (p != NULL)
184
31.4k
        for (; (s = p->key) != NULL; p++)
185
25.1k
            if (ossl_likely(strcmp("priv", s + 0) == 0)) {
186
                /* OSSL_PKEY_PARAM_PRIV_KEY */
187
0
                if (ossl_unlikely(r->key != NULL)) {
188
0
                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
189
0
                                   "param %s is repeated", s);
190
0
                    return 0;
191
0
                }
192
0
                r->key = (OSSL_PARAM *)p;
193
0
            }
194
6.28k
    return 1;
195
6.28k
}
196
#endif
197
/* End of machine generated */
198
199
/* Machine generated */
200
#ifndef cmac_get_params_list
201
static ossl_unused const OSSL_PARAM cmac_get_params_list[] = {
202
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
203
    OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_CIPHER, NULL, 0),
204
    OSSL_PARAM_END
205
};
206
#endif
207
208
#ifndef cmac_get_params_st
209
struct cmac_get_params_st {
210
    OSSL_PARAM *cipher;
211
    OSSL_PARAM *key;
212
};
213
#endif
214
215
#ifndef cmac_get_params_decoder
216
static ossl_unused int cmac_get_params_decoder
217
    (const OSSL_PARAM *p, struct cmac_get_params_st *r)
218
0
{
219
0
    const char *s;
220
221
0
    memset(r, 0, sizeof(*r));
222
0
    if (p != NULL)
223
0
        for (; (s = p->key) != NULL; p++)
224
0
            switch(s[0]) {
225
0
            default:
226
0
                break;
227
0
            case 'c':
228
0
                if (ossl_likely(strcmp("ipher", s + 1) == 0)) {
229
                    /* OSSL_PKEY_PARAM_CIPHER */
230
0
                    if (ossl_unlikely(r->cipher != NULL)) {
231
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
232
0
                                       "param %s is repeated", s);
233
0
                        return 0;
234
0
                    }
235
0
                    r->cipher = (OSSL_PARAM *)p;
236
0
                }
237
0
                break;
238
0
            case 'p':
239
0
                if (ossl_likely(strcmp("riv", s + 1) == 0)) {
240
                    /* OSSL_PKEY_PARAM_PRIV_KEY */
241
0
                    if (ossl_unlikely(r->key != NULL)) {
242
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
243
0
                                       "param %s is repeated", s);
244
0
                        return 0;
245
0
                    }
246
0
                    r->key = (OSSL_PARAM *)p;
247
0
                }
248
0
            }
249
0
    return 1;
250
0
}
251
#endif
252
/* End of machine generated */
253
254
/* Machine generated */
255
#ifndef mac_set_params_list
256
static ossl_unused const OSSL_PARAM mac_set_params_list[] = {
257
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
258
    OSSL_PARAM_END
259
};
260
#endif
261
262
#ifndef mac_set_params_st
263
struct mac_set_params_st {
264
    OSSL_PARAM *key;
265
};
266
#endif
267
268
#ifndef mac_set_params_decoder
269
static ossl_unused int mac_set_params_decoder
270
    (const OSSL_PARAM *p, struct mac_set_params_st *r)
271
0
{
272
0
    const char *s;
273
274
0
    memset(r, 0, sizeof(*r));
275
0
    if (p != NULL)
276
0
        for (; (s = p->key) != NULL; p++)
277
0
            if (ossl_likely(strcmp("priv", s + 0) == 0)) {
278
                /* OSSL_PKEY_PARAM_PRIV_KEY */
279
0
                if (ossl_unlikely(r->key != NULL)) {
280
0
                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
281
0
                                   "param %s is repeated", s);
282
0
                    return 0;
283
0
                }
284
0
                r->key = (OSSL_PARAM *)p;
285
0
            }
286
0
    return 1;
287
0
}
288
#endif
289
/* End of machine generated */
290
291
/* Machine generated */
292
#ifndef mac_gen_set_params_list
293
static ossl_unused const OSSL_PARAM mac_gen_set_params_list[] = {
294
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
295
    OSSL_PARAM_END
296
};
297
#endif
298
299
#ifndef mac_gen_set_params_st
300
struct mac_gen_set_params_st {
301
    OSSL_PARAM *key;
302
};
303
#endif
304
305
#ifndef mac_gen_set_params_decoder
306
static ossl_unused int mac_gen_set_params_decoder
307
    (const OSSL_PARAM *p, struct mac_gen_set_params_st *r)
308
0
{
309
0
    const char *s;
310
311
0
    memset(r, 0, sizeof(*r));
312
0
    if (p != NULL)
313
0
        for (; (s = p->key) != NULL; p++)
314
0
            if (ossl_likely(strcmp("priv", s + 0) == 0)) {
315
                /* OSSL_PKEY_PARAM_PRIV_KEY */
316
0
                if (ossl_unlikely(r->key != NULL)) {
317
0
                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
318
0
                                   "param %s is repeated", s);
319
0
                    return 0;
320
0
                }
321
0
                r->key = (OSSL_PARAM *)p;
322
0
            }
323
0
    return 1;
324
0
}
325
#endif
326
/* End of machine generated */
327
328
/* Machine generated */
329
#ifndef cmac_gen_set_params_list
330
static ossl_unused const OSSL_PARAM cmac_gen_set_params_list[] = {
331
    OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0),
332
    OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_CIPHER, NULL, 0),
333
    OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_PROPERTIES, NULL, 0),
334
    OSSL_PARAM_END
335
};
336
#endif
337
338
#ifndef cmac_gen_set_params_st
339
struct cmac_gen_set_params_st {
340
    OSSL_PARAM *cipher;
341
    OSSL_PARAM *key;
342
    OSSL_PARAM *propq;
343
};
344
#endif
345
346
#ifndef cmac_gen_set_params_decoder
347
static ossl_unused int cmac_gen_set_params_decoder
348
    (const OSSL_PARAM *p, struct cmac_gen_set_params_st *r)
349
0
{
350
0
    const char *s;
351
352
0
    memset(r, 0, sizeof(*r));
353
0
    if (p != NULL)
354
0
        for (; (s = p->key) != NULL; p++)
355
0
            switch(s[0]) {
356
0
            default:
357
0
                break;
358
0
            case 'c':
359
0
                if (ossl_likely(strcmp("ipher", s + 1) == 0)) {
360
                    /* OSSL_PKEY_PARAM_CIPHER */
361
0
                    if (ossl_unlikely(r->cipher != NULL)) {
362
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
363
0
                                       "param %s is repeated", s);
364
0
                        return 0;
365
0
                    }
366
0
                    r->cipher = (OSSL_PARAM *)p;
367
0
                }
368
0
                break;
369
0
            case 'p':
370
0
                switch(s[1]) {
371
0
                default:
372
0
                    break;
373
0
                case 'r':
374
0
                    switch(s[2]) {
375
0
                    default:
376
0
                        break;
377
0
                    case 'i':
378
0
                        if (ossl_likely(strcmp("v", s + 3) == 0)) {
379
                            /* OSSL_PKEY_PARAM_PRIV_KEY */
380
0
                            if (ossl_unlikely(r->key != NULL)) {
381
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
382
0
                                               "param %s is repeated", s);
383
0
                                return 0;
384
0
                            }
385
0
                            r->key = (OSSL_PARAM *)p;
386
0
                        }
387
0
                        break;
388
0
                    case 'o':
389
0
                        if (ossl_likely(strcmp("perties", s + 3) == 0)) {
390
                            /* OSSL_PKEY_PARAM_PROPERTIES */
391
0
                            if (ossl_unlikely(r->propq != NULL)) {
392
0
                                ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
393
0
                                               "param %s is repeated", s);
394
0
                                return 0;
395
0
                            }
396
0
                            r->propq = (OSSL_PARAM *)p;
397
0
                        }
398
0
                    }
399
0
                }
400
0
            }
401
0
    return 1;
402
0
}
403
#endif
404
/* End of machine generated */