blob: da4276a85a09cb0bb51848a8d2ef829bc185e506 [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
Paul Bakker33b43f12013-08-20 11:48:36 +020010/* BEGIN_CASE */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010011void camellia_valid_param()
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050012{
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010013 TEST_VALID_PARAM(mbedtls_camellia_free(NULL));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050014}
15/* END_CASE */
16
17/* BEGIN_CASE depends_on:MBEDTLS_CHECK_PARAMS:!MBEDTLS_PARAM_FAILED_ALT */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010018void camellia_invalid_param()
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050019{
20 mbedtls_camellia_context ctx;
21 unsigned char buf[16] = { 0 };
22 const size_t valid_keybits = 128;
23 const int invalid_mode = 42;
24 const int valid_mode = MBEDTLS_CAMELLIA_ENCRYPT;
25 size_t off;
26 ((void) off);
27
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010028 TEST_INVALID_PARAM(mbedtls_camellia_init(NULL));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050029
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010030 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
31 mbedtls_camellia_setkey_enc(NULL,
32 buf,
33 valid_keybits));
34 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
35 mbedtls_camellia_setkey_enc(&ctx,
36 NULL,
37 valid_keybits));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050038
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010039 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
40 mbedtls_camellia_setkey_dec(NULL,
41 buf,
42 valid_keybits));
43 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
44 mbedtls_camellia_setkey_dec(&ctx,
45 NULL,
46 valid_keybits));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050047
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010048 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
49 mbedtls_camellia_crypt_ecb(NULL,
50 valid_mode,
51 buf, buf));
52 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
53 mbedtls_camellia_crypt_ecb(&ctx,
54 invalid_mode,
55 buf, buf));
56 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
57 mbedtls_camellia_crypt_ecb(&ctx,
58 valid_mode,
59 NULL, buf));
60 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
61 mbedtls_camellia_crypt_ecb(&ctx,
62 valid_mode,
63 buf, NULL));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050064
65#if defined(MBEDTLS_CIPHER_MODE_CBC)
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010066 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
67 mbedtls_camellia_crypt_cbc(NULL,
68 valid_mode,
69 sizeof(buf),
70 buf, buf, buf));
71 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
72 mbedtls_camellia_crypt_cbc(&ctx,
73 invalid_mode,
74 sizeof(buf),
75 buf, buf, buf));
76 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
77 mbedtls_camellia_crypt_cbc(&ctx,
78 valid_mode,
79 sizeof(buf),
80 NULL, buf, buf));
81 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
82 mbedtls_camellia_crypt_cbc(&ctx,
83 valid_mode,
84 sizeof(buf),
85 buf, NULL, buf));
86 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
87 mbedtls_camellia_crypt_cbc(&ctx,
88 valid_mode,
89 sizeof(buf),
90 buf, buf, NULL));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -050091#endif /* MBEDTLS_CIPHER_MODE_CBC */
92
93#if defined(MBEDTLS_CIPHER_MODE_CFB)
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010094 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
95 mbedtls_camellia_crypt_cfb128(NULL,
96 valid_mode,
97 sizeof(buf),
98 &off, buf,
99 buf, buf));
100 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
101 mbedtls_camellia_crypt_cfb128(&ctx,
102 invalid_mode,
103 sizeof(buf),
104 &off, buf,
105 buf, buf));
106 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
107 mbedtls_camellia_crypt_cfb128(&ctx,
108 valid_mode,
109 sizeof(buf),
110 NULL, buf,
111 buf, buf));
112 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
113 mbedtls_camellia_crypt_cfb128(&ctx,
114 valid_mode,
115 sizeof(buf),
116 &off, NULL,
117 buf, buf));
118 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
119 mbedtls_camellia_crypt_cfb128(&ctx,
120 valid_mode,
121 sizeof(buf),
122 &off, buf,
123 NULL, buf));
124 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
125 mbedtls_camellia_crypt_cfb128(&ctx,
126 valid_mode,
127 sizeof(buf),
128 &off, buf,
129 buf, NULL));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -0500130#endif /* MBEDTLS_CIPHER_MODE_CFB */
131
132#if defined(MBEDTLS_CIPHER_MODE_CTR)
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100133 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
134 mbedtls_camellia_crypt_ctr(NULL,
135 sizeof(buf),
136 &off,
137 buf, buf,
138 buf, buf));
139 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
140 mbedtls_camellia_crypt_ctr(&ctx,
141 sizeof(buf),
142 NULL,
143 buf, buf,
144 buf, buf));
145 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
146 mbedtls_camellia_crypt_ctr(&ctx,
147 sizeof(buf),
148 &off,
149 NULL, buf,
150 buf, buf));
151 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
152 mbedtls_camellia_crypt_ctr(&ctx,
153 sizeof(buf),
154 &off,
155 buf, NULL,
156 buf, buf));
157 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
158 mbedtls_camellia_crypt_ctr(&ctx,
159 sizeof(buf),
160 &off,
161 buf, buf,
162 NULL, buf));
163 TEST_INVALID_PARAM_RET(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA,
164 mbedtls_camellia_crypt_ctr(&ctx,
165 sizeof(buf),
166 &off,
167 buf, buf,
168 buf, NULL));
Andrzej Kurekc470b6b2019-01-31 08:20:20 -0500169#endif /* MBEDTLS_CIPHER_MODE_CTR */
170
171exit:
172 return;
173}
174/* END_CASE */
175
176/* BEGIN_CASE */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100177void camellia_encrypt_ecb(data_t *key_str, data_t *src_str,
178 data_t *dst, int setkey_result)
Paul Bakkere896fea2009-07-06 06:40:23 +0000179{
Paul Bakkere896fea2009-07-06 06:40:23 +0000180 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200181 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000182
Paul Bakkere896fea2009-07-06 06:40:23 +0000183 memset(output, 0x00, 100);
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100184 mbedtls_camellia_init(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000185
Paul Bakkere896fea2009-07-06 06:40:23 +0000186
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100187 TEST_ASSERT(mbedtls_camellia_setkey_enc(&ctx, key_str->x, key_str->len * 8) == setkey_result);
188 if (setkey_result == 0) {
189 TEST_ASSERT(mbedtls_camellia_crypt_ecb(&ctx, MBEDTLS_CAMELLIA_ENCRYPT, src_str->x,
190 output) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +0000191
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100192 TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, 16, dst->len) == 0);
Paul Bakker2b222c82009-07-27 21:03:45 +0000193 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200194
Paul Bakkerbd51b262014-07-10 15:26:12 +0200195exit:
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100196 mbedtls_camellia_free(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000197}
Paul Bakker33b43f12013-08-20 11:48:36 +0200198/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000199
Paul Bakker33b43f12013-08-20 11:48:36 +0200200/* BEGIN_CASE */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100201void camellia_decrypt_ecb(data_t *key_str, data_t *src_str,
202 data_t *dst, int setkey_result)
Paul Bakkere896fea2009-07-06 06:40:23 +0000203{
Paul Bakkere896fea2009-07-06 06:40:23 +0000204 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200205 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000206
Paul Bakkere896fea2009-07-06 06:40:23 +0000207 memset(output, 0x00, 100);
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100208 mbedtls_camellia_init(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000209
Paul Bakkere896fea2009-07-06 06:40:23 +0000210
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100211 TEST_ASSERT(mbedtls_camellia_setkey_dec(&ctx, key_str->x, key_str->len * 8) == setkey_result);
212 if (setkey_result == 0) {
213 TEST_ASSERT(mbedtls_camellia_crypt_ecb(&ctx, MBEDTLS_CAMELLIA_DECRYPT, src_str->x,
214 output) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +0000215
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100216 TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, 16, dst->len) == 0);
Paul Bakker2b222c82009-07-27 21:03:45 +0000217 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200218
Paul Bakkerbd51b262014-07-10 15:26:12 +0200219exit:
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100220 mbedtls_camellia_free(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000221}
Paul Bakker33b43f12013-08-20 11:48:36 +0200222/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000223
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200224/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100225void camellia_encrypt_cbc(data_t *key_str, data_t *iv_str,
226 data_t *src_str, data_t *dst, 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);
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100232 mbedtls_camellia_init(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000233
Paul Bakkere896fea2009-07-06 06:40:23 +0000234
Gilles Peskine1b6c09a2023-01-11 14:52:35 +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,
237 src_str->x, output) == cbc_result);
238 if (cbc_result == 0) {
Paul Bakkere896fea2009-07-06 06:40:23 +0000239
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100240 TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, src_str->len,
241 dst->len) == 0);
Paul Bakkerf3ccc682010-03-18 21:21:02 +0000242 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200243
Paul Bakkerbd51b262014-07-10 15:26:12 +0200244exit:
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100245 mbedtls_camellia_free(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000246}
Paul Bakker33b43f12013-08-20 11:48:36 +0200247/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000248
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200249/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100250void camellia_decrypt_cbc(data_t *key_str, data_t *iv_str,
251 data_t *src_str, data_t *dst,
252 int cbc_result)
Paul Bakkere896fea2009-07-06 06:40:23 +0000253{
Paul Bakkere896fea2009-07-06 06:40:23 +0000254 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200255 mbedtls_camellia_context ctx;
Paul Bakkere896fea2009-07-06 06:40:23 +0000256
Paul Bakkere896fea2009-07-06 06:40:23 +0000257 memset(output, 0x00, 100);
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100258 mbedtls_camellia_init(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000259
Paul Bakkere896fea2009-07-06 06:40:23 +0000260
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100261 mbedtls_camellia_setkey_dec(&ctx, key_str->x, key_str->len * 8);
262 TEST_ASSERT(mbedtls_camellia_crypt_cbc(&ctx, MBEDTLS_CAMELLIA_DECRYPT, src_str->len, iv_str->x,
263 src_str->x, output) == cbc_result);
264 if (cbc_result == 0) {
Paul Bakkere896fea2009-07-06 06:40:23 +0000265
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100266 TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, src_str->len,
267 dst->len) == 0);
Paul Bakkerf3ccc682010-03-18 21:21:02 +0000268 }
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200269
Paul Bakkerbd51b262014-07-10 15:26:12 +0200270exit:
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100271 mbedtls_camellia_free(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000272}
Paul Bakker33b43f12013-08-20 11:48:36 +0200273/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000274
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200275/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CFB */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100276void camellia_encrypt_cfb128(data_t *key_str, data_t *iv_str,
277 data_t *src_str, data_t *dst)
Paul Bakkere896fea2009-07-06 06:40:23 +0000278{
Paul Bakkere896fea2009-07-06 06:40:23 +0000279 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200280 mbedtls_camellia_context ctx;
Paul Bakker1ef71df2011-06-09 14:14:58 +0000281 size_t iv_offset = 0;
Paul Bakkere896fea2009-07-06 06:40:23 +0000282
Paul Bakkere896fea2009-07-06 06:40:23 +0000283 memset(output, 0x00, 100);
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100284 mbedtls_camellia_init(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000285
Paul Bakkere896fea2009-07-06 06:40:23 +0000286
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100287 mbedtls_camellia_setkey_enc(&ctx, key_str->x, key_str->len * 8);
288 TEST_ASSERT(mbedtls_camellia_crypt_cfb128(&ctx, MBEDTLS_CAMELLIA_ENCRYPT, 16, &iv_offset,
289 iv_str->x, src_str->x, output) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +0000290
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100291 TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, 16, dst->len) == 0);
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200292
Paul Bakkerbd51b262014-07-10 15:26:12 +0200293exit:
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100294 mbedtls_camellia_free(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000295}
Paul Bakker33b43f12013-08-20 11:48:36 +0200296/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000297
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200298/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CFB */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100299void camellia_decrypt_cfb128(data_t *key_str, data_t *iv_str,
300 data_t *src_str,
301 data_t *dst)
Paul Bakkere896fea2009-07-06 06:40:23 +0000302{
Paul Bakkere896fea2009-07-06 06:40:23 +0000303 unsigned char output[100];
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200304 mbedtls_camellia_context ctx;
Paul Bakker1ef71df2011-06-09 14:14:58 +0000305 size_t iv_offset = 0;
Paul Bakkere896fea2009-07-06 06:40:23 +0000306
Paul Bakkere896fea2009-07-06 06:40:23 +0000307 memset(output, 0x00, 100);
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100308 mbedtls_camellia_init(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000309
Paul Bakkere896fea2009-07-06 06:40:23 +0000310
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100311 mbedtls_camellia_setkey_enc(&ctx, key_str->x, key_str->len * 8);
312 TEST_ASSERT(mbedtls_camellia_crypt_cfb128(&ctx, MBEDTLS_CAMELLIA_DECRYPT, 16, &iv_offset,
313 iv_str->x, src_str->x, output) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +0000314
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100315 TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, 16, dst->len) == 0);
Paul Bakker8cfd9d82014-06-18 11:16:11 +0200316
Paul Bakkerbd51b262014-07-10 15:26:12 +0200317exit:
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100318 mbedtls_camellia_free(&ctx);
Paul Bakkere896fea2009-07-06 06:40:23 +0000319}
Paul Bakker33b43f12013-08-20 11:48:36 +0200320/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000321
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200322/* BEGIN_CASE depends_on:MBEDTLS_SELF_TEST */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100323void camellia_selftest()
Paul Bakkere896fea2009-07-06 06:40:23 +0000324{
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100325 TEST_ASSERT(mbedtls_camellia_self_test(1) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +0000326}
Paul Bakker33b43f12013-08-20 11:48:36 +0200327/* END_CASE */