Merge pull request #3862 from bensze01/ecb_iv_fix-2.7

Backport 2.7: Do not set IV size for ECB mode ciphers
This commit is contained in:
Gilles Peskine 2020-11-06 18:00:40 +01:00 committed by GitHub
commit 2d847a5e07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 7 deletions

View File

@ -0,0 +1,3 @@
Bugfix
* Correct the default IV size for mbedtls_cipher_info_t structures using
MBEDTLS_MODE_ECB to 0, since ECB mode ciphers don't use IVs.

View File

@ -586,7 +586,7 @@ static const mbedtls_cipher_info_t camellia_128_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
128, 128,
"CAMELLIA-128-ECB", "CAMELLIA-128-ECB",
16, 0,
0, 0,
16, 16,
&camellia_info &camellia_info
@ -597,7 +597,7 @@ static const mbedtls_cipher_info_t camellia_192_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
192, 192,
"CAMELLIA-192-ECB", "CAMELLIA-192-ECB",
16, 0,
0, 0,
16, 16,
&camellia_info &camellia_info
@ -608,7 +608,7 @@ static const mbedtls_cipher_info_t camellia_256_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
256, 256,
"CAMELLIA-256-ECB", "CAMELLIA-256-ECB",
16, 0,
0, 0,
16, 16,
&camellia_info &camellia_info
@ -992,7 +992,7 @@ static const mbedtls_cipher_info_t des_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
MBEDTLS_KEY_LENGTH_DES, MBEDTLS_KEY_LENGTH_DES,
"DES-ECB", "DES-ECB",
8, 0,
0, 0,
8, 8,
&des_info &des_info
@ -1037,7 +1037,7 @@ static const mbedtls_cipher_info_t des_ede_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
MBEDTLS_KEY_LENGTH_DES_EDE, MBEDTLS_KEY_LENGTH_DES_EDE,
"DES-EDE-ECB", "DES-EDE-ECB",
8, 0,
0, 0,
8, 8,
&des_ede_info &des_ede_info
@ -1082,7 +1082,7 @@ static const mbedtls_cipher_info_t des_ede3_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
MBEDTLS_KEY_LENGTH_DES_EDE3, MBEDTLS_KEY_LENGTH_DES_EDE3,
"DES-EDE3-ECB", "DES-EDE3-ECB",
8, 0,
0, 0,
8, 8,
&des_ede3_info &des_ede3_info
@ -1191,7 +1191,7 @@ static const mbedtls_cipher_info_t blowfish_ecb_info = {
MBEDTLS_MODE_ECB, MBEDTLS_MODE_ECB,
128, 128,
"BLOWFISH-ECB", "BLOWFISH-ECB",
8, 0,
MBEDTLS_CIPHER_VARIABLE_KEY_LEN, MBEDTLS_CIPHER_VARIABLE_KEY_LEN,
8, 8,
&blowfish_info &blowfish_info