Coverage Report

Created: 2026-09-12 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl41/providers/implementations/include/prov/blake2_params.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
#include <string.h>
12
#include "internal/common.h"
13
14
/* Machine generated by util/perl/OpenSSL/paramnames.pm */
15
#include <string.h>
16
#include <openssl/params.h>
17
#include <openssl/e_os2.h>
18
#include "internal/common.h"
19
#include "prov/proverr.h"
20
21
/* Machine generated */
22
#ifndef blake2_get_ctx_list
23
static ossl_unused const OSSL_PARAM blake2_get_ctx_list[] = {
24
    OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL),
25
    OSSL_PARAM_size_t(OSSL_MAC_PARAM_BLOCK_SIZE, NULL),
26
    OSSL_PARAM_END
27
};
28
#endif
29
30
#ifndef blake2_get_ctx_st
31
struct blake2_get_ctx_st {
32
    OSSL_PARAM *bsize;
33
    OSSL_PARAM *size;
34
};
35
#endif
36
37
#ifndef blake2_get_ctx_decoder
38
static ossl_unused int blake2_get_ctx_decoder
39
    (const OSSL_PARAM *p, struct blake2_get_ctx_st *r)
40
2.36k
{
41
2.36k
    const char *s;
42
43
2.36k
    memset(r, 0, sizeof(*r));
44
2.36k
    if (p != NULL)
45
4.72k
        for (; (s = p->key) != NULL; p++)
46
2.36k
            switch(s[0]) {
47
0
            default:
48
0
                break;
49
0
            case 'b':
50
0
                if (ossl_likely(strcmp("lock-size", s + 1) == 0)) {
51
                    /* OSSL_MAC_PARAM_BLOCK_SIZE */
52
0
                    if (ossl_unlikely(r->bsize != NULL)) {
53
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
54
0
                                       "param %s is repeated", s);
55
0
                        return 0;
56
0
                    }
57
0
                    r->bsize = (OSSL_PARAM *)p;
58
0
                }
59
0
                break;
60
2.36k
            case 's':
61
2.36k
                if (ossl_likely(strcmp("ize", s + 1) == 0)) {
62
                    /* OSSL_MAC_PARAM_SIZE */
63
2.36k
                    if (ossl_unlikely(r->size != NULL)) {
64
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
65
0
                                       "param %s is repeated", s);
66
0
                        return 0;
67
0
                    }
68
2.36k
                    r->size = (OSSL_PARAM *)p;
69
2.36k
                }
70
2.36k
            }
71
2.36k
    return 1;
72
2.36k
}
blake2b_mac.c:blake2_get_ctx_decoder
Line
Count
Source
40
1.28k
{
41
1.28k
    const char *s;
42
43
1.28k
    memset(r, 0, sizeof(*r));
44
1.28k
    if (p != NULL)
45
2.57k
        for (; (s = p->key) != NULL; p++)
46
1.28k
            switch(s[0]) {
47
0
            default:
48
0
                break;
49
0
            case 'b':
50
0
                if (ossl_likely(strcmp("lock-size", s + 1) == 0)) {
51
                    /* OSSL_MAC_PARAM_BLOCK_SIZE */
52
0
                    if (ossl_unlikely(r->bsize != NULL)) {
53
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
54
0
                                       "param %s is repeated", s);
55
0
                        return 0;
56
0
                    }
57
0
                    r->bsize = (OSSL_PARAM *)p;
58
0
                }
59
0
                break;
60
1.28k
            case 's':
61
1.28k
                if (ossl_likely(strcmp("ize", s + 1) == 0)) {
62
                    /* OSSL_MAC_PARAM_SIZE */
63
1.28k
                    if (ossl_unlikely(r->size != NULL)) {
64
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
65
0
                                       "param %s is repeated", s);
66
0
                        return 0;
67
0
                    }
68
1.28k
                    r->size = (OSSL_PARAM *)p;
69
1.28k
                }
70
1.28k
            }
71
1.28k
    return 1;
