Lines Matching refs:p
88 void * const p[2] = { X->p, Y->p }; in mbedtls_mpi_lt_mpi_ct() local
90 mbedtls_ct_condition_t lt = mbedtls_mpi_core_lt_ct(p[i], p[i ^ 1], X->n); in mbedtls_mpi_lt_mpi_ct()
130 mbedtls_mpi_core_cond_assign(X->p, Y->p, Y->n, do_assign); in mbedtls_mpi_safe_cond_assign()
134 X->p[i] = mbedtls_ct_mpi_uint_if_else_0(do_not_assign, X->p[i]); in mbedtls_mpi_safe_cond_assign()
168 mbedtls_mpi_core_cond_swap(X->p, Y->p, X->n, do_swap); in mbedtls_mpi_safe_cond_swap()
184 X->p = NULL; in mbedtls_mpi_init()
196 if (X->p != NULL) { in mbedtls_mpi_free()
197 mbedtls_mpi_zeroize_and_free(X->p, X->n); in mbedtls_mpi_free()
202 X->p = NULL; in mbedtls_mpi_free()
210 mbedtls_mpi_uint *p; in mbedtls_mpi_grow() local
217 if ((p = (mbedtls_mpi_uint *) mbedtls_calloc(nblimbs, ciL)) == NULL) { in mbedtls_mpi_grow()
221 if (X->p != NULL) { in mbedtls_mpi_grow()
222 memcpy(p, X->p, X->n * ciL); in mbedtls_mpi_grow()
223 mbedtls_mpi_zeroize_and_free(X->p, X->n); in mbedtls_mpi_grow()
229 X->p = p; in mbedtls_mpi_grow()
241 mbedtls_mpi_uint *p; in mbedtls_mpi_shrink() local
255 if (X->p[i] != 0) { in mbedtls_mpi_shrink()
265 if ((p = (mbedtls_mpi_uint *) mbedtls_calloc(i, ciL)) == NULL) { in mbedtls_mpi_shrink()
269 if (X->p != NULL) { in mbedtls_mpi_shrink()
270 memcpy(p, X->p, i * ciL); in mbedtls_mpi_shrink()
271 mbedtls_mpi_zeroize_and_free(X->p, X->n); in mbedtls_mpi_shrink()
277 X->p = p; in mbedtls_mpi_shrink()
289 memset(X->p, 0, limbs * ciL); in mbedtls_mpi_resize_clear()
318 memset(X->p, 0, X->n * ciL); in mbedtls_mpi_copy()
324 if (Y->p[i] != 0) { in mbedtls_mpi_copy()
335 memset(X->p + i, 0, (X->n - i) * ciL); in mbedtls_mpi_copy()
338 memcpy(X->p, Y->p, i * ciL); in mbedtls_mpi_copy()
381 memset(X->p, 0, X->n * ciL); in mbedtls_mpi_lset()
383 X->p[0] = mpi_sint_abs(z); in mbedtls_mpi_lset()
400 return (X->p[pos / biL] >> (pos % biL)) & 0x01; in mbedtls_mpi_get_bit()
424 X->p[off] &= ~((mbedtls_mpi_uint) 0x01 << idx); in mbedtls_mpi_set_bit()
425 X->p[off] |= (mbedtls_mpi_uint) val << idx; in mbedtls_mpi_set_bit()
451 if (X->p[i] != 0) { in mbedtls_mpi_lsb()
452 return i * biL + mbedtls_mpi_uint_ctz(X->p[i]); in mbedtls_mpi_lsb()
459 if (((X->p[i] >> j) & 1) != 0) { in mbedtls_mpi_lsb()
474 return mbedtls_mpi_core_bitlen(X->p, X->n); in mbedtls_mpi_bitlen()
550 X->p[j / (2 * ciL)] |= d << ((j % (2 * ciL)) << 2); in mbedtls_mpi_read_string()
577 char **p, const size_t buflen) in mpi_write_hlp() argument
582 char *p_end = *p + buflen; in mpi_write_hlp()
603 memmove(*p, p_end, length); in mpi_write_hlp()
604 *p += length; in mpi_write_hlp()
619 char *p; in mbedtls_mpi_write_string() local
650 p = buf; in mbedtls_mpi_write_string()
654 *p++ = '-'; in mbedtls_mpi_write_string()
664 c = (X->p[i - 1] >> ((j - 1) << 3)) & 0xFF; in mbedtls_mpi_write_string()
670 *(p++) = "0123456789ABCDEF" [c / 16]; in mbedtls_mpi_write_string()
671 *(p++) = "0123456789ABCDEF" [c % 16]; in mbedtls_mpi_write_string()
682 MBEDTLS_MPI_CHK(mpi_write_hlp(&T, radix, &p, buflen)); in mbedtls_mpi_write_string()
685 *p++ = '\0'; in mbedtls_mpi_write_string()
686 *olen = (size_t) (p - buf); in mbedtls_mpi_write_string()
703 char *p; in mbedtls_mpi_read_file() local
731 p = s + slen; in mbedtls_mpi_read_file()
732 while (p-- > s) { in mbedtls_mpi_read_file()
733 if (mpi_get_digit(&d, radix, *p) != 0) { in mbedtls_mpi_read_file()
738 return mbedtls_mpi_read_string(X, radix, p + 1); in mbedtls_mpi_read_file()
744 int mbedtls_mpi_write_file(const char *p, const mbedtls_mpi *X, int radix, FILE *fout) in mbedtls_mpi_write_file() argument
762 if (p == NULL) { in mbedtls_mpi_write_file()
763 p = ""; in mbedtls_mpi_write_file()
766 plen = strlen(p); in mbedtls_mpi_write_file()
772 if (fwrite(p, 1, plen, fout) != plen || in mbedtls_mpi_write_file()
777 mbedtls_printf("%s%s", p, s); in mbedtls_mpi_write_file()
801 MBEDTLS_MPI_CHK(mbedtls_mpi_core_read_le(X->p, X->n, buf, buflen)); in mbedtls_mpi_read_binary_le()
827 MBEDTLS_MPI_CHK(mbedtls_mpi_core_read_be(X->p, X->n, buf, buflen)); in mbedtls_mpi_read_binary()
845 return mbedtls_mpi_core_write_le(X->p, X->n, buf, buflen); in mbedtls_mpi_write_binary_le()
854 return mbedtls_mpi_core_write_be(X->p, X->n, buf, buflen); in mbedtls_mpi_write_binary()
873 mbedtls_mpi_core_shift_l(X->p, X->n, count); in mbedtls_mpi_shift_l()
885 mbedtls_mpi_core_shift_r(X->p, X->n, count); in mbedtls_mpi_shift_r()
898 if (X->p[i - 1] != 0) { in mbedtls_mpi_cmp_abs()
904 if (Y->p[j - 1] != 0) { in mbedtls_mpi_cmp_abs()
920 if (X->p[i - 1] > Y->p[i - 1]) { in mbedtls_mpi_cmp_abs()
923 if (X->p[i - 1] < Y->p[i - 1]) { in mbedtls_mpi_cmp_abs()
939 if (X->p[i - 1] != 0) { in mbedtls_mpi_cmp_mpi()
945 if (Y->p[j - 1] != 0) { in mbedtls_mpi_cmp_mpi()
969 if (X->p[i - 1] > Y->p[i - 1]) { in mbedtls_mpi_cmp_mpi()
972 if (X->p[i - 1] < Y->p[i - 1]) { in mbedtls_mpi_cmp_mpi()
986 mbedtls_mpi_uint p[1]; in mbedtls_mpi_cmp_int() local
988 *p = mpi_sint_abs(z); in mbedtls_mpi_cmp_int()
991 Y.p = p; in mbedtls_mpi_cmp_int()
1003 mbedtls_mpi_uint *p; in mbedtls_mpi_add_abs() local
1020 if (B->p[j - 1] != 0) { in mbedtls_mpi_add_abs()
1035 p = X->p; in mbedtls_mpi_add_abs()
1037 c = mbedtls_mpi_core_add(p, p, B->p, j); in mbedtls_mpi_add_abs()
1039 p += j; in mbedtls_mpi_add_abs()
1046 p = X->p + j; in mbedtls_mpi_add_abs()
1049 *p += c; c = (*p < c); j++; p++; in mbedtls_mpi_add_abs()
1067 if (B->p[n - 1] != 0) { in mbedtls_mpi_sub_abs()
1083 memcpy(X->p + n, A->p + n, (A->n - n) * ciL); in mbedtls_mpi_sub_abs()
1086 memset(X->p + A->n, 0, (X->n - A->n) * ciL); in mbedtls_mpi_sub_abs()
1089 carry = mbedtls_mpi_core_sub(X->p, A->p, B->p, n); in mbedtls_mpi_sub_abs()
1092 carry = mbedtls_mpi_core_sub_int(X->p + n, X->p + n, carry, X->n - n); in mbedtls_mpi_sub_abs()
1163 mbedtls_mpi_uint p[1]; in mbedtls_mpi_add_int() local
1165 p[0] = mpi_sint_abs(b); in mbedtls_mpi_add_int()
1168 B.p = p; in mbedtls_mpi_add_int()
1179 mbedtls_mpi_uint p[1]; in mbedtls_mpi_sub_int() local
1181 p[0] = mpi_sint_abs(b); in mbedtls_mpi_sub_int()
1184 B.p = p; in mbedtls_mpi_sub_int()
1210 if (A->p[i - 1] != 0) { in mbedtls_mpi_mul_mpi()
1219 if (B->p[j - 1] != 0) { in mbedtls_mpi_mul_mpi()
1230 mbedtls_mpi_core_mul(X->p, A->p, i, B->p, j); in mbedtls_mpi_mul_mpi()
1255 while (n > 0 && A->p[n - 1] == 0) { in mbedtls_mpi_mul_int()
1279 mbedtls_mpi_core_mla(X->p, X->n, A->p, n, b - 1); in mbedtls_mpi_mul_int()
1415 T2.p = TP2; in mbedtls_mpi_div_mpi()
1449 Z.p[n - t]++; in mbedtls_mpi_div_mpi()
1455 if (X.p[i] >= Y.p[t]) { in mbedtls_mpi_div_mpi()
1456 Z.p[i - t - 1] = ~(mbedtls_mpi_uint) 0u; in mbedtls_mpi_div_mpi()
1458 Z.p[i - t - 1] = mbedtls_int_div_int(X.p[i], X.p[i - 1], in mbedtls_mpi_div_mpi()
1459 Y.p[t], NULL); in mbedtls_mpi_div_mpi()
1462 T2.p[0] = (i < 2) ? 0 : X.p[i - 2]; in mbedtls_mpi_div_mpi()
1463 T2.p[1] = (i < 1) ? 0 : X.p[i - 1]; in mbedtls_mpi_div_mpi()
1464 T2.p[2] = X.p[i]; in mbedtls_mpi_div_mpi()
1466 Z.p[i - t - 1]++; in mbedtls_mpi_div_mpi()
1468 Z.p[i - t - 1]--; in mbedtls_mpi_div_mpi()
1471 T1.p[0] = (t < 1) ? 0 : Y.p[t - 1]; in mbedtls_mpi_div_mpi()
1472 T1.p[1] = Y.p[t]; in mbedtls_mpi_div_mpi()
1473 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_int(&T1, &T1, Z.p[i - t - 1])); in mbedtls_mpi_div_mpi()
1476 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_int(&T1, &Y, Z.p[i - t - 1])); in mbedtls_mpi_div_mpi()
1484 Z.p[i - t - 1]--; in mbedtls_mpi_div_mpi()
1520 mbedtls_mpi_uint p[1]; in mbedtls_mpi_div_int() local
1522 p[0] = mpi_sint_abs(b); in mbedtls_mpi_div_int()
1525 B.p = p; in mbedtls_mpi_div_int()
1581 *r = A->p[0] & 1; in mbedtls_mpi_mod_int()
1589 x = A->p[i - 1]; in mbedtls_mpi_mod_int()
1619 if (mbedtls_mpi_cmp_int(N, 0) <= 0 || (N->p[0] & 1) == 0) { in mbedtls_mpi_exp_mod()
1655 if (prec_RR == NULL || prec_RR->p == NULL) { in mbedtls_mpi_exp_mod()
1696 mbedtls_mpi_uint mm = mbedtls_mpi_core_montmul_init(N->p); in mbedtls_mpi_exp_mod()
1697 mbedtls_mpi_core_to_mont_rep(X->p, X->p, N->p, N->n, mm, RR.p, T); in mbedtls_mpi_exp_mod()
1698 mbedtls_mpi_core_exp_mod(X->p, X->p, N->p, N->n, E->p, E->n, RR.p, T); in mbedtls_mpi_exp_mod()
1699 mbedtls_mpi_core_from_mont_rep(X->p, X->p, N->p, N->n, mm, T); in mbedtls_mpi_exp_mod()
1705 if (A->s == -1 && (E->p[0] & 1) != 0) { in mbedtls_mpi_exp_mod()
1706 mbedtls_ct_condition_t is_x_non_zero = mbedtls_mpi_core_check_zero_ct(X->p, X->n); in mbedtls_mpi_exp_mod()
1716 if (prec_RR == NULL || prec_RR->p == NULL) { in mbedtls_mpi_exp_mod()
1848 ret = mbedtls_mpi_core_fill_random(X->p, X->n, size, f_rng, p_rng); in mbedtls_mpi_fill_random()
1875 return mbedtls_mpi_core_random(X->p, min, N->p, X->n, f_rng, p_rng); in mbedtls_mpi_random()
1912 while ((TU.p[0] & 1) == 0) { in mbedtls_mpi_inv_mod()
1915 if ((U1.p[0] & 1) != 0 || (U2.p[0] & 1) != 0) { in mbedtls_mpi_inv_mod()
1924 while ((TV.p[0] & 1) == 0) { in mbedtls_mpi_inv_mod()
1927 if ((V1.p[0] & 1) != 0 || (V2.p[0] & 1) != 0) { in mbedtls_mpi_inv_mod()
2008 unsigned p = 3; /* The first odd prime */ in mpi_check_small_factors() local
2010 if ((X->p[0] & 1) == 0) { in mpi_check_small_factors()
2014 for (i = 0; i < sizeof(small_prime_gaps); p += small_prime_gaps[i], i++) { in mpi_check_small_factors()
2015 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_int(&r, X, p)); in mpi_check_small_factors()
2017 if (mbedtls_mpi_cmp_int(X, p) == 0) { in mpi_check_small_factors()
2064 A.p[A.n - 1] &= ((mbedtls_mpi_uint) 1 << (k - (A.n - 1) * biL - 1)) - 1; in mpi_miller_rabin()
2130 XX.p = X->p; in mbedtls_mpi_is_prime_ext()
2205 if (X->p[n-1] < CEIL_MAXUINT_DIV_SQRT2) { in mbedtls_mpi_gen_prime()
2213 X->p[0] |= 1; in mbedtls_mpi_gen_prime()
2228 X->p[0] |= 2; in mbedtls_mpi_gen_prime()