Coverage Report

Created: 2025-11-07 06:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl/providers/implementations/macs/siphash_prov.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 siphash_get_ctx_params_list
14
static const OSSL_PARAM siphash_get_ctx_params_list[] = {
15
    OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL),
16
    OSSL_PARAM_uint(OSSL_MAC_PARAM_C_ROUNDS, NULL),
17
    OSSL_PARAM_uint(OSSL_MAC_PARAM_D_ROUNDS, NULL),
18
    OSSL_PARAM_END
19
};
20
#endif
21
22
#ifndef siphash_get_ctx_params_st
23
struct siphash_get_ctx_params_st {
24
    OSSL_PARAM *c;
25
    OSSL_PARAM *d;
26
    OSSL_PARAM *size;
27
};
28
#endif
29
30
#ifndef siphash_get_ctx_params_decoder
31
static int siphash_get_ctx_params_decoder
32
    (const OSSL_PARAM *p, struct siphash_get_ctx_params_st *r)
33
0
{
34
0
    const char *s;
35
36
0
    memset(r, 0, sizeof(*r));
37
0
    if (p != NULL)
38
0
        for (; (s = p->key) != NULL; p++)
39
0
            switch(s[0]) {
40
0
            default:
41
0
                break;
42
0
            case 'c':
43
0
                if (ossl_likely(strcmp("-rounds", s + 1) == 0)) {
44
                    /* OSSL_MAC_PARAM_C_ROUNDS */
45
0
                    if (ossl_unlikely(r->c != NULL)) {
46
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
47
0
                                       "param %s is repeated", s);
48
0
                        return 0;
49
0
                    }
50
0
                    r->c = (OSSL_PARAM *)p;
51
0
                }
52
0
                break;
53
0
            case 'd':
54
0
                if (ossl_likely(strcmp("-rounds", s + 1) == 0)) {
55
                    /* OSSL_MAC_PARAM_D_ROUNDS */
56
0
                    if (ossl_unlikely(r->d != NULL)) {
57
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
58
0
                                       "param %s is repeated", s);
59
0
                        return 0;
60
0
                    }
61
0
                    r->d = (OSSL_PARAM *)p;
62
0
                }
63
0
                break;
64
0
            case 's':
65
0
                if (ossl_likely(strcmp("ize", s + 1) == 0)) {
66
                    /* OSSL_MAC_PARAM_SIZE */
67
0
                    if (ossl_unlikely(r->size != NULL)) {
68
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
69
0
                                       "param %s is repeated", s);
70
0
                        return 0;
71
0
                    }
72
0
                    r->size = (OSSL_PARAM *)p;
73
0
                }
74
0
            }
75
0
    return 1;
76
0
}
77
#endif
78
/* End of machine generated */
79
80
/* Machine generated by util/perl/OpenSSL/paramnames.pm */
81
#ifndef siphash_set_params_list
82
static const OSSL_PARAM siphash_set_params_list[] = {
83
    OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL),
84
    OSSL_PARAM_octet_string(OSSL_MAC_PARAM_KEY, NULL, 0),
85
    OSSL_PARAM_uint(OSSL_MAC_PARAM_C_ROUNDS, NULL),
86
    OSSL_PARAM_uint(OSSL_MAC_PARAM_D_ROUNDS, NULL),
87
    OSSL_PARAM_END
88
};
89
#endif
90
91
#ifndef siphash_set_params_st
92
struct siphash_set_params_st {
93
    OSSL_PARAM *c;
94
    OSSL_PARAM *d;
95
    OSSL_PARAM *key;
96
    OSSL_PARAM *size;
97
};
98
#endif
99
100
#ifndef siphash_set_params_decoder
101
static int siphash_set_params_decoder
102
    (const OSSL_PARAM *p, struct siphash_set_params_st *r)
103
0
{
104
0
    const char *s;
105
106
0
    memset(r, 0, sizeof(*r));
107
0
    if (p != NULL)
108
0
        for (; (s = p->key) != NULL; p++)
109
0
            switch(s[0]) {
110
0
            default:
111
0
                break;
112
0
            case 'c':
113
0
                if (ossl_likely(strcmp("-rounds", s + 1) == 0)) {
114
                    /* OSSL_MAC_PARAM_C_ROUNDS */
115
0
                    if (ossl_unlikely(r->c != NULL)) {
116
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
117
0
                                       "param %s is repeated", s);
118
0
                        return 0;
119
0
                    }
120
0
                    r->c = (OSSL_PARAM *)p;
121
0
                }
122
0
                break;
123
0
            case 'd':
124
0
                if (ossl_likely(strcmp("-rounds", s + 1) == 0)) {
125
                    /* OSSL_MAC_PARAM_D_ROUNDS */
126
0
                    if (ossl_unlikely(r->d != NULL)) {
127
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
128
0
                                       "param %s is repeated", s);
129
0
                        return 0;
130
0
                    }
131
0
                    r->d = (OSSL_PARAM *)p;
132
0
                }
133
0
                break;
134
0
            case 'k':
135
0
                if (ossl_likely(strcmp("ey", s + 1) == 0)) {
136
                    /* OSSL_MAC_PARAM_KEY */
137
0
                    if (ossl_unlikely(r->key != NULL)) {
138
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
139
0
                                       "param %s is repeated", s);
140
0
                        return 0;
141
0
                    }
142
0
                    r->key = (OSSL_PARAM *)p;
143
0
                }
144
0
                break;
145
0
            case 's':
146
0
                if (ossl_likely(strcmp("ize", s + 1) == 0)) {
147
                    /* OSSL_MAC_PARAM_SIZE */
148
0
                    if (ossl_unlikely(r->size != NULL)) {
149
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
150
0
                                       "param %s is repeated", s);
151
0
                        return 0;
152
0
                    }
153
0
                    r->size = (OSSL_PARAM *)p;
154
0
                }
155
0
            }
156
0
    return 1;
157
0
}
158
#endif
159
/* End of machine generated */