blob: d799dbb6f97f494ff1d0ef6e84f07241912a10b2 [file] [log] [blame]
Paul Bakker33b43f12013-08-20 11:48:36 +02001/* BEGIN_HEADER */
Manuel Pégourié-Gonnard7f809972015-03-09 17:05:11 +00002#include "mbedtls/camellia.h"
Paul Bakker33b43f12013-08-20 11:48:36 +02003/* END_HEADER */
Paul Bakkere896fea2009-07-06 06:40:23 +00004
Paul Bakker33b43f12013-08-20 11:48:36 +02005/* BEGIN_DEPENDENCIES
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +02006 * depends_on:MBEDTLS_CAMELLIA_C
Paul Bakker33b43f12013-08-20 11:48:36 +02007 * END_DEPENDENCIES
8 */
Paul Bakker5690efc2011-05-26 13:16:06 +00009
Hanno Becker75788372018-12-12 18:02:18 +000010/* BEGIN_CASE depends_on:MBEDTLS_CHECK_PARAMS:!MBEDTLS_PARAM_FAILED_ALT */
11void camellia_invalid_param( )
12{
13 mbedtls_camellia_context ctx;
14 unsigned char buf[16] = { 0 };
15 size_t off;
16 ((void) off);
17
18 TEST_INVALID_PARAM( mbedtls_camellia_init( NULL ) );
19 TEST_VALID_PARAM( mbedtls_camellia_free( NULL ) );
20
21 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
22 mbedtls_camellia_setkey_enc( NULL,
23 buf,
24 128 ) );
25 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
26 mbedtls_camellia_setkey_enc( &ctx,
27 NULL,
28 128 ) );
29 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
30 mbedtls_camellia_setkey_enc( &ctx,
31 buf,
32 42 ) );
33
34 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
35 mbedtls_camellia_setkey_dec( NULL,
36 buf,
37 128 ) );
38 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
39 mbedtls_camellia_setkey_dec( &ctx,
40 NULL,
41 128 ) );
42 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
43 mbedtls_camellia_setkey_dec( &ctx,
44 buf,
45 42 ) );
46
47 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
48 mbedtls_camellia_crypt_ecb( NULL,
49 MBEDTLS_CAMELLIA_ENCRYPT,
50 buf, buf ) );
51 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
52 mbedtls_camellia_crypt_ecb( &ctx,
53 42,
54 buf, buf ) );
55 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
56 mbedtls_camellia_crypt_ecb( &ctx,
57 MBEDTLS_CAMELLIA_ENCRYPT,
58 NULL, buf ) );
59 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
60 mbedtls_camellia_crypt_ecb( &ctx,
61 MBEDTLS_CAMELLIA_ENCRYPT,
62 buf, NULL ) );
63
64#if defined(MBEDTLS_CIPHER_MODE_CBC)
65 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
66 mbedtls_camellia_crypt_cbc( NULL,
67 MBEDTLS_CAMELLIA_ENCRYPT,
68 sizeof( buf ),
69 buf, buf, buf ) );
70 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
71 mbedtls_camellia_crypt_cbc( &ctx,
72 42,
73 sizeof( buf ),
74 buf, buf, buf ) );
75 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
76 mbedtls_camellia_crypt_cbc( &ctx,
77 MBEDTLS_CAMELLIA_ENCRYPT,
78 sizeof( buf ),
79 NULL, buf, buf ) );
80 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
81 mbedtls_camellia_crypt_cbc( &ctx,
82 MBEDTLS_CAMELLIA_ENCRYPT,
83 sizeof( buf ),
84 buf, NULL, buf ) );
85 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
86 mbedtls_camellia_crypt_cbc( &ctx,
87 MBEDTLS_CAMELLIA_ENCRYPT,
88 sizeof( buf ),
89 buf, buf, NULL ) );
90#endif /* MBEDTLS_CIPHER_MODE_CBC */
91
92#if defined(MBEDTLS_CIPHER_MODE_CFB)
93 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
94 mbedtls_camellia_crypt_cfb128( NULL,
95 MBEDTLS_CAMELLIA_ENCRYPT,
96 sizeof( buf ),
97 &off, buf,
98 buf, buf ) );
99 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
100 mbedtls_camellia_crypt_cfb128( &ctx,
101 42,
102 sizeof( buf ),
103 &off, buf,
104 buf, buf ) );
105 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
106 mbedtls_camellia_crypt_cfb128( &ctx,
107 MBEDTLS_CAMELLIA_ENCRYPT,
108 sizeof( buf ),
109 NULL, buf,
110 buf, buf ) );
111 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
112 mbedtls_camellia_crypt_cfb128( &ctx,
113 MBEDTLS_CAMELLIA_ENCRYPT,
114 sizeof( buf ),
115 &off, NULL,
116 buf, buf ) );
117 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
118 mbedtls_camellia_crypt_cfb128( &ctx,
119 MBEDTLS_CAMELLIA_ENCRYPT,
120 sizeof( buf ),
121 &off, buf,
122 NULL, buf ) );
123 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
124 mbedtls_camellia_crypt_cfb128( &ctx,
125 MBEDTLS_CAMELLIA_ENCRYPT,
126 sizeof( buf ),
127 &off, buf,
128 buf, NULL ) );
129#endif /* MBEDTLS_CIPHER_MODE_CFB */
130
131#if defined(MBEDTLS_CIPHER_MODE_CTR)
132 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
133 mbedtls_camellia_crypt_ctr( NULL,
134 sizeof( buf ),
135 &off,
136 buf, buf,
137 buf, buf ) );
138 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
139 mbedtls_camellia_crypt_ctr( &ctx,
140 sizeof( buf ),
141 NULL,
142 buf, buf,
143 buf, buf ) );
144 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
145 mbedtls_camellia_crypt_ctr( &ctx,
146 sizeof( buf ),
147 &off,
148 NULL, buf,
149 buf, buf ) );
150 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
151 mbedtls_camellia_crypt_ctr( &ctx,
152 sizeof( buf ),
153 &off,
154 buf, NULL,
155 buf, buf ) );
156 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
157 mbedtls_camellia_crypt_ctr( &ctx,
158 sizeof( buf ),
159 &off,
160 buf, buf,
161 NULL, buf ) );
162 TEST_INVALID_PARAM_RET( MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
163 mbedtls_camellia_crypt_ctr( &ctx,
164 sizeof( buf ),
165 &off,
166 buf, buf,
167 buf, NULL ) );
168#endif /* MBEDTLS_CIPHER_MODE_CTR */
169
170exit:
171 return;
172}
173/* END_CASE */
174
Paul Bakker33b43f12013-08-20 11:48:36 +0200175/* BEGIN_CASE */
Azim Khan5fcca462018-06-29 11:05:32 +0100176void camellia_encrypt_ecb( data_t * key_str, data_t * src_str,
177 data_t * hex_dst_string, int setkey_result )
Paul Bakkere896fea2009-07-06 06:40:23 +0000178{
Paul Bakkere896fea2009-07-06 06:40:23 +0000179 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200180 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000181
Paul Bakkere896fea2009-07-06 06:40:23 +0000182 memset(output, 0x00, 100);
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200183 mbedtls_camellia_init( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000184
Paul Bakkere896fea2009-07-06 06:40:23 +0000185
Azim Khand30ca132017-06-09 04:32:58 +0100186 TEST_ASSERT( mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 ) == setkey_result );
Paul Bakker33b43f12013-08-20 11:48:36 +0200187 if( setkey_result == 0 )
Paul Bakker2b222c82009-07-27 21:03:45 +0000188 {
Azim Khand30ca132017-06-09 04:32:58 +0100189 TEST_ASSERT( mbedtls_camellia_crypt_ecb( &ctx, MBEDTLS_CAMELLIA_ENCRYPT, src_str->x, output ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000190
Azim Khand30ca132017-06-09 04:32:58 +0100191 TEST_ASSERT( hexcmp( output, hex_dst_string->x, 16, hex_dst_string->len ) == 0 );
Paul Bakker2b222c82009-07-27 21:03:45 +0000192 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200193
Paul Bakkerbd51b262014-07-10 15:26:12 +0200194exit:
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200195 mbedtls_camellia_free( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000196}
Paul Bakker33b43f12013-08-20 11:48:36 +0200197/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000198
Paul Bakker33b43f12013-08-20 11:48:36 +0200199/* BEGIN_CASE */
Azim Khan5fcca462018-06-29 11:05:32 +0100200void camellia_decrypt_ecb( data_t * key_str, data_t * src_str,
201 data_t * hex_dst_string, int setkey_result )
Paul Bakkere896fea2009-07-06 06:40:23 +0000202{
Paul Bakkere896fea2009-07-06 06:40:23 +0000203 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200204 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000205
Paul Bakkere896fea2009-07-06 06:40:23 +0000206 memset(output, 0x00, 100);
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200207 mbedtls_camellia_init( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000208
Paul Bakkere896fea2009-07-06 06:40:23 +0000209
Azim Khand30ca132017-06-09 04:32:58 +0100210 TEST_ASSERT( mbedtls_camellia_setkey_dec( &ctx, key_str->x, key_str->len * 8 ) == setkey_result );
Paul Bakker33b43f12013-08-20 11:48:36 +0200211 if( setkey_result == 0 )
Paul Bakker2b222c82009-07-27 21:03:45 +0000212 {
Azim Khand30ca132017-06-09 04:32:58 +0100213 TEST_ASSERT( mbedtls_camellia_crypt_ecb( &ctx, MBEDTLS_CAMELLIA_DECRYPT, src_str->x, output ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000214
Azim Khand30ca132017-06-09 04:32:58 +0100215 TEST_ASSERT( hexcmp( output, hex_dst_string->x, 16, hex_dst_string->len ) == 0 );
Paul Bakker2b222c82009-07-27 21:03:45 +0000216 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200217
Paul Bakkerbd51b262014-07-10 15:26:12 +0200218exit:
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200219 mbedtls_camellia_free( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000220}
Paul Bakker33b43f12013-08-20 11:48:36 +0200221/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000222
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200223/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
Azim Khan5fcca462018-06-29 11:05:32 +0100224void camellia_encrypt_cbc( data_t * key_str, data_t * iv_str,
225 data_t * src_str, data_t * hex_dst_string,
Azim Khand30ca132017-06-09 04:32:58 +0100226 int cbc_result )
Paul Bakkere896fea2009-07-06 06:40:23 +0000227{
Paul Bakkere896fea2009-07-06 06:40:23 +0000228 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200229 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000230
Paul Bakkere896fea2009-07-06 06:40:23 +0000231 memset(output, 0x00, 100);
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200232 mbedtls_camellia_init( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000233
Paul Bakkere896fea2009-07-06 06:40:23 +0000234
Azim Khand30ca132017-06-09 04:32:58 +0100235 mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 );
236 TEST_ASSERT( mbedtls_camellia_crypt_cbc( &ctx, MBEDTLS_CAMELLIA_ENCRYPT, src_str->len, iv_str->x, src_str->x, output) == cbc_result );
Paul Bakker33b43f12013-08-20 11:48:36 +0200237 if( cbc_result == 0 )
Paul Bakkerf3ccc682010-03-18 21:21:02 +0000238 {
Paul Bakkere896fea2009-07-06 06:40:23 +0000239
Azim Khand30ca132017-06-09 04:32:58 +0100240 TEST_ASSERT( hexcmp( output, hex_dst_string->x, src_str->len, hex_dst_string->len ) == 0 );
Paul Bakkerf3ccc682010-03-18 21:21:02 +0000241 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200242
Paul Bakkerbd51b262014-07-10 15:26:12 +0200243exit:
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200244 mbedtls_camellia_free( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000245}
Paul Bakker33b43f12013-08-20 11:48:36 +0200246/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000247
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200248/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
Azim Khan5fcca462018-06-29 11:05:32 +0100249void camellia_decrypt_cbc( data_t * key_str, data_t * iv_str,
250 data_t * src_str, data_t * hex_dst_string,
Azim Khand30ca132017-06-09 04:32:58 +0100251 int cbc_result )
Paul Bakkere896fea2009-07-06 06:40:23 +0000252{
Paul Bakkere896fea2009-07-06 06:40:23 +0000253 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200254 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000255
Paul Bakkere896fea2009-07-06 06:40:23 +0000256 memset(output, 0x00, 100);
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200257 mbedtls_camellia_init( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000258
Paul Bakkere896fea2009-07-06 06:40:23 +0000259
Azim Khand30ca132017-06-09 04:32:58 +0100260 mbedtls_camellia_setkey_dec( &ctx, key_str->x, key_str->len * 8 );
261 TEST_ASSERT( mbedtls_camellia_crypt_cbc( &ctx, MBEDTLS_CAMELLIA_DECRYPT, src_str->len, iv_str->x, src_str->x, output ) == cbc_result );
Paul Bakker33b43f12013-08-20 11:48:36 +0200262 if( cbc_result == 0 )
Paul Bakkerf3ccc682010-03-18 21:21:02 +0000263 {
Paul Bakkere896fea2009-07-06 06:40:23 +0000264
Azim Khand30ca132017-06-09 04:32:58 +0100265 TEST_ASSERT( hexcmp( output, hex_dst_string->x, src_str->len, hex_dst_string->len ) == 0 );
Paul Bakkerf3ccc682010-03-18 21:21:02 +0000266 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200267
Paul Bakkerbd51b262014-07-10 15:26:12 +0200268exit:
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200269 mbedtls_camellia_free( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000270}
Paul Bakker33b43f12013-08-20 11:48:36 +0200271/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000272
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200273/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CFB */
Azim Khan5fcca462018-06-29 11:05:32 +0100274void camellia_encrypt_cfb128( data_t * key_str, data_t * iv_str,
275 data_t * src_str,
276 data_t * hex_dst_string )
Paul Bakkere896fea2009-07-06 06:40:23 +0000277{
Paul Bakkere896fea2009-07-06 06:40:23 +0000278 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200279 mbedtls_camellia_context ctx;
Paul Bakker1ef71df2011-06-09 14:14:58 +0000280 size_t iv_offset = 0;
Paul Bakkere896fea2009-07-06 06:40:23 +0000281
Paul Bakkere896fea2009-07-06 06:40:23 +0000282 memset(output, 0x00, 100);
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200283 mbedtls_camellia_init( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000284
Paul Bakkere896fea2009-07-06 06:40:23 +0000285
Azim Khand30ca132017-06-09 04:32:58 +0100286 mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 );
287 TEST_ASSERT( mbedtls_camellia_crypt_cfb128( &ctx, MBEDTLS_CAMELLIA_ENCRYPT, 16, &iv_offset, iv_str->x, src_str->x, output ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000288
Azim Khand30ca132017-06-09 04:32:58 +0100289 TEST_ASSERT( hexcmp( output, hex_dst_string->x, 16, hex_dst_string->len ) == 0 );
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200290
Paul Bakkerbd51b262014-07-10 15:26:12 +0200291exit:
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200292 mbedtls_camellia_free( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000293}
Paul Bakker33b43f12013-08-20 11:48:36 +0200294/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000295
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200296/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CFB */
Azim Khan5fcca462018-06-29 11:05:32 +0100297void camellia_decrypt_cfb128( data_t * key_str, data_t * iv_str,
298 data_t * src_str,
299 data_t * hex_dst_string )
Paul Bakkere896fea2009-07-06 06:40:23 +0000300{
Paul Bakkere896fea2009-07-06 06:40:23 +0000301 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200302 mbedtls_camellia_context ctx;
Paul Bakker1ef71df2011-06-09 14:14:58 +0000303 size_t iv_offset = 0;
Paul Bakkere896fea2009-07-06 06:40:23 +0000304
Paul Bakkere896fea2009-07-06 06:40:23 +0000305 memset(output, 0x00, 100);
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200306 mbedtls_camellia_init( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000307
Paul Bakkere896fea2009-07-06 06:40:23 +0000308
Azim Khand30ca132017-06-09 04:32:58 +0100309 mbedtls_camellia_setkey_enc( &ctx, key_str->x, key_str->len * 8 );
310 TEST_ASSERT( mbedtls_camellia_crypt_cfb128( &ctx, MBEDTLS_CAMELLIA_DECRYPT, 16, &iv_offset, iv_str->x, src_str->x, output ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000311
Azim Khand30ca132017-06-09 04:32:58 +0100312 TEST_ASSERT( hexcmp( output, hex_dst_string->x, 16, hex_dst_string->len ) == 0 );
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200313
Paul Bakkerbd51b262014-07-10 15:26:12 +0200314exit:
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200315 mbedtls_camellia_free( &ctx );
Paul Bakkere896fea2009-07-06 06:40:23 +0000316}
Paul Bakker33b43f12013-08-20 11:48:36 +0200317/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000318
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200319/* BEGIN_CASE depends_on:MBEDTLS_SELF_TEST */
Azim Khanf1aaec92017-05-30 14:23:15 +0100320void camellia_selftest( )
Paul Bakkere896fea2009-07-06 06:40:23 +0000321{
Andres AG93012e82016-09-09 09:10:28 +0100322 TEST_ASSERT( mbedtls_camellia_self_test( 1 ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000323}
Paul Bakker33b43f12013-08-20 11:48:36 +0200324/* END_CASE */