| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_locl.h |
| Switch to Source code | Preprocessed file |
| Line | Source | Count |
|---|---|---|
| 1 | typedef struct rsa_prime_info_st { | - |
| 2 | BIGNUM *r; | - |
| 3 | BIGNUM *d; | - |
| 4 | BIGNUM *t; | - |
| 5 | - | |
| 6 | BIGNUM *pp; | - |
| 7 | BN_MONT_CTX *m; | - |
| 8 | } RSA_PRIME_INFO; | - |
| 9 | - | |
| 10 | extern const ASN1_ITEM RSA_PRIME_INFO_it; | - |
| 11 | struct stack_st_RSA_PRIME_INFO; typedef int (*sk_RSA_PRIME_INFO_compfunc)(const RSA_PRIME_INFO * const *a, const RSA_PRIME_INFO *const *b); typedef void (*sk_RSA_PRIME_INFO_freefunc)(RSA_PRIME_INFO *a); typedef RSA_PRIME_INFO * (*sk_RSA_PRIME_INFO_copyfunc)(const RSA_PRIME_INFO *a); static inline int sk_RSA_PRIME_INFO_num(const struct stack_st_RSA_PRIME_INFO *sk) { return executed 38625 times by 1 test: OPENSSL_sk_num((const OPENSSL_STACK *)sk);return OPENSSL_sk_num((const OPENSSL_STACK *)sk);Executed by:
executed 38625 times by 1 test: } static inline RSA_PRIME_INFO *sk_RSA_PRIME_INFO_value(const struct stack_st_RSA_PRIME_INFO *sk, int idx) { returnreturn OPENSSL_sk_num((const OPENSSL_STACK *)sk);Executed by:
executed 16205 times by 1 test: (RSA_PRIME_INFO *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);return (RSA_PRIME_INFO *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);Executed by:
executed 16205 times by 1 test: } static inline struct stack_st_RSA_PRIME_INFO *sk_RSA_PRIME_INFO_new(sk_RSA_PRIME_INFO_compfunc compare) { returnreturn (RSA_PRIME_INFO *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);Executed by:
never executed: (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);return (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);never executed: } static inline struct stack_st_RSA_PRIME_INFO *sk_RSA_PRIME_INFO_new_null(void) { returnreturn (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);never executed: (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new_null();return (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new_null();never executed: } static inline struct stack_st_RSA_PRIME_INFO *sk_RSA_PRIME_INFO_new_reserve(sk_RSA_PRIME_INFO_compfunc compare, int n) { returnreturn (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new_null();executed 7 times by 1 test: (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);return (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);Executed by:
executed 7 times by 1 test: } static inline int sk_RSA_PRIME_INFO_reserve(struct stack_st_RSA_PRIME_INFO *sk, int n) { returnreturn (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);Executed by:
never executed: OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);never executed: } static inline void sk_RSA_PRIME_INFO_free(struct stack_st_RSA_PRIME_INFO *sk) { OPENSSL_sk_free((OPENSSL_STACK *)sk); }return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);never executed: static inline void sk_RSA_PRIME_INFO_zero(struct stack_st_RSA_PRIME_INFO *sk) { OPENSSL_sk_zero((OPENSSL_STACK *)sk); }end of blocknever executed: static inline RSA_PRIME_INFO *sk_RSA_PRIME_INFO_delete(struct stack_st_RSA_PRIME_INFO *sk, int i) { returnend of blocknever executed: (RSA_PRIME_INFO *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);return (RSA_PRIME_INFO *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);never executed: } static inline RSA_PRIME_INFO *sk_RSA_PRIME_INFO_delete_ptr(struct stack_st_RSA_PRIME_INFO *sk, RSA_PRIME_INFO *ptr) { returnreturn (RSA_PRIME_INFO *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);never executed: (RSA_PRIME_INFO *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);return (RSA_PRIME_INFO *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);never executed: } static inline int sk_RSA_PRIME_INFO_push(struct stack_st_RSA_PRIME_INFO *sk, RSA_PRIME_INFO *ptr) { returnreturn (RSA_PRIME_INFO *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);executed 13 times by 1 test: OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);Executed by:
executed 13 times by 1 test: } static inline int sk_RSA_PRIME_INFO_unshift(struct stack_st_RSA_PRIME_INFO *sk, RSA_PRIME_INFO *ptr) { returnreturn OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);Executed by:
never executed: OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);never executed: } static inline RSA_PRIME_INFO *sk_RSA_PRIME_INFO_pop(struct stack_st_RSA_PRIME_INFO *sk) { returnreturn OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);never executed: (RSA_PRIME_INFO *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);return (RSA_PRIME_INFO *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);never executed: } static inline RSA_PRIME_INFO *sk_RSA_PRIME_INFO_shift(struct stack_st_RSA_PRIME_INFO *sk) { returnreturn (RSA_PRIME_INFO *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);never executed: (RSA_PRIME_INFO *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);return (RSA_PRIME_INFO *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);never executed: } static inline void sk_RSA_PRIME_INFO_pop_free(struct stack_st_RSA_PRIME_INFO *sk, sk_RSA_PRIME_INFO_freefunc freefunc) { OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); }return (RSA_PRIME_INFO *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);executed 25970 times by 1 test: static inline int sk_RSA_PRIME_INFO_insert(struct stack_st_RSA_PRIME_INFO *sk, RSA_PRIME_INFO *ptr, int idx) { returnend of blockExecuted by:
never executed: OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);never executed: } static inline RSA_PRIME_INFO *sk_RSA_PRIME_INFO_set(struct stack_st_RSA_PRIME_INFO *sk, int idx, RSA_PRIME_INFO *ptr) { returnreturn OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);never executed: (RSA_PRIME_INFO *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);return (RSA_PRIME_INFO *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);never executed: } static inline int sk_RSA_PRIME_INFO_find(struct stack_st_RSA_PRIME_INFO *sk, RSA_PRIME_INFO *ptr) { returnreturn (RSA_PRIME_INFO *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);never executed: OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);never executed: } static inline int sk_RSA_PRIME_INFO_find_ex(struct stack_st_RSA_PRIME_INFO *sk, RSA_PRIME_INFO *ptr) { returnreturn OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);never executed: OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);never executed: } static inline void sk_RSA_PRIME_INFO_sort(struct stack_st_RSA_PRIME_INFO *sk) { OPENSSL_sk_sort((OPENSSL_STACK *)sk); }return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);never executed: static inline int sk_RSA_PRIME_INFO_is_sorted(const struct stack_st_RSA_PRIME_INFO *sk) { returnend of blocknever executed: OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);never executed: } static inline struct stack_st_RSA_PRIME_INFO * sk_RSA_PRIME_INFO_dup(const struct stack_st_RSA_PRIME_INFO *sk) { returnreturn OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);never executed: (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);return (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);never executed: } static inline struct stack_st_RSA_PRIME_INFO *sk_RSA_PRIME_INFO_deep_copy(const struct stack_st_RSA_PRIME_INFO *sk, sk_RSA_PRIME_INFO_copyfunc copyfunc, sk_RSA_PRIME_INFO_freefunc freefunc) { returnreturn (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);never executed: (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);return (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);never executed: } static inline sk_RSA_PRIME_INFO_compfunc sk_RSA_PRIME_INFO_set_cmp_func(struct stack_st_RSA_PRIME_INFO *sk, sk_RSA_PRIME_INFO_compfunc compare) { returnreturn (struct stack_st_RSA_PRIME_INFO *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);never executed: (sk_RSA_PRIME_INFO_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);return (sk_RSA_PRIME_INFO_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);never executed: }return (sk_RSA_PRIME_INFO_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); | 0-38625 |
| 12 | - | |
| 13 | struct rsa_st { | - |
| 14 | - | |
| 15 | - | |
| 16 | - | |
| 17 | - | |
| 18 | int pad; | - |
| 19 | int32_t version; | - |
| 20 | const RSA_METHOD *meth; | - |
| 21 | - | |
| 22 | ENGINE *engine; | - |
| 23 | BIGNUM *n; | - |
| 24 | BIGNUM *e; | - |
| 25 | BIGNUM *d; | - |
| 26 | BIGNUM *p; | - |
| 27 | BIGNUM *q; | - |
| 28 | BIGNUM *dmp1; | - |
| 29 | BIGNUM *dmq1; | - |
| 30 | BIGNUM *iqmp; | - |
| 31 | - | |
| 32 | struct stack_st_RSA_PRIME_INFO *prime_infos; | - |
| 33 | - | |
| 34 | RSA_PSS_PARAMS *pss; | - |
| 35 | - | |
| 36 | CRYPTO_EX_DATA ex_data; | - |
| 37 | CRYPTO_REF_COUNT references; | - |
| 38 | int flags; | - |
| 39 | - | |
| 40 | BN_MONT_CTX *_method_mod_n; | - |
| 41 | BN_MONT_CTX *_method_mod_p; | - |
| 42 | BN_MONT_CTX *_method_mod_q; | - |
| 43 | - | |
| 44 | - | |
| 45 | - | |
| 46 | - | |
| 47 | char *bignum_data; | - |
| 48 | BN_BLINDING *blinding; | - |
| 49 | BN_BLINDING *mt_blinding; | - |
| 50 | CRYPTO_RWLOCK *lock; | - |
| 51 | }; | - |
| 52 | - | |
| 53 | struct rsa_meth_st { | - |
| 54 | char *name; | - |
| 55 | int (*rsa_pub_enc) (int flen, const unsigned char *from, | - |
| 56 | unsigned char *to, RSA *rsa, int padding); | - |
| 57 | int (*rsa_pub_dec) (int flen, const unsigned char *from, | - |
| 58 | unsigned char *to, RSA *rsa, int padding); | - |
| 59 | int (*rsa_priv_enc) (int flen, const unsigned char *from, | - |
| 60 | unsigned char *to, RSA *rsa, int padding); | - |
| 61 | int (*rsa_priv_dec) (int flen, const unsigned char *from, | - |
| 62 | unsigned char *to, RSA *rsa, int padding); | - |
| 63 | - | |
| 64 | int (*rsa_mod_exp) (BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); | - |
| 65 | - | |
| 66 | int (*bn_mod_exp) (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | - |
| 67 | const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); | - |
| 68 | - | |
| 69 | int (*init) (RSA *rsa); | - |
| 70 | - | |
| 71 | int (*finish) (RSA *rsa); | - |
| 72 | - | |
| 73 | int flags; | - |
| 74 | - | |
| 75 | char *app_data; | - |
| 76 | - | |
| 77 | - | |
| 78 | - | |
| 79 | - | |
| 80 | - | |
| 81 | - | |
| 82 | int (*rsa_sign) (int type, | - |
| 83 | const unsigned char *m, unsigned int m_length, | - |
| 84 | unsigned char *sigret, unsigned int *siglen, | - |
| 85 | const RSA *rsa); | - |
| 86 | int (*rsa_verify) (int dtype, const unsigned char *m, | - |
| 87 | unsigned int m_length, const unsigned char *sigbuf, | - |
| 88 | unsigned int siglen, const RSA *rsa); | - |
| 89 | - | |
| 90 | - | |
| 91 | - | |
| 92 | - | |
| 93 | - | |
| 94 | - | |
| 95 | int (*rsa_keygen) (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); | - |
| 96 | int (*rsa_multi_prime_keygen) (RSA *rsa, int bits, int primes, | - |
| 97 | BIGNUM *e, BN_GENCB *cb); | - |
| 98 | }; | - |
| 99 | - | |
| 100 | extern int int_rsa_verify(int dtype, const unsigned char *m, | - |
| 101 | unsigned int m_len, unsigned char *rm, | - |
| 102 | size_t *prm_len, const unsigned char *sigbuf, | - |
| 103 | size_t siglen, RSA *rsa); | - |
| 104 | - | |
| 105 | - | |
| 106 | - | |
| 107 | - | |
| 108 | RSA_PSS_PARAMS *rsa_pss_params_create(const EVP_MD *sigmd, | - |
| 109 | const EVP_MD *mgf1md, int saltlen); | - |
| 110 | int rsa_pss_get_param(const RSA_PSS_PARAMS *pss, const EVP_MD **pmd, | - |
| 111 | const EVP_MD **pmgf1md, int *psaltlen); | - |
| 112 | - | |
| 113 | void rsa_multip_info_free_ex(RSA_PRIME_INFO *pinfo); | - |
| 114 | void rsa_multip_info_free(RSA_PRIME_INFO *pinfo); | - |
| 115 | RSA_PRIME_INFO *rsa_multip_info_new(void); | - |
| 116 | int rsa_multip_calc_product(RSA *rsa); | - |
| 117 | int rsa_multip_cap(int bits); | - |
| Switch to Source code | Preprocessed file |