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_DIV(mbedtls_mpi_size(a), sizeof(mbedtls_mpi_uint)); in get_digit_count()
152 static int compare(void *a, void *b) in compare() argument
154 int ret = mbedtls_mpi_cmp_mpi(a, b); in compare()
165 static int compare_d(void *a, ltc_mp_digit b) in compare_d() argument
181 int ret = compare(a, &bn); in compare_d()
188 static int count_bits(void *a) in count_bits() argument
190 return mbedtls_mpi_bitlen(a); in count_bits()
193 static int count_lsb_bits(void *a) in count_lsb_bits() argument
195 return mbedtls_mpi_lsb(a); in count_lsb_bits()
199 static int twoexpt(void *a, int n) in twoexpt() argument
201 if (mbedtls_mpi_set_bit(a, n, 1)) in twoexpt()
210 static int read_radix(void *a, const char *b, int radix) in read_radix() argument
212 int res = mbedtls_mpi_read_string(a, radix, b); in read_radix()
223 static int write_radix(void *a, char *b, int radix) in write_radix() argument
226 int res = mbedtls_mpi_write_string(a, radix, b, ol, &ol); in write_radix()
237 static unsigned long unsigned_size(void *a) in unsigned_size() argument
239 return mbedtls_mpi_size(a); in unsigned_size()
243 static int unsigned_write(void *a, unsigned char *b) in unsigned_write() argument
245 int res = mbedtls_mpi_write_binary(a, b, unsigned_size(a)); in unsigned_write()
256 static int unsigned_read(void *a, unsigned char *b, unsigned long len) in unsigned_read() argument
258 int res = mbedtls_mpi_read_binary(a, b, len); in unsigned_read()
269 static int add(void *a, void *b, void *c) in add() argument
271 if (mbedtls_mpi_add_mpi(c, a, b)) in add()
277 static int addi(void *a, ltc_mp_digit b, void *c) in addi() argument
287 return add(a, &bn, c); in addi()
291 static int sub(void *a, void *b, void *c) in sub() argument
293 if (mbedtls_mpi_sub_mpi(c, a, b)) in sub()
299 static int subi(void *a, ltc_mp_digit b, void *c) in subi() argument
309 return sub(a, &bn, c); in subi()
313 static int mul(void *a, void *b, void *c) in mul() argument
315 if (mbedtls_mpi_mul_mpi(c, a, b)) in mul()
321 static int muli(void *a, ltc_mp_digit b, void *c) in muli() argument
326 if (mbedtls_mpi_mul_int(c, a, b)) in muli()
333 static int sqr(void *a, void *b) in sqr() argument
335 return mul(a, a, b); in sqr()
339 static int divide(void *a, void *b, void *c, void *d) in divide() argument
341 int res = mbedtls_mpi_div_mpi(c, d, a, b); in divide()
351 static int div_2(void *a, void *b) in div_2() argument
353 if (mbedtls_mpi_copy(b, a)) in div_2()
363 static int modi(void *a, ltc_mp_digit b, ltc_mp_digit *c) in modi() argument
376 res = mbedtls_mpi_mod_mpi(&bn_c, &bn_b, a); in modi()
390 static int gcd(void *a, void *b, void *c) in gcd() argument
392 if (mbedtls_mpi_gcd(c, a, b)) in gcd()
399 static int lcm(void *a, void *b, void *c) in lcm() argument
405 if (mbedtls_mpi_mul_mpi(&tmp, a, b)) in lcm()
408 if (mbedtls_mpi_gcd(c, a, b)) in lcm()
418 static int mod(void *a, void *b, void *c) in mod() argument
420 int res = mbedtls_mpi_mod_mpi(c, a, b); in mod()
430 static int addmod(void *a, void *b, void *c, void *d) in addmod() argument
432 int res = add(a, b, d); in addmod()
440 static int submod(void *a, void *b, void *c, void *d) in submod() argument
442 int res = sub(a, b, d); in submod()
450 static int mulmod(void *a, void *b, void *c, void *d) in mulmod() argument
459 res = mod(a, c, &ta); in mulmod()
475 static int sqrmod(void *a, void *b, void *c) in sqrmod() argument
477 return mulmod(a, a, b, c); in sqrmod()
481 static int invmod(void *a, void *b, void *c) in invmod() argument
483 int res = mbedtls_mpi_inv_mod(c, a, b); in invmod()
495 static int montgomery_setup(void *a, void **b) in montgomery_setup() argument
501 mbedtls_mpi_montg_init(*b, a); in montgomery_setup()
507 static int montgomery_normalization(void *a, void *b) in montgomery_normalization() argument
511 if (mbedtls_mpi_lset(a, 1)) in montgomery_normalization()
513 if (mbedtls_mpi_shift_l(a, c)) in montgomery_normalization()
515 if (mbedtls_mpi_mod_mpi(a, a, b)) in montgomery_normalization()
522 static int montgomery_reduce(void *a, void *b, void *c) in montgomery_reduce() argument
536 if (mbedtls_mpi_cmp_mpi(a, N) > 0) { in montgomery_reduce()
537 if (mbedtls_mpi_mod_mpi(&A, a, N)) in montgomery_reduce()
540 if (mbedtls_mpi_copy(&A, a)) in montgomery_reduce()
549 if (mbedtls_mpi_copy(a, &A)) in montgomery_reduce()
561 static void montgomery_deinit(void *a) in montgomery_deinit() argument
563 mempool_free(mbedtls_mpi_mempool, a); in montgomery_deinit()
575 static int exptmod(void *a, void *b, void *c, void *d) in exptmod() argument
579 if (d == a || d == b || d == c) { in exptmod()
583 res = mbedtls_mpi_exp_mod(&dest, a, b, c, NULL); in exptmod()
588 res = mbedtls_mpi_exp_mod(d, a, b, c, NULL); in exptmod()
604 static int isprime(void *a, int b, int *c) in isprime() argument
606 int res = mbedtls_mpi_is_prime_ext(a, b, rng_read, NULL); in isprime()
619 static int mpi_rand(void *a, int size) in mpi_rand() argument
621 if (mbedtls_mpi_fill_random(a, size, rng_read, NULL)) in mpi_rand()
708 size_t crypto_bignum_num_bytes(struct bignum *a) in crypto_bignum_num_bytes() argument
710 return mbedtls_mpi_size((mbedtls_mpi *)a); in crypto_bignum_num_bytes()
713 size_t crypto_bignum_num_bits(struct bignum *a) in crypto_bignum_num_bits() argument
715 return mbedtls_mpi_bitlen((mbedtls_mpi *)a); in crypto_bignum_num_bits()
718 int32_t crypto_bignum_compare(struct bignum *a, struct bignum *b) in crypto_bignum_compare() argument
720 return mbedtls_mpi_cmp_mpi((mbedtls_mpi *)a, (mbedtls_mpi *)b); in crypto_bignum_compare()