diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/aes/aes.c | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/lib/libcrypto/aes/aes.c b/src/lib/libcrypto/aes/aes.c index 3dc2c9a458..712168e9fa 100644 --- a/src/lib/libcrypto/aes/aes.c +++ b/src/lib/libcrypto/aes/aes.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: aes.c,v 1.5 2025/04/20 09:17:53 jsing Exp $ */ | 1 | /* $OpenBSD: aes.c,v 1.6 2025/05/19 04:01:07 jsing Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. |
| 4 | * | 4 | * |
| @@ -97,6 +97,18 @@ AES_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key) | |||
| 97 | } | 97 | } |
| 98 | LCRYPTO_ALIAS(AES_decrypt); | 98 | LCRYPTO_ALIAS(AES_decrypt); |
| 99 | 99 | ||
| 100 | void | ||
| 101 | aes_encrypt_block128(const unsigned char *in, unsigned char *out, const void *key) | ||
| 102 | { | ||
| 103 | aes_encrypt_internal(in, out, key); | ||
| 104 | } | ||
| 105 | |||
| 106 | void | ||
| 107 | aes_decrypt_block128(const unsigned char *in, unsigned char *out, const void *key) | ||
| 108 | { | ||
| 109 | aes_decrypt_internal(in, out, key); | ||
| 110 | } | ||
| 111 | |||
| 100 | #ifdef HAVE_AES_CBC_ENCRYPT_INTERNAL | 112 | #ifdef HAVE_AES_CBC_ENCRYPT_INTERNAL |
| 101 | void aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, | 113 | void aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, |
| 102 | size_t len, const AES_KEY *key, unsigned char *ivec, const int enc); | 114 | size_t len, const AES_KEY *key, unsigned char *ivec, const int enc); |
| @@ -108,10 +120,10 @@ aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, | |||
| 108 | { | 120 | { |
| 109 | if (enc) | 121 | if (enc) |
| 110 | CRYPTO_cbc128_encrypt(in, out, len, key, ivec, | 122 | CRYPTO_cbc128_encrypt(in, out, len, key, ivec, |
| 111 | (block128_f)AES_encrypt); | 123 | aes_encrypt_block128); |
| 112 | else | 124 | else |
| 113 | CRYPTO_cbc128_decrypt(in, out, len, key, ivec, | 125 | CRYPTO_cbc128_decrypt(in, out, len, key, ivec, |
| 114 | (block128_f)AES_decrypt); | 126 | aes_decrypt_block128); |
| 115 | } | 127 | } |
| 116 | #endif | 128 | #endif |
| 117 | 129 | ||
| @@ -134,7 +146,7 @@ AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t length, | |||
| 134 | const AES_KEY *key, unsigned char *ivec, int *num, const int enc) | 146 | const AES_KEY *key, unsigned char *ivec, int *num, const int enc) |
| 135 | { | 147 | { |
| 136 | CRYPTO_cfb128_encrypt(in, out, length, key, ivec, num, enc, | 148 | CRYPTO_cfb128_encrypt(in, out, length, key, ivec, num, enc, |
| 137 | (block128_f)AES_encrypt); | 149 | aes_encrypt_block128); |
| 138 | } | 150 | } |
| 139 | LCRYPTO_ALIAS(AES_cfb128_encrypt); | 151 | LCRYPTO_ALIAS(AES_cfb128_encrypt); |
| 140 | 152 | ||
| @@ -144,7 +156,7 @@ AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, size_t length, | |||
| 144 | const AES_KEY *key, unsigned char *ivec, int *num, const int enc) | 156 | const AES_KEY *key, unsigned char *ivec, int *num, const int enc) |
| 145 | { | 157 | { |
| 146 | CRYPTO_cfb128_1_encrypt(in, out, length, key, ivec, num, enc, | 158 | CRYPTO_cfb128_1_encrypt(in, out, length, key, ivec, num, enc, |
| 147 | (block128_f)AES_encrypt); | 159 | aes_encrypt_block128); |
| 148 | } | 160 | } |
| 149 | LCRYPTO_ALIAS(AES_cfb1_encrypt); | 161 | LCRYPTO_ALIAS(AES_cfb1_encrypt); |
| 150 | 162 | ||
| @@ -153,7 +165,7 @@ AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, size_t length, | |||
| 153 | const AES_KEY *key, unsigned char *ivec, int *num, const int enc) | 165 | const AES_KEY *key, unsigned char *ivec, int *num, const int enc) |
| 154 | { | 166 | { |
| 155 | CRYPTO_cfb128_8_encrypt(in, out, length, key, ivec, num, enc, | 167 | CRYPTO_cfb128_8_encrypt(in, out, length, key, ivec, num, enc, |
| 156 | (block128_f)AES_encrypt); | 168 | aes_encrypt_block128); |
| 157 | } | 169 | } |
| 158 | LCRYPTO_ALIAS(AES_cfb8_encrypt); | 170 | LCRYPTO_ALIAS(AES_cfb8_encrypt); |
| 159 | 171 | ||
| @@ -163,7 +175,7 @@ AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, | |||
| 163 | unsigned char ecount_buf[AES_BLOCK_SIZE], unsigned int *num) | 175 | unsigned char ecount_buf[AES_BLOCK_SIZE], unsigned int *num) |
| 164 | { | 176 | { |
| 165 | CRYPTO_ctr128_encrypt(in, out, length, key, ivec, ecount_buf, num, | 177 | CRYPTO_ctr128_encrypt(in, out, length, key, ivec, ecount_buf, num, |
| 166 | (block128_f)AES_encrypt); | 178 | aes_encrypt_block128); |
| 167 | } | 179 | } |
| 168 | LCRYPTO_ALIAS(AES_ctr128_encrypt); | 180 | LCRYPTO_ALIAS(AES_ctr128_encrypt); |
| 169 | 181 | ||
| @@ -183,7 +195,7 @@ AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t length, | |||
| 183 | const AES_KEY *key, unsigned char *ivec, int *num) | 195 | const AES_KEY *key, unsigned char *ivec, int *num) |
| 184 | { | 196 | { |
| 185 | CRYPTO_ofb128_encrypt(in, out, length, key, ivec, num, | 197 | CRYPTO_ofb128_encrypt(in, out, length, key, ivec, num, |
| 186 | (block128_f)AES_encrypt); | 198 | aes_encrypt_block128); |
| 187 | } | 199 | } |
| 188 | LCRYPTO_ALIAS(AES_ofb128_encrypt); | 200 | LCRYPTO_ALIAS(AES_ofb128_encrypt); |
| 189 | 201 | ||
