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 | ||