diff options
author | jsing <> | 2022-09-04 09:52:22 +0000 |
---|---|---|
committer | jsing <> | 2022-09-04 09:52:22 +0000 |
commit | b3d417768299483cacc75961210594a11bc9683a (patch) | |
tree | 61146642e25df492e3076fb4589c3f8f810d5be6 /src/lib | |
parent | bba9682300dd54b4f8f23760047d994ef1aa347b (diff) | |
download | openbsd-b3d417768299483cacc75961210594a11bc9683a.tar.gz openbsd-b3d417768299483cacc75961210594a11bc9683a.tar.bz2 openbsd-b3d417768299483cacc75961210594a11bc9683a.zip |
Remove now unused BLOCK_CIPHER_* macros.
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libcrypto/evp/evp_locl.h | 187 |
1 files changed, 1 insertions, 186 deletions
diff --git a/src/lib/libcrypto/evp/evp_locl.h b/src/lib/libcrypto/evp/evp_locl.h index e2707c8f0f..1b96810572 100644 --- a/src/lib/libcrypto/evp/evp_locl.h +++ b/src/lib/libcrypto/evp/evp_locl.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: evp_locl.h,v 1.25 2022/09/04 08:06:02 jsing Exp $ */ | 1 | /* $OpenBSD: evp_locl.h,v 1.26 2022/09/04 09:52:22 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -184,193 +184,8 @@ struct evp_Encode_Ctx_st { | |||
184 | int expect_nl; | 184 | int expect_nl; |
185 | } /* EVP_ENCODE_CTX */; | 185 | } /* EVP_ENCODE_CTX */; |
186 | 186 | ||
187 | /* Macros to code block cipher wrappers */ | ||
188 | |||
189 | /* Wrapper functions for each cipher mode */ | ||
190 | |||
191 | #define BLOCK_CIPHER_ecb_loop() \ | ||
192 | size_t i, bl; \ | ||
193 | bl = ctx->cipher->block_size;\ | ||
194 | if(inl < bl) return 1;\ | ||
195 | inl -= bl; \ | ||
196 | for(i=0; i <= inl; i+=bl) | ||
197 | |||
198 | #define BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \ | ||
199 | static int cname##_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ | ||
200 | {\ | ||
201 | BLOCK_CIPHER_ecb_loop() \ | ||
202 | cprefix##_ecb_encrypt(in + i, out + i, &((kstruct *)ctx->cipher_data)->ksched, ctx->encrypt);\ | ||
203 | return 1;\ | ||
204 | } | ||
205 | |||
206 | #define EVP_MAXCHUNK ((size_t)1<<(sizeof(long)*8-2)) | 187 | #define EVP_MAXCHUNK ((size_t)1<<(sizeof(long)*8-2)) |
207 | 188 | ||
208 | #define BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) \ | ||
209 | static int cname##_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ | ||
210 | {\ | ||
211 | while(inl>=EVP_MAXCHUNK)\ | ||
212 | {\ | ||
213 | cprefix##_ofb##cbits##_encrypt(in, out, (long)EVP_MAXCHUNK, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num);\ | ||
214 | inl-=EVP_MAXCHUNK;\ | ||
215 | in +=EVP_MAXCHUNK;\ | ||
216 | out+=EVP_MAXCHUNK;\ | ||
217 | }\ | ||
218 | if (inl)\ | ||
219 | cprefix##_ofb##cbits##_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num);\ | ||
220 | return 1;\ | ||
221 | } | ||
222 | |||
223 | #define BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \ | ||
224 | static int cname##_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ | ||
225 | {\ | ||
226 | while(inl>=EVP_MAXCHUNK) \ | ||
227 | {\ | ||
228 | cprefix##_cbc_encrypt(in, out, (long)EVP_MAXCHUNK, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, ctx->encrypt);\ | ||
229 | inl-=EVP_MAXCHUNK;\ | ||
230 | in +=EVP_MAXCHUNK;\ | ||
231 | out+=EVP_MAXCHUNK;\ | ||
232 | }\ | ||
233 | if (inl)\ | ||
234 | cprefix##_cbc_encrypt(in, out, (long)inl, &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, ctx->encrypt);\ | ||
235 | return 1;\ | ||
236 | } | ||
237 | |||
238 | #define BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \ | ||
239 | static int cname##_cfb##cbits##_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \ | ||
240 | {\ | ||
241 | size_t chunk=EVP_MAXCHUNK;\ | ||
242 | if (cbits==1) chunk>>=3;\ | ||
243 | if (inl<chunk) chunk=inl;\ | ||
244 | while(inl && inl>=chunk)\ | ||
245 | {\ | ||
246 | cprefix##_cfb##cbits##_encrypt(in, out, (long)((cbits==1) && !(ctx->flags & EVP_CIPH_FLAG_LENGTH_BITS) ?inl*8:inl), &((kstruct *)ctx->cipher_data)->ksched, ctx->iv, &ctx->num, ctx->encrypt);\ | ||
247 | inl-=chunk;\ | ||
248 | in +=chunk;\ | ||
249 | out+=chunk;\ | ||
250 | if(inl<chunk) chunk=inl;\ | ||
251 | }\ | ||
252 | return 1;\ | ||
253 | } | ||
254 | |||
255 | #define BLOCK_CIPHER_all_funcs(cname, cprefix, cbits, kstruct, ksched) \ | ||
256 | BLOCK_CIPHER_func_cbc(cname, cprefix, kstruct, ksched) \ | ||
257 | BLOCK_CIPHER_func_cfb(cname, cprefix, cbits, kstruct, ksched) \ | ||
258 | BLOCK_CIPHER_func_ecb(cname, cprefix, kstruct, ksched) \ | ||
259 | BLOCK_CIPHER_func_ofb(cname, cprefix, cbits, kstruct, ksched) | ||
260 | |||
261 | #define BLOCK_CIPHER_def1(cname, nmode, mode, MODE, kstruct, nid, block_size, \ | ||
262 | key_len, iv_len, flags, init_key, cleanup, \ | ||
263 | set_asn1, get_asn1, ctrl) \ | ||
264 | static const EVP_CIPHER cname##_##mode = { \ | ||
265 | nid##_##nmode, block_size, key_len, iv_len, \ | ||
266 | flags | EVP_CIPH_##MODE##_MODE, \ | ||
267 | init_key, \ | ||
268 | cname##_##mode##_cipher, \ | ||
269 | cleanup, \ | ||
270 | sizeof(kstruct), \ | ||
271 | set_asn1, get_asn1,\ | ||
272 | ctrl, \ | ||
273 | NULL \ | ||
274 | }; \ | ||
275 | const EVP_CIPHER *EVP_##cname##_##mode(void) { return &cname##_##mode; } | ||
276 | |||
277 | #define BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, \ | ||
278 | iv_len, flags, init_key, cleanup, set_asn1, \ | ||
279 | get_asn1, ctrl) \ | ||
280 | BLOCK_CIPHER_def1(cname, cbc, cbc, CBC, kstruct, nid, block_size, key_len, \ | ||
281 | iv_len, flags, init_key, cleanup, set_asn1, get_asn1, ctrl) | ||
282 | |||
283 | #define BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, \ | ||
284 | iv_len, cbits, flags, init_key, cleanup, \ | ||
285 | set_asn1, get_asn1, ctrl) \ | ||
286 | BLOCK_CIPHER_def1(cname, cfb##cbits, cfb##cbits, CFB, kstruct, nid, 1, \ | ||
287 | key_len, iv_len, flags, init_key, cleanup, set_asn1, \ | ||
288 | get_asn1, ctrl) | ||
289 | |||
290 | #define BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, \ | ||
291 | iv_len, cbits, flags, init_key, cleanup, \ | ||
292 | set_asn1, get_asn1, ctrl) \ | ||
293 | BLOCK_CIPHER_def1(cname, ofb##cbits, ofb, OFB, kstruct, nid, 1, \ | ||
294 | key_len, iv_len, flags, init_key, cleanup, set_asn1, \ | ||
295 | get_asn1, ctrl) | ||
296 | |||
297 | #define BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, \ | ||
298 | flags, init_key, cleanup, set_asn1, \ | ||
299 | get_asn1, ctrl) \ | ||
300 | BLOCK_CIPHER_def1(cname, ecb, ecb, ECB, kstruct, nid, block_size, key_len, \ | ||
301 | 0, flags, init_key, cleanup, set_asn1, get_asn1, ctrl) | ||
302 | |||
303 | #define BLOCK_CIPHER_defs(cname, kstruct, \ | ||
304 | nid, block_size, key_len, iv_len, cbits, flags, \ | ||
305 | init_key, cleanup, set_asn1, get_asn1, ctrl) \ | ||
306 | BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, iv_len, flags, \ | ||
307 | init_key, cleanup, set_asn1, get_asn1, ctrl) \ | ||
308 | BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, iv_len, cbits, \ | ||
309 | flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \ | ||
310 | BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, iv_len, cbits, \ | ||
311 | flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \ | ||
312 | BLOCK_CIPHER_def_ecb(cname, kstruct, nid, block_size, key_len, flags, \ | ||
313 | init_key, cleanup, set_asn1, get_asn1, ctrl) | ||
314 | |||
315 | |||
316 | /* | ||
317 | #define BLOCK_CIPHER_defs(cname, kstruct, \ | ||
318 | nid, block_size, key_len, iv_len, flags,\ | ||
319 | init_key, cleanup, set_asn1, get_asn1, ctrl)\ | ||
320 | static const EVP_CIPHER cname##_cbc = {\ | ||
321 | nid##_cbc, block_size, key_len, iv_len, \ | ||
322 | flags | EVP_CIPH_CBC_MODE,\ | ||
323 | init_key,\ | ||
324 | cname##_cbc_cipher,\ | ||
325 | cleanup,\ | ||
326 | sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ | ||
327 | sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ | ||
328 | set_asn1, get_asn1,\ | ||
329 | ctrl, \ | ||
330 | NULL \ | ||
331 | };\ | ||
332 | const EVP_CIPHER *EVP_##cname##_cbc(void) { return &cname##_cbc; }\ | ||
333 | static const EVP_CIPHER cname##_cfb = {\ | ||
334 | nid##_cfb64, 1, key_len, iv_len, \ | ||
335 | flags | EVP_CIPH_CFB_MODE,\ | ||
336 | init_key,\ | ||
337 | cname##_cfb_cipher,\ | ||
338 | cleanup,\ | ||
339 | sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ | ||
340 | sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ | ||
341 | set_asn1, get_asn1,\ | ||
342 | ctrl,\ | ||
343 | NULL \ | ||
344 | };\ | ||
345 | const EVP_CIPHER *EVP_##cname##_cfb(void) { return &cname##_cfb; }\ | ||
346 | static const EVP_CIPHER cname##_ofb = {\ | ||
347 | nid##_ofb64, 1, key_len, iv_len, \ | ||
348 | flags | EVP_CIPH_OFB_MODE,\ | ||
349 | init_key,\ | ||
350 | cname##_ofb_cipher,\ | ||
351 | cleanup,\ | ||
352 | sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ | ||
353 | sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ | ||
354 | set_asn1, get_asn1,\ | ||
355 | ctrl,\ | ||
356 | NULL \ | ||
357 | };\ | ||
358 | const EVP_CIPHER *EVP_##cname##_ofb(void) { return &cname##_ofb; }\ | ||
359 | static const EVP_CIPHER cname##_ecb = {\ | ||
360 | nid##_ecb, block_size, key_len, iv_len, \ | ||
361 | flags | EVP_CIPH_ECB_MODE,\ | ||
362 | init_key,\ | ||
363 | cname##_ecb_cipher,\ | ||
364 | cleanup,\ | ||
365 | sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+\ | ||
366 | sizeof((((EVP_CIPHER_CTX *)NULL)->c.kstruct)),\ | ||
367 | set_asn1, get_asn1,\ | ||
368 | ctrl,\ | ||
369 | NULL \ | ||
370 | };\ | ||
371 | const EVP_CIPHER *EVP_##cname##_ecb(void) { return &cname##_ecb; } | ||
372 | */ | ||
373 | |||
374 | #define EVP_C_DATA(kstruct, ctx) ((kstruct *)(ctx)->cipher_data) | 189 | #define EVP_C_DATA(kstruct, ctx) ((kstruct *)(ctx)->cipher_data) |
375 | 190 | ||
376 | struct evp_pkey_ctx_st { | 191 | struct evp_pkey_ctx_st { |