diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/evp/e_aes.c | 65 |
1 files changed, 1 insertions, 64 deletions
diff --git a/src/lib/libcrypto/evp/e_aes.c b/src/lib/libcrypto/evp/e_aes.c index fcd1dde412..9b09cf3639 100644 --- a/src/lib/libcrypto/evp/e_aes.c +++ b/src/lib/libcrypto/evp/e_aes.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: e_aes.c,v 1.73 2025/06/16 14:31:52 jsing Exp $ */ | 1 | /* $OpenBSD: e_aes.c,v 1.74 2025/06/16 14:42:18 jsing Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -238,18 +238,6 @@ aesni_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, | |||
238 | } | 238 | } |
239 | 239 | ||
240 | static int | 240 | static int |
241 | aesni_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, | ||
242 | const unsigned char *in, size_t len) | ||
243 | { | ||
244 | EVP_AES_KEY *eak = ctx->cipher_data; | ||
245 | |||
246 | CRYPTO_ofb128_encrypt(in, out, len, &eak->ks, ctx->iv, &ctx->num, | ||
247 | (block128_f)aesni_encrypt); | ||
248 | |||
249 | return 1; | ||
250 | } | ||
251 | |||
252 | static int | ||
253 | aesni_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, | 241 | aesni_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, |
254 | const unsigned char *iv, int enc) | 242 | const unsigned char *iv, int enc) |
255 | { | 243 | { |
@@ -553,19 +541,6 @@ EVP_aes_128_ecb(void) | |||
553 | } | 541 | } |
554 | LCRYPTO_ALIAS(EVP_aes_128_ecb); | 542 | LCRYPTO_ALIAS(EVP_aes_128_ecb); |
555 | 543 | ||
556 | #ifdef AESNI_CAPABLE | ||
557 | static const EVP_CIPHER aesni_128_ofb = { | ||
558 | .nid = NID_aes_128_ofb128, | ||
559 | .block_size = 1, | ||
560 | .key_len = 16, | ||
561 | .iv_len = 16, | ||
562 | .flags = EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_OFB_MODE, | ||
563 | .init = aes_init_key, | ||
564 | .do_cipher = aesni_ofb_cipher, | ||
565 | .ctx_size = sizeof(EVP_AES_KEY), | ||
566 | }; | ||
567 | #endif | ||
568 | |||
569 | static const EVP_CIPHER aes_128_ofb = { | 544 | static const EVP_CIPHER aes_128_ofb = { |
570 | .nid = NID_aes_128_ofb128, | 545 | .nid = NID_aes_128_ofb128, |
571 | .block_size = 1, | 546 | .block_size = 1, |
@@ -580,11 +555,7 @@ static const EVP_CIPHER aes_128_ofb = { | |||
580 | const EVP_CIPHER * | 555 | const EVP_CIPHER * |
581 | EVP_aes_128_ofb(void) | 556 | EVP_aes_128_ofb(void) |
582 | { | 557 | { |
583 | #ifdef AESNI_CAPABLE | ||
584 | return AESNI_CAPABLE ? &aesni_128_ofb : &aes_128_ofb; | ||
585 | #else | ||
586 | return &aes_128_ofb; | 558 | return &aes_128_ofb; |
587 | #endif | ||
588 | } | 559 | } |
589 | LCRYPTO_ALIAS(EVP_aes_128_ofb); | 560 | LCRYPTO_ALIAS(EVP_aes_128_ofb); |
590 | 561 | ||
@@ -781,19 +752,6 @@ EVP_aes_192_ecb(void) | |||
781 | } | 752 | } |
782 | LCRYPTO_ALIAS(EVP_aes_192_ecb); | 753 | LCRYPTO_ALIAS(EVP_aes_192_ecb); |
783 | 754 | ||
784 | #ifdef AESNI_CAPABLE | ||
785 | static const EVP_CIPHER aesni_192_ofb = { | ||
786 | .nid = NID_aes_192_ofb128, | ||
787 | .block_size = 1, | ||
788 | .key_len = 24, | ||
789 | .iv_len = 16, | ||
790 | .flags = EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_OFB_MODE, | ||
791 | .init = aes_init_key, | ||
792 | .do_cipher = aesni_ofb_cipher, | ||
793 | .ctx_size = sizeof(EVP_AES_KEY), | ||
794 | }; | ||
795 | #endif | ||
796 | |||
797 | static const EVP_CIPHER aes_192_ofb = { | 755 | static const EVP_CIPHER aes_192_ofb = { |
798 | .nid = NID_aes_192_ofb128, | 756 | .nid = NID_aes_192_ofb128, |
799 | .block_size = 1, | 757 | .block_size = 1, |
@@ -808,11 +766,7 @@ static const EVP_CIPHER aes_192_ofb = { | |||
808 | const EVP_CIPHER * | 766 | const EVP_CIPHER * |
809 | EVP_aes_192_ofb(void) | 767 | EVP_aes_192_ofb(void) |
810 | { | 768 | { |
811 | #ifdef AESNI_CAPABLE | ||
812 | return AESNI_CAPABLE ? &aesni_192_ofb : &aes_192_ofb; | ||
813 | #else | ||
814 | return &aes_192_ofb; | 769 | return &aes_192_ofb; |
815 | #endif | ||
816 | } | 770 | } |
817 | LCRYPTO_ALIAS(EVP_aes_192_ofb); | 771 | LCRYPTO_ALIAS(EVP_aes_192_ofb); |
818 | 772 | ||
@@ -1009,19 +963,6 @@ EVP_aes_256_ecb(void) | |||
1009 | } | 963 | } |
1010 | LCRYPTO_ALIAS(EVP_aes_256_ecb); | 964 | LCRYPTO_ALIAS(EVP_aes_256_ecb); |
1011 | 965 | ||
1012 | #ifdef AESNI_CAPABLE | ||
1013 | static const EVP_CIPHER aesni_256_ofb = { | ||
1014 | .nid = NID_aes_256_ofb128, | ||
1015 | .block_size = 1, | ||
1016 | .key_len = 32, | ||
1017 | .iv_len = 16, | ||
1018 | .flags = EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_OFB_MODE, | ||
1019 | .init = aes_init_key, | ||
1020 | .do_cipher = aesni_ofb_cipher, | ||
1021 | .ctx_size = sizeof(EVP_AES_KEY), | ||
1022 | }; | ||
1023 | #endif | ||
1024 | |||
1025 | static const EVP_CIPHER aes_256_ofb = { | 966 | static const EVP_CIPHER aes_256_ofb = { |
1026 | .nid = NID_aes_256_ofb128, | 967 | .nid = NID_aes_256_ofb128, |
1027 | .block_size = 1, | 968 | .block_size = 1, |
@@ -1036,11 +977,7 @@ static const EVP_CIPHER aes_256_ofb = { | |||
1036 | const EVP_CIPHER * | 977 | const EVP_CIPHER * |
1037 | EVP_aes_256_ofb(void) | 978 | EVP_aes_256_ofb(void) |
1038 | { | 979 | { |
1039 | #ifdef AESNI_CAPABLE | ||
1040 | return AESNI_CAPABLE ? &aesni_256_ofb : &aes_256_ofb; | ||
1041 | #else | ||
1042 | return &aes_256_ofb; | 980 | return &aes_256_ofb; |
1043 | #endif | ||
1044 | } | 981 | } |
1045 | LCRYPTO_ALIAS(EVP_aes_256_ofb); | 982 | LCRYPTO_ALIAS(EVP_aes_256_ofb); |
1046 | 983 | ||