72
1.28k
}
blake2s_mac.c:blake2_get_ctx_decoder
Line
Count
Source
40
1.07k
{
41
1.07k
    const char *s;
42
43
1.07k
    memset(r, 0, sizeof(*r));
44
1.07k
    if (p != NULL)
45
2.15k
        for (; (s = p->key) != NULL; p++)
46
1.07k
            switch(s[0]) {
47
0
            default:
48
0
                break;
49
0
            case 'b':
50
0
                if (ossl_likely(strcmp("lock-size", s + 1) == 0)) {
51
                    /* OSSL_MAC_PARAM_BLOCK_SIZE */
52
0
                    if (ossl_unlikely(r->bsize != NULL)) {
53
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
54
0
                                       "param %s is repeated", s);
55
0
                        return 0;
56
0
                    }
57
0
                    r->bsize = (OSSL_PARAM *)p;
58
0
                }
59
0
                break;
60
1.07k
            case 's':
61
1.07k
                if (ossl_likely(strcmp("ize", s + 1) == 0)) {
62
                    /* OSSL_MAC_PARAM_SIZE */
63
1.07k
                    if (ossl_unlikely(r->size != NULL)) {
64
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
65
0
                                       "param %s is repeated", s);
66
0
                        return 0;
67
0
                    }
68
1.07k
                    r->size = (OSSL_PARAM *)p;
69
1.07k
                }
70
1.07k
            }
71
1.07k
    return 1;
72
1.07k
}
73
#endif
74
/* End of machine generated */
75
76
/* Machine generated */
77
#ifndef blake2_mac_set_ctx_list
78
static ossl_unused const OSSL_PARAM blake2_mac_set_ctx_list[] = {
79
    OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL),
80
    OSSL_PARAM_octet_string(OSSL_MAC_PARAM_KEY, NULL, 0),
81
    OSSL_PARAM_octet_string(OSSL_MAC_PARAM_CUSTOM, NULL, 0),
82
    OSSL_PARAM_octet_string(OSSL_MAC_PARAM_SALT, NULL, 0),
83
    OSSL_PARAM_END
84
};
85
#endif
86
87
#ifndef blake2_mac_set_ctx_st
88
struct blake2_mac_set_ctx_st {
89
    OSSL_PARAM *cust;
90
    OSSL_PARAM *key;
91
    OSSL_PARAM *salt;
92
    OSSL_PARAM *size;
93
};
94
#endif
95
96
#ifndef blake2_mac_set_ctx_decoder
97
static ossl_unused int blake2_mac_set_ctx_decoder
98
    (const OSSL_PARAM *p, struct blake2_mac_set_ctx_st *r)
99
2.58k
{
100
2.58k
    const char *s;
101
102
2.58k
    memset(r, 0, sizeof(*r));
103
2.58k
    if (p != NULL)
104
1.49k
        for (; (s = p->key) != NULL; p++)
105
1.19k
            switch(s[0]) {
106
36
            default:
107
36
                break;
108
293
            case 'c':
109
293
                if (ossl_likely(strcmp("ustom", s + 1) == 0)) {
110
                    /* OSSL_MAC_PARAM_CUSTOM */
111
288
                    if (ossl_unlikely(r->cust != NULL)) {
112
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
113
0
                                       "param %s is repeated", s);
114
0
                        return 0;
115
0
                    }
116
288
                    r->cust = (OSSL_PARAM *)p;
117
288
                }
118
293
                break;
119
293
            case 'k':
120
288
                if (ossl_likely(strcmp("ey", s + 1) == 0)) {
121
                    /* OSSL_MAC_PARAM_KEY */
122
288
                    if (ossl_unlikely(r->key != NULL)) {
123
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
124
0
                                       "param %s is repeated", s);
125
0
                        return 0;
126
0
                    }
127
288
                    r->key = (OSSL_PARAM *)p;
128
288
                }
129
288
                break;
130
576
            case 's':
