/src/openssl/providers/implementations/macs/gmac_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 | | #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 gmac_get_params_list |
21 | | static ossl_unused const OSSL_PARAM gmac_get_params_list[] = { |
22 | | OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL), |
23 | | OSSL_PARAM_END |
24 | | }; |
25 | | #endif |
26 | | |
27 | | #ifndef gmac_get_params_st |
28 | | struct gmac_get_params_st { |
29 | | OSSL_PARAM *size; |
30 | | }; |
31 | | #endif |
32 | | |
33 | | #ifndef gmac_get_params_decoder |
34 | | static ossl_unused int gmac_get_params_decoder |
35 | | (const OSSL_PARAM *p, struct gmac_get_params_st *r) |
36 | 0 | { |
37 | 0 | const char *s; |
38 | |
|
39 | 0 | memset(r, 0, sizeof(*r)); |
40 | 0 | if (p != NULL) |
41 | 0 | for (; (s = p->key) != NULL; p++) |
42 | 0 | if (ossl_likely(strcmp("size", s + 0) == 0)) { |
43 | | /* OSSL_MAC_PARAM_SIZE */ |
44 | 0 | if (ossl_unlikely(r->size != NULL)) { |
45 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
46 | 0 | "param %s is repeated", s); |
47 | 0 | return 0; |
48 | 0 | } |
49 | 0 | r->size = (OSSL_PARAM *)p; |
50 | 0 | } |
51 | 0 | return 1; |
52 | 0 | } |
53 | | #endif |
54 | | /* End of machine generated */ |
55 | | |
56 | | /* Machine generated */ |
57 | | #ifndef gmac_get_ctx_params_list |
58 | | static ossl_unused const OSSL_PARAM gmac_get_ctx_params_list[] = { |
59 | | OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL), |
60 | | # if defined(FIPS_MODULE) |
61 | | OSSL_PARAM_int(OSSL_MAC_PARAM_FIPS_APPROVED_INDICATOR, NULL), |
62 | | # endif |
63 | | OSSL_PARAM_END |
64 | | }; |
65 | | #endif |
66 | | |
67 | | #ifndef gmac_get_ctx_params_st |
68 | | struct gmac_get_ctx_params_st { |
69 | | OSSL_PARAM *size; |
70 | | }; |
71 | | #endif |
72 | | |
73 | | #ifndef gmac_get_ctx_params_decoder |
74 | | static ossl_unused int gmac_get_ctx_params_decoder |
75 | | (const OSSL_PARAM *p, struct gmac_get_ctx_params_st *r) |
76 | 0 | { |
77 | 0 | const char *s; |
78 | 0 |
|
79 | 0 | memset(r, 0, sizeof(*r)); |
80 | 0 | if (p != NULL) |
81 | 0 | for (; (s = p->key) != NULL; p++) |
82 | 0 | switch(s[0]) { |
83 | 0 | default: |
84 | 0 | break; |
85 | 0 | case 'f': |
86 | 0 | # if defined(FIPS_MODULE) |
87 | 0 | if (ossl_likely(strcmp("ips-indicator", s + 1) == 0)) { |
88 | 0 | /* OSSL_MAC_PARAM_FIPS_APPROVED_INDICATOR */ |
89 | 0 | if (!OSSL_PARAM_set_int((OSSL_PARAM *)p, 1)) |
90 | 0 | return 0; |
91 | 0 | } |
92 | 0 | # endif |
93 | 0 | break; |
94 | 0 | case 's': |
95 | 0 | if (ossl_likely(strcmp("ize", s + 1) == 0)) { |
96 | 0 | /* OSSL_MAC_PARAM_SIZE */ |
97 | 0 | if (ossl_unlikely(r->size != NULL)) { |
98 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
99 | 0 | "param %s is repeated", s); |
100 | 0 | return 0; |
101 | 0 | } |
102 | 0 | r->size = (OSSL_PARAM *)p; |
103 | 0 | } |
104 | 0 | } |
105 | 0 | return 1; |
106 | 0 | } |
107 | | #endif |
108 | | /* End of machine generated */ |
109 | | |
110 | | /* Machine generated */ |
111 | | #ifndef gmac_set_ctx_params_list |
112 | | static ossl_unused const OSSL_PARAM gmac_set_ctx_params_list[] = { |
113 | | OSSL_PARAM_utf8_string(OSSL_MAC_PARAM_CIPHER, NULL, 0), |
114 | | OSSL_PARAM_utf8_string(OSSL_MAC_PARAM_PROPERTIES, NULL, 0), |
115 | | OSSL_PARAM_octet_string(OSSL_MAC_PARAM_KEY, NULL, 0), |
116 | | OSSL_PARAM_octet_string(OSSL_MAC_PARAM_IV, NULL, 0), |
117 | | OSSL_PARAM_END |
118 | | }; |
119 | | #endif |
120 | | |
121 | | #ifndef gmac_set_ctx_params_st |
122 | | struct gmac_set_ctx_params_st { |
123 | | OSSL_PARAM *cipher; |
124 | | OSSL_PARAM *iv; |
125 | | OSSL_PARAM *key; |
126 | | OSSL_PARAM *propq; |
127 | | }; |
128 | | #endif |
129 | | |
130 | | #ifndef gmac_set_ctx_params_decoder |
131 | | static ossl_unused int gmac_set_ctx_params_decoder |
132 | | (const OSSL_PARAM *p, struct gmac_set_ctx_params_st *r) |
133 | 0 | { |
134 | 0 | const char *s; |
135 | |
|
136 | 0 | memset(r, 0, sizeof(*r)); |
137 | 0 | if (p != NULL) |
138 | 0 | for (; (s = p->key) != NULL; p++) |
139 | 0 | switch(s[0]) { |
140 | 0 | default: |
141 | 0 | break; |
142 | 0 | case 'c': |
143 | 0 | if (ossl_likely(strcmp("ipher", s + 1) == 0)) { |
144 | | /* OSSL_MAC_PARAM_CIPHER */ |
145 | 0 | if (ossl_unlikely(r->cipher != NULL)) { |
146 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
147 | 0 | "param %s is repeated", s); |
148 | 0 | return 0; |
149 | 0 | } |
150 | 0 | r->cipher = (OSSL_PARAM *)p; |
151 | 0 | } |
152 | 0 | break; |
153 | 0 | case 'i': |
154 | 0 | if (ossl_likely(strcmp("v", s + 1) == 0)) { |
155 | | /* OSSL_MAC_PARAM_IV */ |
156 | 0 | if (ossl_unlikely(r->iv != NULL)) { |
157 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
158 | 0 | "param %s is repeated", s); |
159 | 0 | return 0; |
160 | 0 | } |
161 | 0 | r->iv = (OSSL_PARAM *)p; |
162 | 0 | } |
163 | 0 | break; |
164 | 0 | case 'k': |
165 | 0 | if (ossl_likely(strcmp("ey", s + 1) == 0)) { |
166 | | /* OSSL_MAC_PARAM_KEY */ |
167 | 0 | if (ossl_unlikely(r->key != NULL)) { |
168 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
169 | 0 | "param %s is repeated", s); |
170 | 0 | return 0; |
171 | 0 | } |
172 | 0 | r->key = (OSSL_PARAM *)p; |
173 | 0 | } |
174 | 0 | break; |
175 | 0 | case 'p': |
176 | 0 | if (ossl_likely(strcmp("roperties", s + 1) == 0)) { |
177 | | /* OSSL_MAC_PARAM_PROPERTIES */ |
178 | 0 | if (ossl_unlikely(r->propq != NULL)) { |
179 | 0 | ERR_raise_data(ERR_LIB_PROV, PROV_R_REPEATED_PARAMETER, |
180 | 0 | "param %s is repeated", s); |
181 | 0 | return 0; |
182 | 0 | } |
183 | 0 | r->propq = (OSSL_PARAM *)p; |
184 | 0 | } |
185 | 0 | } |
186 | 0 | return 1; |
187 | 0 | } |
188 | | #endif |
189 | | /* End of machine generated */ |