Branch Coverage

micro-ecc/uECC.c
Criterion Covered Total %
branch 0 178 0.0


line true false branch
209 0 0 for (i = 0; i < num_words; ++i) {
220 0 0 for (i = 0; i < num_words; ++i) {
236 0 0 for (i = max_words - 1; i >= 0 && vli[i] == 0; --i) {
0 0 for (i = max_words - 1; i >= 0 && vli[i] == 0; --i) {
248 0 0 if (num_digits == 0) {
253 0 0 for (i = 0; digit; ++i) {
264 0 0 for (i = 0; i < num_words; ++i) {
275 0 0 for (i = num_words - 1; i >= 0; --i) {
276 0 0 if (left[i] > right[i]) {
278 0 0 } else if (left[i] < right[i]) {
292 0 0 for (i = num_words - 1; i >= 0; --i) {
320 0 0 while (vli-- > end) {
336 0 0 for (i = 0; i < num_words; ++i) {
338 0 0 if (sum != left[i]) {
355 0 0 for (i = 0; i < num_words; ++i) {
357 0 0 if (diff != left[i]) {
421 0 0 for (k = 0; k < num_words; ++k) {
422 0 0 for (i = 0; i <= k; ++i) {
430 0 0 for (k = num_words; k < num_words * 2 - 1; ++k) {
431 0 0 for (i = (k + 1) - num_words; i < num_words; ++i) {
541 0 0 if (carry || uECC_vli_cmp_unsafe(mod, result, num_words) != 1) {
0 0 if (carry || uECC_vli_cmp_unsafe(mod, result, num_words) != 1) {
555 0 0 if (l_borrow) {
579 0 0 if (bit_shift > 0) {
580 0 0 for(index = 0; index < (uECC_word_t)num_words; ++index) {
588 0 0 for (index = 1; shift >= 0; --shift) {
591 0 0 for (i = 0; i < num_words * 2; ++i) {
593 0 0 if (diff != v[index][i]) {
680 0 0 if (!EVEN(uv)) {
684 0 0 if (carry) {
698 0 0 if (uECC_vli_isZero(input, num_words)) {
708 0 0 while ((cmpResult = uECC_vli_cmp_unsafe(a, b, num_words)) != 0) {
709 0 0 if (EVEN(a)) {
712 0 0 } else if (EVEN(b)) {
715 0 0 } else if (cmpResult > 0) {
718 0 0 if (uECC_vli_cmp_unsafe(u, v, num_words) < 0) {
726 0 0 if (uECC_vli_cmp_unsafe(v, u, num_words) < 0) {
769 0 0 if (initial_Z) {
876 0 0 for (i = num_bits - 2; i > 0; --i) {
908 0 0 uECC_word_t carry = uECC_vli_add(k0, k, curve->n, num_n_words) ||
0 0 uECC_word_t carry = uECC_vli_add(k0, k, curve->n, num_n_words) ||
909 0 0 (num_n_bits < ((bitcount_t)num_n_words * uECC_WORD_SIZE * 8) &&
929 0 0 if (EccPoint_isZero(result, curve)) {
958 0 0 for (i = 0; i < num_bytes; ++i) {
969 0 0 for (i = 0; i < num_bytes; ++i) {
987 0 0 if (!g_rng_function) {
991 0 0 for (tries = 0; tries < uECC_RNG_MAX_TRIES; ++tries) {
992 0 0 if (!g_rng_function((uint8_t *)random, num_words * uECC_WORD_SIZE)) {
1016 0 0 for (tries = 0; tries < uECC_RNG_MAX_TRIES; ++tries) {
1017 0 0 if (!uECC_generate_random_int(_private, curve->n, BITS_TO_WORDS(curve->num_n_bits))) {
1021 0 0 if (EccPoint_compute_public_key(_public, _private, curve)) {
1063 0 0 if (g_rng_function) {
1064 0 0 if (!uECC_generate_random_int(p2[carry], curve->p, num_words)) {
1082 0 0 for (i = 0; i < curve->num_bytes; ++i) {
1107 0 0 if ((y[0] & 0x01) != (compressed[0] & 0x01)) {
1124 0 0 if (EccPoint_isZero(point, curve)) {
1170 0 0 if (uECC_vli_isZero(_private, BITS_TO_WORDS(curve->num_n_bits))) {
1174 0 0 if (uECC_vli_cmp(curve->n, _private, BITS_TO_WORDS(curve->num_n_bits)) != 1) {
1179 0 0 if (!EccPoint_compute_public_key(_public, _private, curve)) {
1204 0 0 if (bits_size > num_n_bytes) {
1214 0 0 if (bits_size * 8 <= (unsigned)curve->num_n_bits) {
1220 0 0 while (ptr-- > native) {
1227 0 0 if (uECC_vli_cmp_unsafe(curve->n, native, num_n_words) != 1) {
1253 0 0 if (uECC_vli_isZero(k, num_words) || uECC_vli_cmp(curve->n, k, num_n_words) != 1) {
0 0 if (uECC_vli_isZero(k, num_words) || uECC_vli_cmp(curve->n, k, num_n_words) != 1) {
1259 0 0 if (uECC_vli_isZero(p, num_words)) {
1265 0 0 if (!g_rng_function) {
1268 0 0 } else if (!uECC_generate_random_int(tmp, curve->n, num_n_words)) {
1295 0 0 if (uECC_vli_numBits(s, num_n_words) > (bitcount_t)curve->num_bytes * 8) {
1314 0 0 for (tries = 0; tries < uECC_RNG_MAX_TRIES; ++tries) {
1315 0 0 if (!uECC_generate_random_int(k, curve->n, BITS_TO_WORDS(curve->num_n_bits))) {
1319 0 0 if (uECC_sign_with_k(private_key, message_hash, hash_size, k, signature, curve)) {
1331 0 0 for (i = 0; i < hash_context->result_size; ++i)
1333 0 0 for (; i < hash_context->block_size; ++i)
1351 0 0 for (i = 0; i < hash_context->result_size; ++i)
1353 0 0 for (; i < hash_context->block_size; ++i)
1390 0 0 for (i = 0; i < hash_context->result_size; ++i) {
1415 0 0 for (tries = 0; tries < uECC_RNG_MAX_TRIES; ++tries) {
1421 0 0 for (i = 0; i < hash_context->result_size; ++i) {
1423 0 0 if (T_bytes >= num_n_words * uECC_WORD_SIZE) {
1429 0 0 if ((bitcount_t)num_n_words * uECC_WORD_SIZE * 8 > num_n_bits) {
1435 0 0 if (uECC_sign_with_k(private_key, message_hash, hash_size, T, signature, curve)) {
1496 0 0 if (uECC_vli_isZero(r, num_words) || uECC_vli_isZero(s, num_words)) {
0 0 if (uECC_vli_isZero(r, num_words) || uECC_vli_isZero(s, num_words)) {
1532 0 0 ((!!uECC_vli_testBit(u2, num_bits - 1)) << 1)];
1538 0 0 for (i = num_bits - 2; i >= 0; --i) {
1542 0 0 index = (!!uECC_vli_testBit(u1, i)) | ((!!uECC_vli_testBit(u2, i)) << 1);
1544 0 0 if (point) {
1558 0 0 if (uECC_vli_cmp_unsafe(curve->n, rx, num_n_words) != 1) {