Lines Matching refs:p

90     X->p = NULL;  in mbedtls_mpi_init()
101 if( X->p != NULL ) in mbedtls_mpi_free()
103 mbedtls_mpi_zeroize( X->p, X->n ); in mbedtls_mpi_free()
104 mbedtls_free( X->p ); in mbedtls_mpi_free()
109 X->p = NULL; in mbedtls_mpi_free()
117 mbedtls_mpi_uint *p; in mbedtls_mpi_grow() local
125 if( ( p = (mbedtls_mpi_uint*)mbedtls_calloc( nblimbs, ciL ) ) == NULL ) in mbedtls_mpi_grow()
128 if( X->p != NULL ) in mbedtls_mpi_grow()
130 memcpy( p, X->p, X->n * ciL ); in mbedtls_mpi_grow()
131 mbedtls_mpi_zeroize( X->p, X->n ); in mbedtls_mpi_grow()
132 mbedtls_free( X->p ); in mbedtls_mpi_grow()
136 X->p = p; in mbedtls_mpi_grow()
148 mbedtls_mpi_uint *p; in mbedtls_mpi_shrink() local
161 if( X->p[i] != 0 ) in mbedtls_mpi_shrink()
168 if( ( p = (mbedtls_mpi_uint*)mbedtls_calloc( i, ciL ) ) == NULL ) in mbedtls_mpi_shrink()
171 if( X->p != NULL ) in mbedtls_mpi_shrink()
173 memcpy( p, X->p, i * ciL ); in mbedtls_mpi_shrink()
174 mbedtls_mpi_zeroize( X->p, X->n ); in mbedtls_mpi_shrink()
175 mbedtls_free( X->p ); in mbedtls_mpi_shrink()
179 X->p = p; in mbedtls_mpi_shrink()
194 memset( X->p, 0, limbs * ciL ); in mbedtls_mpi_resize_clear()
229 memset( X->p, 0, X->n * ciL ); in mbedtls_mpi_copy()
235 if( Y->p[i] != 0 ) in mbedtls_mpi_copy()
247 memset( X->p + i, 0, ( X->n - i ) * ciL ); in mbedtls_mpi_copy()
250 memcpy( X->p, Y->p, i * ciL ); in mbedtls_mpi_copy()
365 mpi_safe_cond_assign( Y->n, X->p, Y->p, assign ); in mbedtls_mpi_safe_cond_assign()
368 X->p[i] &= ~limb_mask; in mbedtls_mpi_safe_cond_assign()
418 tmp = X->p[i]; in mbedtls_mpi_safe_cond_swap()
419 X->p[i] = ( X->p[i] & ~limb_mask ) | ( Y->p[i] & limb_mask ); in mbedtls_mpi_safe_cond_swap()
420 Y->p[i] = ( Y->p[i] & ~limb_mask ) | ( tmp & limb_mask ); in mbedtls_mpi_safe_cond_swap()
436 memset( X->p, 0, X->n * ciL ); in mbedtls_mpi_lset()
438 X->p[0] = ( z < 0 ) ? -z : z; in mbedtls_mpi_lset()
456 return( ( X->p[pos / biL] >> ( pos % biL ) ) & 0x01 ); in mbedtls_mpi_get_bit()
461 ( ( ( X )->p[( i ) / ciL] >> ( ( ( i ) % ciL ) * 8 ) ) & 0xff )
484 X->p[off] &= ~( (mbedtls_mpi_uint) 0x01 << idx ); in mbedtls_mpi_set_bit()
485 X->p[off] |= (mbedtls_mpi_uint) val << idx; in mbedtls_mpi_set_bit()
502 if( ( ( X->p[i] >> j ) & 1 ) != 0 ) in mbedtls_mpi_lsb()
537 if( X->p[i] != 0 ) in mbedtls_mpi_bitlen()
540 j = biL - mbedtls_clz( X->p[i] ); in mbedtls_mpi_bitlen()
615 X->p[j / ( 2 * ciL )] |= d << ( ( j % ( 2 * ciL ) ) << 2 ); in mbedtls_mpi_read_string()
644 char **p, const size_t buflen ) in mpi_write_hlp() argument
649 char *p_end = *p + buflen; in mpi_write_hlp()
671 memmove( *p, p_end, length ); in mpi_write_hlp()
672 *p += length; in mpi_write_hlp()
687 char *p; in mbedtls_mpi_write_string() local
717 p = buf; in mbedtls_mpi_write_string()
722 *p++ = '-'; in mbedtls_mpi_write_string()
735 c = ( X->p[i - 1] >> ( ( j - 1 ) << 3) ) & 0xFF; in mbedtls_mpi_write_string()
740 *(p++) = "0123456789ABCDEF" [c / 16]; in mbedtls_mpi_write_string()
741 *(p++) = "0123456789ABCDEF" [c % 16]; in mbedtls_mpi_write_string()
753 MBEDTLS_MPI_CHK( mpi_write_hlp( &T, radix, &p, buflen ) ); in mbedtls_mpi_write_string()
756 *p++ = '\0'; in mbedtls_mpi_write_string()
757 *olen = p - buf; in mbedtls_mpi_write_string()
774 char *p; in mbedtls_mpi_read_file() local
798 p = s + slen; in mbedtls_mpi_read_file()
799 while( p-- > s ) in mbedtls_mpi_read_file()
800 if( mpi_get_digit( &d, radix, *p ) != 0 ) in mbedtls_mpi_read_file()
803 return( mbedtls_mpi_read_string( X, radix, p + 1 ) ); in mbedtls_mpi_read_file()
809 int mbedtls_mpi_write_file( const char *p, const mbedtls_mpi *X, int radix, FILE *fout ) in mbedtls_mpi_write_file() argument
827 if( p == NULL ) p = ""; in mbedtls_mpi_write_file()
829 plen = strlen( p ); in mbedtls_mpi_write_file()
836 if( fwrite( p, 1, plen, fout ) != plen || in mbedtls_mpi_write_file()
841 mbedtls_printf( "%s%s", p, s ); in mbedtls_mpi_write_file()
911 static void mpi_bigendian_to_host( mbedtls_mpi_uint * const p, size_t limbs ) in mpi_bigendian_to_host() argument
927 for( cur_limb_left = p, cur_limb_right = p + ( limbs - 1 ); in mpi_bigendian_to_host()
954 X->p[i / ciL] |= ((mbedtls_mpi_uint) buf[i]) << ((i % ciL) << 3); in mbedtls_mpi_read_binary_le()
986 Xp = (unsigned char*) X->p; in mbedtls_mpi_read_binary()
989 mpi_bigendian_to_host( X->p, limbs ); in mbedtls_mpi_read_binary()
1049 unsigned char *p; in mbedtls_mpi_write_binary() local
1065 p = buf + buflen - stored_bytes; in mbedtls_mpi_write_binary()
1073 p = buf; in mbedtls_mpi_write_binary()
1082 p[bytes_to_copy - i - 1] = GET_BYTE( X, i ); in mbedtls_mpi_write_binary()
1113 X->p[i - 1] = X->p[i - v0 - 1]; in mbedtls_mpi_shift_l()
1116 X->p[i - 1] = 0; in mbedtls_mpi_shift_l()
1126 r1 = X->p[i] >> (biL - t1); in mbedtls_mpi_shift_l()
1127 X->p[i] <<= t1; in mbedtls_mpi_shift_l()
1128 X->p[i] |= r0; in mbedtls_mpi_shift_l()
1159 X->p[i] = X->p[i + v0]; in mbedtls_mpi_shift_r()
1162 X->p[i] = 0; in mbedtls_mpi_shift_r()
1172 r1 = X->p[i - 1] << (biL - v1); in mbedtls_mpi_shift_r()
1173 X->p[i - 1] >>= v1; in mbedtls_mpi_shift_r()
1174 X->p[i - 1] |= r0; in mbedtls_mpi_shift_r()
1192 if( X->p[i - 1] != 0 ) in mbedtls_mpi_cmp_abs()
1196 if( Y->p[j - 1] != 0 ) in mbedtls_mpi_cmp_abs()
1207 if( X->p[i - 1] > Y->p[i - 1] ) return( 1 ); in mbedtls_mpi_cmp_abs()
1208 if( X->p[i - 1] < Y->p[i - 1] ) return( -1 ); in mbedtls_mpi_cmp_abs()
1224 if( X->p[i - 1] != 0 ) in mbedtls_mpi_cmp_mpi()
1228 if( Y->p[j - 1] != 0 ) in mbedtls_mpi_cmp_mpi()
1242 if( X->p[i - 1] > Y->p[i - 1] ) return( X->s ); in mbedtls_mpi_cmp_mpi()
1243 if( X->p[i - 1] < Y->p[i - 1] ) return( -X->s ); in mbedtls_mpi_cmp_mpi()
1331 cond = ct_lt_mpi_uint( Y->p[i - 1], X->p[i - 1] ); in mbedtls_mpi_lt_mpi_ct()
1342 cond = ct_lt_mpi_uint( X->p[i - 1], Y->p[i - 1] ); in mbedtls_mpi_lt_mpi_ct()
1356 mbedtls_mpi_uint p[1]; in mbedtls_mpi_cmp_int() local
1359 *p = ( z < 0 ) ? -z : z; in mbedtls_mpi_cmp_int()
1362 Y.p = p; in mbedtls_mpi_cmp_int()
1374 mbedtls_mpi_uint *o, *p, c, tmp; in mbedtls_mpi_add_abs() local
1393 if( B->p[j - 1] != 0 ) in mbedtls_mpi_add_abs()
1398 o = B->p; p = X->p; c = 0; in mbedtls_mpi_add_abs()
1403 for( i = 0; i < j; i++, o++, p++ ) in mbedtls_mpi_add_abs()
1406 *p += c; c = ( *p < c ); in mbedtls_mpi_add_abs()
1407 *p += tmp; c += ( *p < tmp ); in mbedtls_mpi_add_abs()
1415 p = X->p + i; in mbedtls_mpi_add_abs()
1418 *p += c; c = ( *p < c ); i++; p++; in mbedtls_mpi_add_abs()
1473 if( B->p[n - 1] != 0 ) in mbedtls_mpi_sub_abs()
1488 memcpy( X->p + n, A->p + n, ( A->n - n ) * ciL ); in mbedtls_mpi_sub_abs()
1490 memset( X->p + A->n, 0, ( X->n - A->n ) * ciL ); in mbedtls_mpi_sub_abs()
1492 carry = mpi_sub_hlp( n, X->p, A->p, B->p ); in mbedtls_mpi_sub_abs()
1496 for( ; n < X->n && X->p[n] == 0; n++ ) in mbedtls_mpi_sub_abs()
1497 --X->p[n]; in mbedtls_mpi_sub_abs()
1505 --X->p[n]; in mbedtls_mpi_sub_abs()
1591 mbedtls_mpi_uint p[1]; in mbedtls_mpi_add_int() local
1595 p[0] = ( b < 0 ) ? -b : b; in mbedtls_mpi_add_int()
1598 B.p = p; in mbedtls_mpi_add_int()
1609 mbedtls_mpi_uint p[1]; in mbedtls_mpi_sub_int() local
1613 p[0] = ( b < 0 ) ? -b : b; in mbedtls_mpi_sub_int()
1616 B.p = p; in mbedtls_mpi_sub_int()
1728 if( A->p[i - 1] != 0 ) in mbedtls_mpi_mul_mpi()
1734 if( B->p[j - 1] != 0 ) in mbedtls_mpi_mul_mpi()
1743 mpi_mul_hlp( i, A->p, X->p + j - 1, B->p[j - 1] ); in mbedtls_mpi_mul_mpi()
1771 while( n > 0 && A->p[n - 1] == 0 ) in mbedtls_mpi_mul_int()
1793 mpi_mul_hlp( n, A->p, X->p, b - 1 ); in mbedtls_mpi_mul_int()
1922 T2.p = TP2; in mbedtls_mpi_div_mpi()
1954 Z.p[n - t]++; in mbedtls_mpi_div_mpi()
1961 if( X.p[i] >= Y.p[t] ) in mbedtls_mpi_div_mpi()
1962 Z.p[i - t - 1] = ~0; in mbedtls_mpi_div_mpi()
1965 Z.p[i - t - 1] = mbedtls_int_div_int( X.p[i], X.p[i - 1], in mbedtls_mpi_div_mpi()
1966 Y.p[t], NULL); in mbedtls_mpi_div_mpi()
1969 T2.p[0] = ( i < 2 ) ? 0 : X.p[i - 2]; in mbedtls_mpi_div_mpi()
1970 T2.p[1] = ( i < 1 ) ? 0 : X.p[i - 1]; in mbedtls_mpi_div_mpi()
1971 T2.p[2] = X.p[i]; in mbedtls_mpi_div_mpi()
1973 Z.p[i - t - 1]++; in mbedtls_mpi_div_mpi()
1976 Z.p[i - t - 1]--; in mbedtls_mpi_div_mpi()
1979 T1.p[0] = ( t < 1 ) ? 0 : Y.p[t - 1]; in mbedtls_mpi_div_mpi()
1980 T1.p[1] = Y.p[t]; in mbedtls_mpi_div_mpi()
1981 MBEDTLS_MPI_CHK( mbedtls_mpi_mul_int( &T1, &T1, Z.p[i - t - 1] ) ); in mbedtls_mpi_div_mpi()
1985 MBEDTLS_MPI_CHK( mbedtls_mpi_mul_int( &T1, &Y, Z.p[i - t - 1] ) ); in mbedtls_mpi_div_mpi()
1994 Z.p[i - t - 1]--; in mbedtls_mpi_div_mpi()
2031 mbedtls_mpi_uint p[1]; in mbedtls_mpi_div_int() local
2034 p[0] = ( b < 0 ) ? -b : b; in mbedtls_mpi_div_int()
2037 B.p = p; in mbedtls_mpi_div_int()
2095 *r = A->p[0] & 1; in mbedtls_mpi_mod_int()
2104 x = A->p[i - 1]; in mbedtls_mpi_mod_int()
2132 mbedtls_mpi_uint x, m0 = N->p[0]; in mpi_montg_init()
2172 memset( T->p, 0, T->n * ciL ); in mpi_montmul()
2174 d = T->p; in mpi_montmul()
2183 u0 = A->p[i]; in mpi_montmul()
2184 u1 = ( d[0] + u0 * B->p[0] ) * mm; in mpi_montmul()
2186 mpi_mul_hlp( m, B->p, d, u0 ); in mpi_montmul()
2187 mpi_mul_hlp( n, N->p, d, u1 ); in mpi_montmul()
2198 memcpy( A->p, d, n * ciL ); in mpi_montmul()
2203 d[n] -= mpi_sub_hlp( n, d, d, N->p ); in mpi_montmul()
2210 mpi_safe_cond_assign( n, A->p, d, (unsigned char) d[n] ); in mpi_montmul()
2225 U.p = &z; in mpi_montred()
2315 if( mbedtls_mpi_cmp_int( N, 0 ) <= 0 || ( N->p[0] & 1 ) == 0 ) in mbedtls_mpi_exp_mod()
2368 if( prec_RR == NULL || prec_RR->p == NULL ) in mbedtls_mpi_exp_mod()
2449 ei = (E->p[nblimbs] >> bufsize) & 1; in mbedtls_mpi_exp_mod()
2512 if( neg && E->n != 0 && ( E->p[0] & 1 ) != 0 ) in mbedtls_mpi_exp_mod()
2526 if( prec_RR == NULL || prec_RR->p == NULL ) in mbedtls_mpi_exp_mod()
2664 memset( X->p, 0, overhead ); in mpi_fill_random_internal()
2665 memset( (unsigned char *) X->p + limbs * ciL, 0, ( X->n - limbs ) * ciL ); in mpi_fill_random_internal()
2666 MBEDTLS_MPI_CHK( f_rng( p_rng, (unsigned char *) X->p + overhead, n_bytes ) ); in mpi_fill_random_internal()
2667 mpi_bigendian_to_host( X->p, limbs ); in mpi_fill_random_internal()
2814 while( ( TU.p[0] & 1 ) == 0 ) in mbedtls_mpi_inv_mod()
2818 if( ( U1.p[0] & 1 ) != 0 || ( U2.p[0] & 1 ) != 0 ) in mbedtls_mpi_inv_mod()
2828 while( ( TV.p[0] & 1 ) == 0 ) in mbedtls_mpi_inv_mod()
2832 if( ( V1.p[0] & 1 ) != 0 || ( V2.p[0] & 1 ) != 0 ) in mbedtls_mpi_inv_mod()
2916 if( ( X->p[0] & 1 ) == 0 ) in mpi_check_small_factors()
2973 A.p[A.n - 1] &= ( (mbedtls_mpi_uint) 1 << ( k - ( A.n - 1 ) * biL - 1 ) ) - 1; in mpi_miller_rabin()
3041 XX.p = X->p; in mbedtls_mpi_is_prime_ext()
3120 if( X->p[n-1] < CEIL_MAXUINT_DIV_SQRT2 ) continue; in mbedtls_mpi_gen_prime()
3124 X->p[0] |= 1; in mbedtls_mpi_gen_prime()
3141 X->p[0] |= 2; in mbedtls_mpi_gen_prime()