summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/aes/aes.c28
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}
98LCRYPTO_ALIAS(AES_decrypt); 98LCRYPTO_ALIAS(AES_decrypt);
99 99
100void
101aes_encrypt_block128(const unsigned char *in, unsigned char *out, const void *key)
102{
103 aes_encrypt_internal(in, out, key);
104}
105
106void
107aes_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
101void aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, 113void 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}
139LCRYPTO_ALIAS(AES_cfb128_encrypt); 151LCRYPTO_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}
149LCRYPTO_ALIAS(AES_cfb1_encrypt); 161LCRYPTO_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}
158LCRYPTO_ALIAS(AES_cfb8_encrypt); 170LCRYPTO_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}
168LCRYPTO_ALIAS(AES_ctr128_encrypt); 180LCRYPTO_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}
188LCRYPTO_ALIAS(AES_ofb128_encrypt); 200LCRYPTO_ALIAS(AES_ofb128_encrypt);
189 201