Lines Matching refs:size
203 size_t size = 32;
204 TEST_CALLOC(a, size);
205 TEST_CALLOC(b, size);
207 TEST_CF_SECRET(a, size);
208 TEST_CF_SECRET(b, size);
209 int result = mbedtls_ct_memcmp(a, b, size);
210 TEST_CF_PUBLIC(a, size);
211 TEST_CF_PUBLIC(b, size);
216 for (size_t offset = 0; offset < size; offset++) {
222 TEST_CF_SECRET(a, size);
223 TEST_CF_SECRET(b, size);
224 result = mbedtls_ct_memcmp(a, b, size);
225 TEST_CF_PUBLIC(a, size);
226 TEST_CF_PUBLIC(b, size);
243 void mbedtls_ct_memcmp(int same, int size, int offset)
246 TEST_CALLOC(a, size + offset);
247 TEST_CALLOC(b, size + offset);
253 for (int i = 0; i < size + offset; i++) {
262 int reference = memcmp(a + offset, b + offset, size);
264 TEST_CF_SECRET(a, size + offset);
265 TEST_CF_SECRET(b, size + offset);
267 int actual = mbedtls_ct_memcmp(a + offset, b + offset, size);
269 TEST_CF_PUBLIC(a, size + offset);
270 TEST_CF_PUBLIC(b, size + offset);
273 if (same == -1 || same >= size) {
289 * Generate two arrays of the given size, and test mbedtls_ct_memcmp_partial
294 * \p size Size of arrays to compare
298 void mbedtls_ct_memcmp_partial(int diff, int size, int skip_head, int skip_tail)
302 TEST_CALLOC_NONNULL(a, size);
303 TEST_CALLOC_NONNULL(b, size);
305 TEST_ASSERT((skip_head + skip_tail) <= size);
308 for (int i = 0; i < size; i++) {
317 int reference = memcmp(a + skip_head, b + skip_head, size - skip_head - skip_tail);
319 TEST_CF_SECRET(a, size);
320 TEST_CF_SECRET(b, size);
322 int actual = mbedtls_ct_memcmp_partial(a, b, size, skip_head, skip_tail);
324 TEST_CF_PUBLIC(a, size);
325 TEST_CF_PUBLIC(b, size);
336 void mbedtls_ct_memcpy_if(int eq, int size, int offset)
339 TEST_CALLOC(src, size + offset);
340 TEST_CALLOC(src2, size + offset);
341 TEST_CALLOC(result, size + offset);
342 TEST_CALLOC(expected, size + offset);
345 for (int i = 0; i < size + offset; i++) {
353 TEST_CF_SECRET(src, size + offset);
354 TEST_CF_SECRET(result, size + offset);
356 mbedtls_ct_memcpy_if(mbedtls_ct_bool(secret_eq), result + offset, src, NULL, size);
359 TEST_CF_PUBLIC(src, size + offset);
360 TEST_CF_PUBLIC(result, size + offset);
362 TEST_MEMORY_COMPARE(expected, size, result + offset, size);
366 for (int i = 0; i < size + offset; i++) {
373 TEST_CF_SECRET(src, size + offset);
374 TEST_CF_SECRET(result, size + offset);
376 mbedtls_ct_memcpy_if(mbedtls_ct_bool(secret_eq), result, src + offset, NULL, size);
379 TEST_CF_PUBLIC(src, size + offset);
380 TEST_CF_PUBLIC(result, size + offset);
382 TEST_MEMORY_COMPARE(expected, size, result, size);
386 for (int i = 0; i < size + offset; i++) {
394 TEST_CF_SECRET(src, size + offset);
395 TEST_CF_SECRET(src2, size + offset);
396 TEST_CF_SECRET(result, size + offset);
398 mbedtls_ct_memcpy_if(mbedtls_ct_bool(secret_eq), result, src + offset, src2 + offset, size);
401 TEST_CF_PUBLIC(src, size + offset);
402 TEST_CF_SECRET(src2, size + offset);
403 TEST_CF_PUBLIC(result, size + offset);
405 TEST_MEMORY_COMPARE(expected, size, result, size);
409 for (int i = 0; i < size + offset; i++) {
415 TEST_CF_SECRET(src, size + offset);
416 TEST_CF_SECRET(result, size + offset);
419 size);
422 TEST_CF_PUBLIC(src, size + offset);
423 TEST_CF_PUBLIC(result, size + offset);
425 TEST_MEMORY_COMPARE(expected, size, src + offset, size);