mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-22 23:25:44 +01:00
Fix test suite when GCM Is disabled, but AEAD_ChaCha20_Poly1305 is enabled.
This commit is contained in:
parent
89c7b10c6a
commit
5b7f1d8035
@ -60,7 +60,7 @@ void cipher_null_args( )
|
|||||||
TEST_ASSERT( mbedtls_cipher_reset( NULL ) == MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
TEST_ASSERT( mbedtls_cipher_reset( NULL ) == MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
||||||
TEST_ASSERT( mbedtls_cipher_reset( &ctx ) == MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
TEST_ASSERT( mbedtls_cipher_reset( &ctx ) == MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( mbedtls_cipher_update_ad( NULL, buf, 0 )
|
TEST_ASSERT( mbedtls_cipher_update_ad( NULL, buf, 0 )
|
||||||
== MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
== MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
||||||
TEST_ASSERT( mbedtls_cipher_update_ad( &ctx, buf, 0 )
|
TEST_ASSERT( mbedtls_cipher_update_ad( &ctx, buf, 0 )
|
||||||
@ -77,7 +77,7 @@ void cipher_null_args( )
|
|||||||
TEST_ASSERT( mbedtls_cipher_finish( &ctx, buf, &olen )
|
TEST_ASSERT( mbedtls_cipher_finish( &ctx, buf, &olen )
|
||||||
== MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
== MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( mbedtls_cipher_write_tag( NULL, buf, olen )
|
TEST_ASSERT( mbedtls_cipher_write_tag( NULL, buf, olen )
|
||||||
== MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
== MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
|
||||||
TEST_ASSERT( mbedtls_cipher_write_tag( &ctx, buf, olen )
|
TEST_ASSERT( mbedtls_cipher_write_tag( &ctx, buf, olen )
|
||||||
@ -195,7 +195,7 @@ void enc_dec_buf( int cipher_id, char *cipher_string, int key_len,
|
|||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_dec ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_dec ) );
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_enc ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_enc ) );
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_dec, ad, sizeof( ad ) - i ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_dec, ad, sizeof( ad ) - i ) );
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_enc, ad, sizeof( ad ) - i ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_enc, ad, sizeof( ad ) - i ) );
|
||||||
#endif
|
#endif
|
||||||
@ -215,7 +215,7 @@ void enc_dec_buf( int cipher_id, char *cipher_string, int key_len,
|
|||||||
TEST_ASSERT( 0 == mbedtls_cipher_finish( &ctx_enc, encbuf + outlen, &outlen ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_finish( &ctx_enc, encbuf + outlen, &outlen ) );
|
||||||
total_len += outlen;
|
total_len += outlen;
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_write_tag( &ctx_enc, tag, sizeof( tag ) ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_write_tag( &ctx_enc, tag, sizeof( tag ) ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -236,7 +236,7 @@ void enc_dec_buf( int cipher_id, char *cipher_string, int key_len,
|
|||||||
TEST_ASSERT( 0 == mbedtls_cipher_finish( &ctx_dec, decbuf + outlen, &outlen ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_finish( &ctx_dec, decbuf + outlen, &outlen ) );
|
||||||
total_len += outlen;
|
total_len += outlen;
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_check_tag( &ctx_dec, tag, sizeof( tag ) ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_check_tag( &ctx_dec, tag, sizeof( tag ) ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -292,7 +292,7 @@ void enc_fail( int cipher_id, int pad_mode, int key_len,
|
|||||||
#endif /* MBEDTLS_CIPHER_MODE_WITH_PADDING */
|
#endif /* MBEDTLS_CIPHER_MODE_WITH_PADDING */
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_set_iv( &ctx, iv, 16 ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_set_iv( &ctx, iv, 16 ) );
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx ) );
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx, NULL, 0 ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx, NULL, 0 ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -340,7 +340,7 @@ void dec_empty_buf()
|
|||||||
|
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_dec ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_dec ) );
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_dec, NULL, 0 ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_dec, NULL, 0 ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -416,7 +416,7 @@ void enc_dec_buf_multipart( int cipher_id, int key_len, int first_length_val,
|
|||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_dec ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_dec ) );
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_enc ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx_enc ) );
|
||||||
|
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_dec, NULL, 0 ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_dec, NULL, 0 ) );
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_enc, NULL, 0 ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx_enc, NULL, 0 ) );
|
||||||
#endif
|
#endif
|
||||||
@ -484,7 +484,7 @@ void decrypt_test_vec( int cipher_id, int pad_mode,
|
|||||||
unsigned char ad[200];
|
unsigned char ad[200];
|
||||||
unsigned char tag[20];
|
unsigned char tag[20];
|
||||||
size_t key_len, iv_len, cipher_len, clear_len;
|
size_t key_len, iv_len, cipher_len, clear_len;
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
size_t ad_len, tag_len;
|
size_t ad_len, tag_len;
|
||||||
#endif
|
#endif
|
||||||
mbedtls_cipher_context_t ctx;
|
mbedtls_cipher_context_t ctx;
|
||||||
@ -505,7 +505,7 @@ void decrypt_test_vec( int cipher_id, int pad_mode,
|
|||||||
iv_len = unhexify( iv, hex_iv );
|
iv_len = unhexify( iv, hex_iv );
|
||||||
cipher_len = unhexify( cipher, hex_cipher );
|
cipher_len = unhexify( cipher, hex_cipher );
|
||||||
clear_len = unhexify( clear, hex_clear );
|
clear_len = unhexify( clear, hex_clear );
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
ad_len = unhexify( ad, hex_ad );
|
ad_len = unhexify( ad, hex_ad );
|
||||||
tag_len = unhexify( tag, hex_tag );
|
tag_len = unhexify( tag, hex_tag );
|
||||||
#else
|
#else
|
||||||
@ -525,7 +525,7 @@ void decrypt_test_vec( int cipher_id, int pad_mode,
|
|||||||
#endif /* MBEDTLS_CIPHER_MODE_WITH_PADDING */
|
#endif /* MBEDTLS_CIPHER_MODE_WITH_PADDING */
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_set_iv( &ctx, iv, iv_len ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_set_iv( &ctx, iv, iv_len ) );
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_reset( &ctx ) );
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx, ad, ad_len ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_update_ad( &ctx, ad, ad_len ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -536,7 +536,7 @@ void decrypt_test_vec( int cipher_id, int pad_mode,
|
|||||||
TEST_ASSERT( finish_result == mbedtls_cipher_finish( &ctx, output + outlen,
|
TEST_ASSERT( finish_result == mbedtls_cipher_finish( &ctx, output + outlen,
|
||||||
&outlen ) );
|
&outlen ) );
|
||||||
total_len += outlen;
|
total_len += outlen;
|
||||||
#if defined(MBEDTLS_GCM_C)
|
#if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_AEAD_CHACHA20_POLY1305_C)
|
||||||
TEST_ASSERT( tag_result == mbedtls_cipher_check_tag( &ctx, tag, tag_len ) );
|
TEST_ASSERT( tag_result == mbedtls_cipher_check_tag( &ctx, tag, tag_len ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user