2013-08-20 11:48:36 +02:00
|
|
|
/* BEGIN_HEADER */
|
2015-03-09 18:05:11 +01:00
|
|
|
#include "mbedtls/camellia.h"
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_HEADER */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2013-08-20 11:48:36 +02:00
|
|
|
/* BEGIN_DEPENDENCIES
|
2015-04-08 12:49:31 +02:00
|
|
|
* depends_on:MBEDTLS_CAMELLIA_C
|
2013-08-20 11:48:36 +02:00
|
|
|
* END_DEPENDENCIES
|
|
|
|
*/
|
2011-05-26 15:16:06 +02:00
|
|
|
|
2019-01-31 14:20:20 +01:00
|
|
|
/* BEGIN_CASE */
|
|
|
|
void camellia_valid_param( )
|
|
|
|
{
|
|
|
|
TEST_VALID_PARAM( mbedtls_camellia_free( NULL ) );
|
|
|
|
}
|
|
|
|
/* END_CASE */
|
|
|
|
|
|
|
|
/* BEGIN_CASE depends_on:MBEDTLS_CHECK_PARAMS:!MBEDTLS_PARAM_FAILED_ALT */
|
|
|
|
void camellia_invalid_param( )
|
|
|
|
{
|
|
|
|
mbedtls_camellia_context ctx;
|
|
|
|
unsigned char buf[16] = { 0 };
|
|
|
|
const size_t valid_keybits = 128;
|
|
|
|
const int invalid_mode = 42;
|
|
|
|
const int valid_mode = MBEDTLS_CAMELLIA_ENCRYPT;
|
|
|
|
size_t off;
|
|
|
|
((void) off);
|
|
|
|
|
|
|
|
TEST_INVALID_PARAM( mbedtls_camellia_init( NULL ) );
|
|
|
|
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_setkey_enc( NULL,
|
|
|
|
buf,
|
|
|
|
valid_keybits ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_setkey_enc( &ctx,
|
|
|
|
NULL,
|
|
|
|
valid_keybits ) );
|
|
|
|
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_setkey_dec( NULL,
|
|
|
|
buf,
|
|
|
|
valid_keybits ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_setkey_dec( &ctx,
|
|
|
|
NULL,
|
|
|
|
valid_keybits ) );
|
|
|
|
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ecb( NULL,
|
|
|
|
valid_mode,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ecb( &ctx,
|
|
|
|
invalid_mode,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ecb( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
NULL, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ecb( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
buf, NULL ) );
|
|
|
|
|
|
|
|
#if defined(MBEDTLS_CIPHER_MODE_CBC)
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cbc( NULL,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
buf, buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cbc( &ctx,
|
|
|
|
invalid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
buf, buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cbc( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
NULL, buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cbc( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
buf, NULL, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cbc( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
buf, buf, NULL ) );
|
|
|
|
#endif /* MBEDTLS_CIPHER_MODE_CBC */
|
|
|
|
|
|
|
|
#if defined(MBEDTLS_CIPHER_MODE_CFB)
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cfb128( NULL,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off, buf,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cfb128( &ctx,
|
|
|
|
invalid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off, buf,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cfb128( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
NULL, buf,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cfb128( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off, NULL,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cfb128( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off, buf,
|
|
|
|
NULL, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_cfb128( &ctx,
|
|
|
|
valid_mode,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off, buf,
|
|
|
|
buf, NULL ) );
|
|
|
|
#endif /* MBEDTLS_CIPHER_MODE_CFB */
|
|
|
|
|
|
|
|
#if defined(MBEDTLS_CIPHER_MODE_CTR)
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ctr( NULL,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off,
|
|
|
|
buf, buf,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ctr( &ctx,
|
|
|
|
sizeof( buf ),
|
|
|
|
NULL,
|
|
|
|
buf, buf,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ctr( &ctx,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off,
|
|
|
|
NULL, buf,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ctr( &ctx,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off,
|
|
|
|
buf, NULL,
|
|
|
|
buf, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ctr( &ctx,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off,
|
|
|
|
buf, buf,
|
|
|
|
NULL, buf ) );
|
|
|
|
TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
|
|
|
|
mbedtls_camellia_crypt_ctr( &ctx,
|
|
|
|
sizeof( buf ),
|
|
|
|
&off,
|
|
|
|
buf, buf,
|
|
|
|
buf, NULL ) );
|
|
|
|
#endif /* MBEDTLS_CIPHER_MODE_CTR */
|
|
|
|
|
|
|
|
exit:
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
/* END_CASE */
|
|
|
|
|
2013-08-20 11:48:36 +02:00
|
|
|
/* BEGIN_CASE */
|
2018-06-29 12:05:32 +02:00
|
|
|
void camellia_encrypt_ecb( data_t * key_str, data_t * src_str,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * dst, int setkey_result )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
|
|
|
unsigned char output[100];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_context ctx;
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
memset(output, 0x00, 100);
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_init( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
|
2017-06-09 05:32:58 +02:00
|
|
|
TEST_ASSERT( mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 ) == setkey_result );
|
2013-08-20 11:48:36 +02:00
|
|
|
if( setkey_result == 0 )
|
2009-07-27 23:03:45 +02:00
|
|
|
{
|
2017-06-09 05:32:58 +02:00
|
|
|
TEST_ASSERT( mbedtls_camellia_crypt_ecb( &ctx, MBEDTLS_CAMELLIA_ENCRYPT, src_str->x, output ) == 0 );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
TEST_ASSERT( mbedtls_test_hexcmp( output, dst->x, 16, dst->len ) == 0 );
|
2009-07-27 23:03:45 +02:00
|
|
|
}
|
2014-06-18 11:16:11 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_free( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2013-08-20 11:48:36 +02:00
|
|
|
/* BEGIN_CASE */
|
2018-06-29 12:05:32 +02:00
|
|
|
void camellia_decrypt_ecb( data_t * key_str, data_t * src_str,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * dst, int setkey_result )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
|
|
|
unsigned char output[100];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_context ctx;
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
memset(output, 0x00, 100);
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_init( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
|
2017-06-09 05:32:58 +02:00
|
|
|
TEST_ASSERT( mbedtls_camellia_setkey_dec( &ctx, key_str->x, key_str->len * 8 ) == setkey_result );
|
2013-08-20 11:48:36 +02:00
|
|
|
if( setkey_result == 0 )
|
2009-07-27 23:03:45 +02:00
|
|
|
{
|
2017-06-09 05:32:58 +02:00
|
|
|
TEST_ASSERT( mbedtls_camellia_crypt_ecb( &ctx, MBEDTLS_CAMELLIA_DECRYPT, src_str->x, output ) == 0 );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
TEST_ASSERT( mbedtls_test_hexcmp( output, dst->x, 16, dst->len ) == 0 );
|
2009-07-27 23:03:45 +02:00
|
|
|
}
|
2014-06-18 11:16:11 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_free( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2015-04-08 12:49:31 +02:00
|
|
|
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
|
2018-06-29 12:05:32 +02:00
|
|
|
void camellia_encrypt_cbc( data_t * key_str, data_t * iv_str,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * src_str, data_t * dst, int cbc_result )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
|
|
|
unsigned char output[100];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_context ctx;
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
memset(output, 0x00, 100);
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_init( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
|
2017-06-09 05:32:58 +02:00
|
|
|
mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 );
|
|
|
|
TEST_ASSERT( mbedtls_camellia_crypt_cbc( &ctx, MBEDTLS_CAMELLIA_ENCRYPT, src_str->len, iv_str->x, src_str->x, output) == cbc_result );
|
2013-08-20 11:48:36 +02:00
|
|
|
if( cbc_result == 0 )
|
2010-03-18 22:21:02 +01:00
|
|
|
{
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
TEST_ASSERT( mbedtls_test_hexcmp( output, dst->x, src_str->len,
|
|
|
|
dst->len ) == 0 );
|
2010-03-18 22:21:02 +01:00
|
|
|
}
|
2014-06-18 11:16:11 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_free( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2015-04-08 12:49:31 +02:00
|
|
|
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
|
2018-06-29 12:05:32 +02:00
|
|
|
void camellia_decrypt_cbc( data_t * key_str, data_t * iv_str,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * src_str, data_t * dst,
|
2017-06-09 05:32:58 +02:00
|
|
|
int cbc_result )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
|
|
|
unsigned char output[100];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_context ctx;
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
memset(output, 0x00, 100);
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_init( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
|
2017-06-09 05:32:58 +02:00
|
|
|
mbedtls_camellia_setkey_dec( &ctx, key_str->x, key_str->len * 8 );
|
|
|
|
TEST_ASSERT( mbedtls_camellia_crypt_cbc( &ctx, MBEDTLS_CAMELLIA_DECRYPT, src_str->len, iv_str->x, src_str->x, output ) == cbc_result );
|
2013-08-20 11:48:36 +02:00
|
|
|
if( cbc_result == 0 )
|
2010-03-18 22:21:02 +01:00
|
|
|
{
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
TEST_ASSERT( mbedtls_test_hexcmp( output, dst->x, src_str->len,
|
|
|
|
dst->len ) == 0 );
|
2010-03-18 22:21:02 +01:00
|
|
|
}
|
2014-06-18 11:16:11 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_free( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2015-04-08 12:49:31 +02:00
|
|
|
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CFB */
|
2018-06-29 12:05:32 +02:00
|
|
|
void camellia_encrypt_cfb128( data_t * key_str, data_t * iv_str,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * src_str, data_t * dst )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
|
|
|
unsigned char output[100];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_context ctx;
|
2011-06-09 16:14:58 +02:00
|
|
|
size_t iv_offset = 0;
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
memset(output, 0x00, 100);
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_init( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
|
2017-06-09 05:32:58 +02:00
|
|
|
mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 );
|
|
|
|
TEST_ASSERT( mbedtls_camellia_crypt_cfb128( &ctx, MBEDTLS_CAMELLIA_ENCRYPT, 16, &iv_offset, iv_str->x, src_str->x, output ) == 0 );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
TEST_ASSERT( mbedtls_test_hexcmp( output, dst->x, 16, dst->len ) == 0 );
|
2014-06-18 11:16:11 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_free( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2015-04-08 12:49:31 +02:00
|
|
|
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CFB */
|
2018-06-29 12:05:32 +02:00
|
|
|
void camellia_decrypt_cfb128( data_t * key_str, data_t * iv_str,
|
|
|
|
data_t * src_str,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * dst )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
|
|
|
unsigned char output[100];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_context ctx;
|
2011-06-09 16:14:58 +02:00
|
|
|
size_t iv_offset = 0;
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
memset(output, 0x00, 100);
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_init( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
|
|
|
|
2017-06-09 05:32:58 +02:00
|
|
|
mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 );
|
|
|
|
TEST_ASSERT( mbedtls_camellia_crypt_cfb128( &ctx, MBEDTLS_CAMELLIA_DECRYPT, 16, &iv_offset, iv_str->x, src_str->x, output ) == 0 );
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
TEST_ASSERT( mbedtls_test_hexcmp( output, dst->x, 16, dst->len ) == 0 );
|
2014-06-18 11:16:11 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_camellia_free( &ctx );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2009-07-06 08:40:23 +02:00
|
|
|
|
2015-04-08 12:49:31 +02:00
|
|
|
/* BEGIN_CASE depends_on:MBEDTLS_SELF_TEST */
|
2017-05-30 15:23:15 +02:00
|
|
|
void camellia_selftest( )
|
2009-07-06 08:40:23 +02:00
|
|
|
{
|
2016-09-09 10:10:28 +02:00
|
|
|
TEST_ASSERT( mbedtls_camellia_self_test( 1 ) == 0 );
|
2009-07-06 08:40:23 +02:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|