Lines Matching refs:a

63 static int init(void **a)  in init()  argument
71 *a = bn; in init()
75 static int init_size(int size_bits __unused, void **a) in init_size() argument
77 return init(a); in init_size()
80 static void deinit(void *a) in deinit() argument
82 mbedtls_mpi_free((mbedtls_mpi *)a); in deinit()
83 mempool_free(mbedtls_mpi_mempool, a); in deinit()
86 static int neg(void *a, void *b) in neg() argument
88 if (mbedtls_mpi_copy(b, a)) in neg()
94 static int copy(void *a, void *b) in copy() argument
96 if (mbedtls_mpi_copy(b, a)) in copy()
101 static int init_copy(void **a, void *b) in init_copy() argument
103 if (init(a) != CRYPT_OK) { in init_copy()
106 return copy(b, *a); in init_copy()
110 static int set_int(void *a, ltc_mp_digit b) in set_int() argument
120 if (mbedtls_mpi_copy(a, &bn)) in set_int()
125 static unsigned long get_int(void *a) in get_int() argument
127 mbedtls_mpi *bn = a; in get_int()
135 static ltc_mp_digit get_digit(void *a, int n) in get_digit() argument
137 mbedtls_mpi *bn = a; in get_digit()
147 static int get_digit_count(void *a) in get_digit_count() argument
149 return ROUNDUP(mbedtls_mpi_size(a), sizeof(mbedtls_mpi_uint)) / in get_digit_count()
153 static int compare(void *a, void *b) in compare() argument
155 int ret = mbedtls_mpi_cmp_mpi(a, b); in compare()
166 static int compare_d(void *a, ltc_mp_digit b) in compare_d() argument
182 int ret = compare(a, &bn); in compare_d()
189 static int count_bits(void *a) in count_bits() argument
191 return mbedtls_mpi_bitlen(a); in count_bits()
194 static int count_lsb_bits(void *a) in count_lsb_bits() argument
196 return mbedtls_mpi_lsb(a); in count_lsb_bits()
200 static int twoexpt(void *a, int n) in twoexpt() argument
202 if (mbedtls_mpi_set_bit(a, n, 1)) in twoexpt()
211 static int read_radix(void *a, const char *b, int radix) in read_radix() argument
213 int res = mbedtls_mpi_read_string(a, radix, b); in read_radix()
224 static int write_radix(void *a, char *b, int radix) in write_radix() argument
227 int res = mbedtls_mpi_write_string(a, radix, b, ol, &ol); in write_radix()
238 static unsigned long unsigned_size(void *a) in unsigned_size() argument
240 return mbedtls_mpi_size(a); in unsigned_size()
244 static int unsigned_write(void *a, unsigned char *b) in unsigned_write() argument
246 int res = mbedtls_mpi_write_binary(a, b, unsigned_size(a)); in unsigned_write()
257 static int unsigned_read(void *a, unsigned char *b, unsigned long len) in unsigned_read() argument
259 int res = mbedtls_mpi_read_binary(a, b, len); in unsigned_read()
270 static int add(void *a, void *b, void *c) in add() argument
272 if (mbedtls_mpi_add_mpi(c, a, b)) in add()
278 static int addi(void *a, ltc_mp_digit b, void *c) in addi() argument
288 return add(a, &bn, c); in addi()
292 static int sub(void *a, void *b, void *c) in sub() argument
294 if (mbedtls_mpi_sub_mpi(c, a, b)) in sub()
300 static int subi(void *a, ltc_mp_digit b, void *c) in subi() argument
310 return sub(a, &bn, c); in subi()
314 static int mul(void *a, void *b, void *c) in mul() argument
316 if (mbedtls_mpi_mul_mpi(c, a, b)) in mul()
322 static int muli(void *a, ltc_mp_digit b, void *c) in muli() argument
327 if (mbedtls_mpi_mul_int(c, a, b)) in muli()
334 static int sqr(void *a, void *b) in sqr() argument
336 return mul(a, a, b); in sqr()
340 static int divide(void *a, void *b, void *c, void *d) in divide() argument
342 int res = mbedtls_mpi_div_mpi(c, d, a, b); in divide()
352 static int div_2(void *a, void *b) in div_2() argument
354 if (mbedtls_mpi_copy(b, a)) in div_2()
364 static int modi(void *a, ltc_mp_digit b, ltc_mp_digit *c) in modi() argument
377 res = mbedtls_mpi_mod_mpi(&bn_c, &bn_b, a); in modi()
391 static int gcd(void *a, void *b, void *c) in gcd() argument
393 if (mbedtls_mpi_gcd(c, a, b)) in gcd()
400 static int lcm(void *a, void *b, void *c) in lcm() argument
406 if (mbedtls_mpi_mul_mpi(&tmp, a, b)) in lcm()
409 if (mbedtls_mpi_gcd(c, a, b)) in lcm()
419 static int mod(void *a, void *b, void *c) in mod() argument
421 int res = mbedtls_mpi_mod_mpi(c, a, b); in mod()
431 static int addmod(void *a, void *b, void *c, void *d) in addmod() argument
433 int res = add(a, b, d); in addmod()
441 static int submod(void *a, void *b, void *c, void *d) in submod() argument
443 int res = sub(a, b, d); in submod()
451 static int mulmod(void *a, void *b, void *c, void *d) in mulmod() argument
460 res = mod(a, c, &ta); in mulmod()
476 static int sqrmod(void *a, void *b, void *c) in sqrmod() argument
478 return mulmod(a, a, b, c); in sqrmod()
482 static int invmod(void *a, void *b, void *c) in invmod() argument
484 int res = mbedtls_mpi_inv_mod(c, a, b); in invmod()
496 static int montgomery_setup(void *a, void **b) in montgomery_setup() argument
502 mbedtls_mpi_montg_init(*b, a); in montgomery_setup()
508 static int montgomery_normalization(void *a, void *b) in montgomery_normalization() argument
512 if (mbedtls_mpi_lset(a, 1)) in montgomery_normalization()
514 if (mbedtls_mpi_shift_l(a, c)) in montgomery_normalization()
516 if (mbedtls_mpi_mod_mpi(a, a, b)) in montgomery_normalization()
523 static int montgomery_reduce(void *a, void *b, void *c) in montgomery_reduce() argument
537 if (mbedtls_mpi_cmp_mpi(a, N) > 0) { in montgomery_reduce()
538 if (mbedtls_mpi_mod_mpi(&A, a, N)) in montgomery_reduce()
541 if (mbedtls_mpi_copy(&A, a)) in montgomery_reduce()
550 if (mbedtls_mpi_copy(a, &A)) in montgomery_reduce()
562 static void montgomery_deinit(void *a) in montgomery_deinit() argument
564 free(a); in montgomery_deinit()
576 static int exptmod(void *a, void *b, void *c, void *d) in exptmod() argument
580 if (d == a || d == b || d == c) { in exptmod()
584 res = mbedtls_mpi_exp_mod(&dest, a, b, c, NULL); in exptmod()
589 res = mbedtls_mpi_exp_mod(d, a, b, c, NULL); in exptmod()
605 static int isprime(void *a, int b __unused, int *c) in isprime() argument
607 int res = mbedtls_mpi_is_prime(a, rng_read, NULL); in isprime()
620 static int mpi_rand(void *a, int size) in mpi_rand() argument
622 if (mbedtls_mpi_fill_random(a, size, rng_read, NULL)) in mpi_rand()
709 size_t crypto_bignum_num_bytes(struct bignum *a) in crypto_bignum_num_bytes() argument
711 return mbedtls_mpi_size((mbedtls_mpi *)a); in crypto_bignum_num_bytes()
714 size_t crypto_bignum_num_bits(struct bignum *a) in crypto_bignum_num_bits() argument
716 return mbedtls_mpi_bitlen((mbedtls_mpi *)a); in crypto_bignum_num_bits()
719 int32_t crypto_bignum_compare(struct bignum *a, struct bignum *b) in crypto_bignum_compare() argument
721 return mbedtls_mpi_cmp_mpi((mbedtls_mpi *)a, (mbedtls_mpi *)b); in crypto_bignum_compare()