Coverage Report

Created: 2026-05-24 07:14

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