diff options
| author | jsing <> | 2022-09-04 09:52:22 +0000 |
|---|---|---|
| committer | jsing <> | 2022-09-04 09:52:22 +0000 |
| commit | be641b0fecc2effdb9bab48019f697da00a3eba8 (patch) | |
| tree | 61146642e25df492e3076fb4589c3f8f810d5be6 | |
| parent | e4719dd190425b7c82482aa286363913106f5fe2 (diff) | |
| download | openbsd-be641b0fecc2effdb9bab48019f697da00a3eba8.tar.gz openbsd-be641b0fecc2effdb9bab48019f697da00a3eba8.tar.bz2 openbsd-be641b0fecc2effdb9bab48019f697da00a3eba8.zip | |
Remove now unused BLOCK_CIPHER_* macros.
Diffstat (limited to '')
| -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 { |
