summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2022-09-04 09:52:22 +0000
committerjsing <>2022-09-04 09:52:22 +0000
commitb3d417768299483cacc75961210594a11bc9683a (patch)
tree61146642e25df492e3076fb4589c3f8f810d5be6
parentbba9682300dd54b4f8f23760047d994ef1aa347b (diff)
downloadopenbsd-b3d417768299483cacc75961210594a11bc9683a.tar.gz
openbsd-b3d417768299483cacc75961210594a11bc9683a.tar.bz2
openbsd-b3d417768299483cacc75961210594a11bc9683a.zip
Remove now unused BLOCK_CIPHER_* macros.
-rw-r--r--src/lib/libcrypto/evp/evp_locl.h187
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) \
199static 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) \
209static 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) \
224static 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) \
239static 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) \
264static 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}; \
275const 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) \
280BLOCK_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) \
286BLOCK_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) \
293BLOCK_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) \
300BLOCK_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) \
306BLOCK_CIPHER_def_cbc(cname, kstruct, nid, block_size, key_len, iv_len, flags, \
307 init_key, cleanup, set_asn1, get_asn1, ctrl) \
308BLOCK_CIPHER_def_cfb(cname, kstruct, nid, key_len, iv_len, cbits, \
309 flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \
310BLOCK_CIPHER_def_ofb(cname, kstruct, nid, key_len, iv_len, cbits, \
311 flags, init_key, cleanup, set_asn1, get_asn1, ctrl) \
312BLOCK_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)\
320static 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};\
332const EVP_CIPHER *EVP_##cname##_cbc(void) { return &cname##_cbc; }\
333static 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};\
345const EVP_CIPHER *EVP_##cname##_cfb(void) { return &cname##_cfb; }\
346static 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};\
358const EVP_CIPHER *EVP_##cname##_ofb(void) { return &cname##_ofb; }\
359static 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};\
371const 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
376struct evp_pkey_ctx_st { 191struct evp_pkey_ctx_st {