Lines Matching refs:offset
216 for (size_t offset = 0; offset < size; offset++) {
218 /* Set a single bit to be different at given offset, to test that we
220 a[offset] = 1 << bit_offset;
231 a[offset] = 0;
243 void mbedtls_ct_memcmp(int same, int size, int offset)
246 TEST_CALLOC(a, size + offset);
247 TEST_CALLOC(b, size + offset);
250 * same gives the number of bytes (after the initial offset)
253 for (int i = 0; i < size + offset; i++) {
255 if (same == -1 || (i - offset) < same) {
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);
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);
344 /* Apply offset to result only */
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);
365 /* Apply offset to src only */
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);
385 /* Apply offset to src and src2 */
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);
409 for (int i = 0; i < size + offset; i++) {
415 TEST_CF_SECRET(src, size + offset);
416 TEST_CF_SECRET(result, size + offset);
418 mbedtls_ct_memcpy_if(mbedtls_ct_bool(secret_eq), src + offset, src + offset, src + offset,
422 TEST_CF_PUBLIC(src, size + offset);
423 TEST_CF_PUBLIC(result, size + offset);
425 TEST_MEMORY_COMPARE(expected, size, src + offset, size);
435 void mbedtls_ct_memmove_left(int len, int offset)
438 size_t o = (size_t) offset;