131
576
                switch(s[1]) {
132
0
                default:
133
0
                    break;
134
288
                case 'a':
135
288
                    if (ossl_likely(strcmp("lt", s + 2) == 0)) {
136
                        /* OSSL_MAC_PARAM_SALT */
137
288
                        if (ossl_unlikely(r->salt != 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
288
                        r->salt = (OSSL_PARAM *)p;
143
288
                    }
144
288
                    break;
145
288
                case 'i':
146
288
                    if (ossl_likely(strcmp("ze", s + 2) == 0)) {
147
                        /* OSSL_MAC_PARAM_SIZE */
148
288
                        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
288
                        r->size = (OSSL_PARAM *)p;
154
288
                    }
155
576
                }
156
1.19k
            }
157
2.58k
    return 1;
158
2.58k
}
blake2b_mac.c:blake2_mac_set_ctx_decoder
Line
Count
Source
99
1.41k
{
100
1.41k
    const char *s;
101
102
1.41k
    memset(r, 0, sizeof(*r));
103
1.41k
    if (p != NULL)
104
864
        for (; (s = p->key) != NULL; p++)
105
688
            switch(s[0]) {
106
18
            default:
107
18
                break;
108
169
            case 'c':
109
169
                if (ossl_likely(strcmp("ustom", s + 1) == 0)) {
110
                    /* OSSL_MAC_PARAM_CUSTOM */
111
167
                    if (ossl_unlikely(r->cust != NULL)) {
112
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
113
0
                                       "param %s is repeated", s);
114
0
                        return 0;
115
0
                    }
116
167
                    r->cust = (OSSL_PARAM *)p;
117
167
                }
118
169
                break;
119
169
            case 'k':
120
167
                if (ossl_likely(strcmp("ey", s + 1) == 0)) {
121
                    /* OSSL_MAC_PARAM_KEY */
122
167
                    if (ossl_unlikely(r->key != NULL)) {
123
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
124
0
                                       "param %s is repeated", s);
125
0
                        return 0;
126
0
                    }
127
167
                    r->key = (OSSL_PARAM *)p;
128
167
                }
129
167
                break;
130
334
            case 's':
131
334
                switch(s[1]) {
132
0
                default:
133
0
                    break;
134
167
                case 'a':
135
167
                    if (ossl_likely(strcmp("lt", s + 2) == 0)) {
136
                        /* OSSL_MAC_PARAM_SALT */
137
167
                        if (ossl_unlikely(r->salt != 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
167
                        r->salt = (OSSL_PARAM *)p;
143
167
                    }
144
167
                    break;
145
167
                case 'i':
146
167
                    if (ossl_likely(strcmp("ze", s + 2) == 0)) {
147
                        /* OSSL_MAC_PARAM_SIZE */
148
167
                        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
167
                        r->size = (OSSL_PARAM *)p;
154
167
                    }
155
334
                }
156
688
            }
157
1.41k
    return 1;
158
1.41k
}
blake2s_mac.c:blake2_mac_set_ctx_decoder
Line
Count
Source
99
1.17k
{
100
1.17k
    const char *s;
101
102
1.17k
    memset(r, 0, sizeof(*r));
103
1.17k
    if (p != NULL)
104
635
        for (; (s = p->key) != NULL; p++)
105
505
            switch(s[0]) {
106
18
            default:
107
18
                break;
108
124
            case 'c':
109
124
                if (ossl_likely(strcmp("ustom", s + 1) == 0)) {
110
                    /* OSSL_MAC_PARAM_CUSTOM */
111
121
                    if (ossl_unlikely(r->cust != NULL)) {
112
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
113
0
                                       "param %s is repeated", s);
114
0
                        return 0;
115
0
                    }
116
121
                    r->cust = (OSSL_PARAM *)p;
117
121
                }
118
124
                break;
119
124
            case 'k':
120
121
                if (ossl_likely(strcmp("ey", s + 1) == 0)) {
121
                    /* OSSL_MAC_PARAM_KEY */
122
121
                    if (ossl_unlikely(r->key != NULL)) {
123
0
                        ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER,
124
0
                                       "param %s is repeated", s);
125
0
                        return 0;
126
0
                    }
127
121
                    r->key = (OSSL_PARAM *)p;
128
121
                }
129
121
                break;
130
242
            case 's':
131
242
                switch(s[1]) {
132
0
                default:
133
0
                    break;
134
121
                case 'a':
135
121
                    if (ossl_likely(strcmp("lt", s + 2) == 0)) {
136
                        /* OSSL_MAC_PARAM_SALT */
137
121
                        if (ossl_unlikely(r->salt != 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
121
                        r->salt = (OSSL_PARAM *)p;
143
121
                    }
144
121
                    break;
145
121
                case 'i':
146
121
                    if (ossl_likely(strcmp("ze", s + 2) == 0)) {
147
                        /* OSSL_MAC_PARAM_SIZE */
148
121
                        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
121
                        r->size = (OSSL_PARAM *)p;
154
121
                    }
155
242
                }
156
505
            }
157
1.17k
    return 1;
158
1.17k
}
159
#endif
160
/* End of machine generated */
161