Lines Matching refs:limbs
10 TEST_MEMORY_COMPARE((a).p, (a).limbs * sizeof(mbedtls_mpi_uint), \
11 (b).p, (b).limbs * sizeof(mbedtls_mpi_uint))
19 size_t limbs;
21 int ret = mbedtls_test_read_mpi_core(&p, &limbs, input);
28 r->limbs = limbs;
32 /* mbedtls_mpi_mod_residue_setup() checks limbs, and that value < m */
33 return mbedtls_mpi_mod_residue_setup(r, m, p, limbs);
119 const size_t limbs = m.limbs;
120 const size_t bytes = limbs * sizeof(mbedtls_mpi_uint);
122 TEST_EQUAL(rA.limbs, limbs);
123 TEST_EQUAL(rB.limbs, limbs);
124 TEST_EQUAL(rR.limbs, limbs);
126 TEST_CALLOC(X, limbs);
128 TEST_EQUAL(mbedtls_mpi_mod_residue_setup(&rX, &m, X, limbs), 0);
207 const size_t limbs = m.limbs;
209 TEST_CALLOC(X, limbs);
211 TEST_EQUAL(mbedtls_mpi_mod_residue_setup(&rX, &m, X, limbs), 0);
212 rX.limbs = rR.limbs;
251 * limbs as the modulus. For negative testing we can ask it to skip this
257 size_t limbs = m.limbs;
258 size_t bytes = limbs * sizeof(*X_raw);
261 /* Negative test with too many limbs in output */
262 TEST_CALLOC(X_raw, limbs + 1);
265 x.limbs = limbs + 1;
272 /* Negative test with too few limbs in output */
273 if (limbs > 1) {
274 TEST_CALLOC(X_raw, limbs - 1);
277 x.limbs = limbs - 1;
285 /* Negative testing with too many/too few limbs in a and b is covered by
289 TEST_CALLOC(X_raw, limbs);
291 TEST_EQUAL(0, mbedtls_mpi_mod_residue_setup(&x, &m, X_raw, limbs));
353 * limbs as the modulus. For negative testing we can ask it to skip this
358 size_t limbs = N.limbs;
359 size_t bytes = limbs * sizeof(*X_raw);
361 TEST_CALLOC(X_raw, limbs);
363 TEST_EQUAL(0, mbedtls_mpi_mod_residue_setup(&x, &N, X_raw, limbs));
403 * limbs as the modulus. For negative testing we can ask it to skip this
408 size_t limbs = N.limbs;
409 size_t bytes = limbs * sizeof(*X_raw);
411 TEST_CALLOC(X_raw, limbs);
413 TEST_EQUAL(0, mbedtls_mpi_mod_residue_setup(&x, &N, X_raw, limbs));
454 * limbs as the modulus. For negative testing we can ask it to skip this
460 size_t limbs = m.limbs;
461 size_t bytes = limbs * sizeof(*X_raw);
464 /* Negative test with too many limbs in output */
465 TEST_CALLOC(X_raw, limbs + 1);
468 x.limbs = limbs + 1;
475 /* Negative test with too few limbs in output */
476 if (limbs > 1) {
477 TEST_CALLOC(X_raw, limbs - 1);
480 x.limbs = limbs - 1;
488 /* Negative testing with too many/too few limbs in a and b is covered by
492 /* Allocate correct number of limbs for X_raw */
493 TEST_CALLOC(X_raw, limbs);
495 TEST_EQUAL(0, mbedtls_mpi_mod_residue_setup(&x, &m, X_raw, limbs));
559 TEST_EQUAL(r.limbs, r_limbs);
605 /* Fail for r_limbs < m->limbs */
606 r.limbs--;
607 TEST_ASSERT(r.limbs < m.limbs);
612 r.limbs++;
614 /* Fail for r_limbs > m->limbs */
615 m.limbs--;
616 TEST_ASSERT(r.limbs > m.limbs);
621 m.limbs++;
627 if (r.limbs > 1 && ret == 0) {
670 /* Enforcing p_limbs >= m->limbs */
705 TEST_MEMORY_COMPARE(r.p, r.limbs, r_copy.p, r_copy.limbs);