mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2026-08-14 23:27:50 +00:00
fix asserts in old chachapoly_update_too_long_preserves_state function
Signed-off-by: Ben Taylor <[email protected]> (cherry picked from commit 57ac277339e9e9684caf1e8a3bad20c57678ea83)
This commit is contained in:
@@ -19,8 +19,8 @@ mbedtls_chachapoly_dec:"1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc
|
||||
ChaCha20-Poly1305 State Flow
|
||||
chachapoly_state:
|
||||
|
||||
ChaCha20-Poly1305 overlong update preserves state
|
||||
chachapoly_update_too_long_preserves_state:
|
||||
ChaCha20-Poly1305 overlong generates the appropriate error
|
||||
chachapoly_update_too_long:
|
||||
|
||||
ChaCha20-Poly1305 Selftest
|
||||
depends_on:MBEDTLS_SELF_TEST
|
||||
|
||||
@@ -77,13 +77,12 @@ exit:
|
||||
/* END_CASE */
|
||||
|
||||
/* BEGIN_CASE */
|
||||
void chachapoly_update_too_long_preserves_state()
|
||||
void chachapoly_update_too_long()
|
||||
{
|
||||
unsigned char key[32] = { 0 };
|
||||
unsigned char nonce[12] = { 0 };
|
||||
unsigned char input[65] = { 0 };
|
||||
unsigned char output[65] = { 0 };
|
||||
unsigned char aad[1] = { 0 };
|
||||
mbedtls_chachapoly_context ctx;
|
||||
|
||||
mbedtls_chachapoly_init(&ctx);
|
||||
@@ -98,8 +97,6 @@ void chachapoly_update_too_long_preserves_state()
|
||||
MBEDTLS_ERR_CHACHA20_BAD_INPUT_DATA);
|
||||
TEST_EQUAL(ctx.ciphertext_len, 0);
|
||||
|
||||
TEST_EQUAL(mbedtls_chachapoly_update_aad(&ctx, aad, sizeof(aad)), 0);
|
||||
|
||||
exit:
|
||||
mbedtls_chachapoly_free(&ctx);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user