mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-22 16:35:41 +01:00
Merge remote-tracking branch 'origin/pr/2520' into mbedtls-2.16
* origin/pr/2520: Fix errors in AEAD test function
This commit is contained in:
commit
f41fa48dd4
@ -26,6 +26,9 @@ Bugfix
|
|||||||
* Reduce stack usage of hkdf tests. Fixes #2195.
|
* Reduce stack usage of hkdf tests. Fixes #2195.
|
||||||
* Fix 1-byte buffer overflow in mbedtls_mpi_write_string() when
|
* Fix 1-byte buffer overflow in mbedtls_mpi_write_string() when
|
||||||
used with negative inputs. Found by Guido Vranken in #2404.
|
used with negative inputs. Found by Guido Vranken in #2404.
|
||||||
|
* Fix bugs in the AEAD test suite which would be exposed by ciphers which
|
||||||
|
either used both encrypt and decrypt key schedules, or which perform padding.
|
||||||
|
GCM and CCM were not affected. Fixed by Jack Lloyd.
|
||||||
|
|
||||||
Changes
|
Changes
|
||||||
* Return from various debugging routines immediately if the
|
* Return from various debugging routines immediately if the
|
||||||
|
@ -976,6 +976,9 @@ void auth_crypt_tv( int cipher_id, data_t * key, data_t * iv,
|
|||||||
TEST_ASSERT( memcmp( output, clear->x, clear->len ) == 0 );
|
TEST_ASSERT( memcmp( output, clear->x, clear->len ) == 0 );
|
||||||
|
|
||||||
/* then encrypt the clear->x and make sure we get the same ciphertext and tag->x */
|
/* then encrypt the clear->x and make sure we get the same ciphertext and tag->x */
|
||||||
|
TEST_ASSERT( 0 == mbedtls_cipher_setkey( &ctx, key->x, 8 * key->len,
|
||||||
|
MBEDTLS_ENCRYPT ) );
|
||||||
|
|
||||||
memset( output, 0xFF, sizeof( output ) );
|
memset( output, 0xFF, sizeof( output ) );
|
||||||
outlen = 0;
|
outlen = 0;
|
||||||
|
|
||||||
@ -984,8 +987,8 @@ void auth_crypt_tv( int cipher_id, data_t * key, data_t * iv,
|
|||||||
my_tag, tag->len );
|
my_tag, tag->len );
|
||||||
TEST_ASSERT( ret == 0 );
|
TEST_ASSERT( ret == 0 );
|
||||||
|
|
||||||
TEST_ASSERT( outlen == clear->len );
|
TEST_ASSERT( outlen == cipher->len );
|
||||||
TEST_ASSERT( memcmp( output, cipher->x, clear->len ) == 0 );
|
TEST_ASSERT( memcmp( output, cipher->x, cipher->len ) == 0 );
|
||||||
TEST_ASSERT( memcmp( my_tag, tag->x, tag->len ) == 0 );
|
TEST_ASSERT( memcmp( my_tag, tag->x, tag->len ) == 0 );
|
||||||
|
|
||||||
/* make sure we didn't overwrite */
|
/* make sure we didn't overwrite */
|
||||||
|
Loading…
Reference in New Issue
Block a user