Coverage Report

Created: 2026-10-16 07:31

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl/providers/implementations/keymgmt/keymgmtcommon.inc
Line
Count
Source
1
/*
2
 * Copyright 2026 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 keymgmt_gen_get_params_list
21
static ossl_unused const OSSL_PARAM keymgmt_gen_get_params_list[] = {
22
# if defined(FIPS_MODULE)
23
    OSSL_PARAM_int(OSSL_PKEY_PARAM_FIPS_APPROVED_INDICATOR, NULL),
24
# endif
25
    OSSL_PARAM_END
26
};
27
#endif
28
29
#ifndef keymgmt_gen_get_params_st
30
struct keymgmt_gen_get_params_st {
31
    int dummy; /* unused */
32
};
33
#endif
34
35
#ifndef keymgmt_gen_get_params_decoder
36
static ossl_unused int keymgmt_gen_get_params_decoder
37
    (const OSSL_PARAM *p, struct keymgmt_gen_get_params_st *r)
38
0
{
39
0
    const char *s;
40
0
41
0
    memset(r, 0, sizeof(*r));
42
0
    if (p != NULL)
43
0
        for (; (s = p->key) != NULL; p++)
44
0
# if defined(FIPS_MODULE)
45
0
            if (ossl_likely(strcmp("fips-indicator", s + 0) == 0)) {
46
0
                /* OSSL_PKEY_PARAM_FIPS_APPROVED_INDICATOR */
47
0
                if (!OSSL_PARAM_set_int((OSSL_PARAM *)p, 1))
48
0
                    return 0;
49
0
            }
50
0
# else
51
0
            ;
52
0
# endif
53
0
    return 1;
54
0
}
Unexecuted instantiation: dh_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: ecx_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: mac_legacy_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: ml_dsa_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: ml_kem_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: mlx_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: rsa_kmgmt.c:keymgmt_gen_get_params_decoder
Unexecuted instantiation: slh_dsa_kmgmt.c:keymgmt_gen_get_params_decoder
55
#endif
56
/* End of machine generated */
57
58
/* Machine generated */
59
#ifndef keymgmt_fips_gen_get_params_list
60
static ossl_unused const OSSL_PARAM keymgmt_fips_gen_get_params_list[] = {
61
    OSSL_PARAM_END
62
};
63
#endif
64
65
#ifndef keymgmt_fips_gen_get_params_st
66
struct keymgmt_fips_gen_get_params_st {
67
    OSSL_PARAM *ind;
68
};
69
#endif
70
71
#ifndef keymgmt_fips_gen_get_params_decoder
72
static ossl_unused int keymgmt_fips_gen_get_params_decoder
73
    (const OSSL_PARAM *p, struct keymgmt_fips_gen_get_params_st *r)
74
0
{
75
0
    const char *s;
76
0
77
0
    memset(r, 0, sizeof(*r));
78
0
    if (p != NULL)
79
0
        for (; (s = p->key) != NULL; p++)
80
0
            if (ossl_likely(strcmp("fips-indicator", s + 0) == 0)) {
81
0
                /* OSSL_PKEY_PARAM_FIPS_APPROVED_INDICATOR */
82
0
                if (ossl_unlikely(r->ind != NULL)) {
83
0
                    ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
84
0
                                   "param %s is repeated", s);
85
0
                    return 0;
86
0
                }
87
0
                r->ind = (OSSL_PARAM *)p;
88
0
            }
89
0
    return 1;
90
0
}
Unexecuted instantiation: dh_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: ecx_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: mac_legacy_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: ml_dsa_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: ml_kem_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: mlx_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: rsa_kmgmt.c:keymgmt_fips_gen_get_params_decoder
Unexecuted instantiation: slh_dsa_kmgmt.c:keymgmt_fips_gen_get_params_decoder
91
#endif
92
/* End of machine generated */
93
94
#ifdef FIPS_MODULE
95
static const OSSL_PARAM *keymgmt_gen_gettable_params(
96
    ossl_unused void *genctx, ossl_unused void *provctx)
97
{
98
    return keymgmt_gen_get_params_list;
99
}
100
101
static ossl_unused int keymgmt_gen_get_params(ossl_unused void *genctx,
102
    OSSL_PARAM params[])
103
{
104
    struct keymgmt_gen_get_params_st p;
105
106
    return keymgmt_gen_get_params_decoder(params, &p);
107
}
108
109
# define OSSL_KEYMGMT_FIPS_GEN_DISPATCH_END(get_params)                   \
110
    { OSSL_FUNC_KEYMGMT_GEN_GET_PARAMS, (void (*)(void))get_params },     \
111
    { OSSL_FUNC_KEYMGMT_GEN_GETTABLE_PARAMS,                             \
112
      (void (*)(void))keymgmt_gen_gettable_params },                     \
113
    OSSL_DISPATCH_END
114
# define OSSL_KEYMGMT_FIPS_APPROVED_GEN_DISPATCH_END                     \
115
    OSSL_KEYMGMT_FIPS_GEN_DISPATCH_END(keymgmt_gen_get_params)
116
#else
117
# define OSSL_KEYMGMT_FIPS_GEN_DISPATCH_END(get_params) OSSL_DISPATCH_END
118
# define OSSL_KEYMGMT_FIPS_APPROVED_GEN_DISPATCH_END OSSL_DISPATCH_END
119
#endif