OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (1/1)
11
Condition %: 100.000% (1/1)
1213
Condition %: 100.000% (7/7)
14
Condition %: 100.000% (1/1)
15
Condition %: 100.000% (14/14)
16
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
curve448_scalar_sub
Name: curve448_scalar_sub
Prototype: void curve448_scalar_sub(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 116-120
100.000% (1/1)
11
curve448_scalar_mul
Name: curve448_scalar_mul
Prototype: void curve448_scalar_mul(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 109-114
100.000% (1/1)
21
curve448_scalar_halve
Name: curve448_scalar_halve
Prototype: void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 221-235
100.000% (7/7)
103
curve448_scalar_encode
Name: curve448_scalar_encode
Prototype: void curve448_scalar_encode(unsigned char ser[56], const curve448_scalar_t s)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 210-219
100.000% (7/7)
43
curve448_scalar_destroy
Name: curve448_scalar_destroy
Prototype: void curve448_scalar_destroy(curve448_scalar_t scalar)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 168-171
100.000% (1/1)
11
curve448_scalar_decode
Name: curve448_scalar_decode
Prototype: c448_error_t curve448_scalar_decode( curve448_scalar_t s, const unsigned char ser[56])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 151-166
100.000% (4/4)
72
curve448_scalar_copy
Name: curve448_scalar_copy
Prototype: static inline void curve448_scalar_copy(curve448_scalar_t out, const curve448_scalar_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/point_448.h
Lines: 161-165
100.000% (1/1)
11
curve448_scalar_add
Name: curve448_scalar_add
Prototype: void curve448_scalar_add(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 122-134
100.000% (4/4)
72
curve448_precomputed_scalarmul
Name: curve448_precomputed_scalarmul
Prototype: void curve448_precomputed_scalarmul(curve448_point_t out, const curve448_precomputed_s * table, const curve448_scalar_t scalar)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 227-272
100.000% (21/21)
287
curve448_point_mul_by_ratio_and_encode_like_x448
Name: curve448_point_mul_by_ratio_and_encode_like_x448
Prototype: void curve448_point_mul_by_ratio_and_encode_like_x448(uint8_t out[56], const curve448_point_t p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 458-470
100.000% (1/1)
71
curve448_point_mul_by_ratio_and_encode_like_eddsa
Name: curve448_point_mul_by_ratio_and_encode_like_eddsa
Prototype: void curve448_point_mul_by_ratio_and_encode_like_eddsa( uint8_t enc[57], const curve448_point_t p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 274-319
100.000% (1/1)
291
curve448_point_eq
Name: curve448_point_eq
Prototype: c448_bool_t curve448_point_eq(const curve448_point_t p, const curve448_point_t q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 186-198
100.000% (1/1)
61
curve448_point_double
Name: curve448_point_double
Prototype: void curve448_point_double(curve448_point_t p, const curve448_point_t q)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 84-87
100.000% (1/1)
11
curve448_point_destroy
Name: curve448_point_destroy
Prototype: void curve448_point_destroy(curve448_point_t point)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 711-714
100.000% (1/1)
11
curve448_point_decode_like_eddsa_and_mul_by_ratio
Name: curve448_point_decode_like_eddsa_and_mul_by_ratio
Prototype: c448_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio( curve448_point_t p, const uint8_t enc[57])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 321-377
100.000% (1/1)
411
curve448_point_copy
Name: curve448_point_copy
Prototype: static inline void curve448_point_copy(curve448_point_t a, const curve448_point_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/point_448.h
Lines: 174-178
100.000% (1/1)
11
ctr96_inc
Name: ctr96_inc
Prototype: static void ctr96_inc(unsigned char *counter)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 135-145
100.000% (4/4)
62
ctr128_inc
Name: ctr128_inc
Prototype: static void ctr128_inc(unsigned char *counter)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 20-30
100.000% (4/4)
62
ctlog_store_load_ctx_free
Name: ctlog_store_load_ctx_free
Prototype: static void ctlog_store_load_ctx_free(CTLOG_STORE_LOAD_CTX* ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 67-70
100.000% (1/1)
11
ct_permissive
Name: ct_permissive
Prototype: static int ct_permissive(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4725-4729
100.000% (1/1)
11
ct_extract_tls_extension_scts
Name: ct_extract_tls_extension_scts
Prototype: static int ct_extract_tls_extension_scts(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4612-4626
100.000% (4/4)
132
crypto_cleanup_all_ex_data_int
Name: crypto_cleanup_all_ex_data_int
Prototype: void crypto_cleanup_all_ex_data_int(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 93-106
100.000% (4/4)
152
crl_inf_cb
Name: crl_inf_cb
Prototype: static int crl_inf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 47-64
100.000% (8/8)
73
cpy_utf8
Name: cpy_utf8
Prototype: static int cpy_utf8(unsigned long value, void *arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 334-343
100.000% (1/1)
61
conv_ascii2bin
Name: conv_ascii2bin
Prototype: static unsigned char conv_ascii2bin(unsigned char a, const unsigned char *table)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 111-116
100.000% (4/4)
32
constant_time_select_s
Name: constant_time_select_s
Prototype: static inline size_t constant_time_select_s(size_t mask, size_t a, size_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 223-228
100.000% (1/1)
11
constant_time_select_int_s
Name: constant_time_select_int_s
Prototype: static inline int constant_time_select_int_s(size_t mask, int a, int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 243-247
100.000% (1/1)
21
constant_time_select_int
Name: constant_time_select_int
Prototype: static inline int constant_time_select_int(unsigned int mask, int a, int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 237-241
100.000% (1/1)
11
constant_time_select_8
Name: constant_time_select_8
Prototype: static inline unsigned char constant_time_select_8(unsigned char mask, unsigned char a, unsigned char b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 230-235
100.000% (1/1)
11
constant_time_select_64
Name: constant_time_select_64
Prototype: static inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, uint64_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 255-259
100.000% (1/1)
11
constant_time_select_32
Name: constant_time_select_32
Prototype: static inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, uint32_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 249-253
100.000% (1/1)
11
constant_time_select
Name: constant_time_select
Prototype: static inline unsigned int constant_time_select(unsigned int mask, unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 216-221
100.000% (1/1)
11
constant_time_msb_s
Name: constant_time_msb_s
Prototype: static inline size_t constant_time_msb_s(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 115-118
100.000% (1/1)
11
constant_time_msb_64
Name: constant_time_msb_64
Prototype: static inline uint64_t constant_time_msb_64(uint64_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 110-113
100.000% (1/1)
11
constant_time_msb_32
Name: constant_time_msb_32
Prototype: static inline uint32_t constant_time_msb_32(uint32_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 105-108
100.000% (1/1)
11
constant_time_msb
Name: constant_time_msb
Prototype: static inline unsigned int constant_time_msb(unsigned int a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 99-102
100.000% (1/1)
11
constant_time_lt_s
Name: constant_time_lt_s
Prototype: static inline size_t constant_time_lt_s(size_t a, size_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 126-129
100.000% (1/1)
11
constant_time_lt_8
Name: constant_time_lt_8
Prototype: static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 131-135
100.000% (1/1)
11
constant_time_lt_64
Name: constant_time_lt_64
Prototype: static inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 137-140
100.000% (1/1)
11
constant_time_lt
Name: constant_time_lt
Prototype: static inline unsigned int constant_time_lt(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 120-124
100.000% (1/1)
11
constant_time_lookup_niels
Name: constant_time_lookup_niels
Prototype: static inline void constant_time_lookup_niels(niels_s * __restrict__ ni, const niels_t * table, int nelts, int idx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 220-225
100.000% (1/1)
11
constant_time_lookup
Name: constant_time_lookup
Prototype: static inline void constant_time_lookup(void *out, const void *table, size_t rowsize, size_t numrows, size_t idx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 306-325
100.000% (7/7)
93
constant_time_is_zero_s
Name: constant_time_is_zero_s
Prototype: static inline size_t constant_time_is_zero_s(size_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 169-172
100.000% (1/1)
11
constant_time_is_zero_8
Name: constant_time_is_zero_8
Prototype: static inline unsigned char constant_time_is_zero_8(unsigned int a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 174-177
100.000% (1/1)
11
constant_time_is_zero_32
Name: constant_time_is_zero_32
Prototype: static inline uint32_t constant_time_is_zero_32(uint32_t a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 179-182
100.000% (1/1)
11
constant_time_is_zero
Name: constant_time_is_zero
Prototype: static inline unsigned int constant_time_is_zero(unsigned int a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 164-167
100.000% (1/1)
11
constant_time_ge_s
Name: constant_time_ge_s
Prototype: static inline size_t constant_time_ge_s(size_t a, size_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 148-151
100.000% (1/1)
11
constant_time_ge_8_s
Name: constant_time_ge_8_s
Prototype: static inline unsigned char constant_time_ge_8_s(size_t a, size_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 159-162
100.000% (1/1)
11
constant_time_ge_8
Name: constant_time_ge_8
Prototype: static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 153-157
100.000% (1/1)
11
constant_time_ge
Name: constant_time_ge
Prototype: static inline unsigned int constant_time_ge(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 142-146
100.000% (1/1)
11
constant_time_eq_s
Name: constant_time_eq_s
Prototype: static inline size_t constant_time_eq_s(size_t a, size_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 190-193
100.000% (1/1)
11
constant_time_eq_int_8
Name: constant_time_eq_int_8
Prototype: static inline unsigned char constant_time_eq_int_8(int a, int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 211-214
100.000% (1/1)
11
constant_time_eq_int
Name: constant_time_eq_int
Prototype: static inline unsigned int constant_time_eq_int(int a, int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 206-209
100.000% (1/1)
11
constant_time_eq_8_s
Name: constant_time_eq_8_s
Prototype: static inline unsigned char constant_time_eq_8_s(size_t a, size_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 201-204
100.000% (1/1)
11
constant_time_eq_8
Name: constant_time_eq_8
Prototype: static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 195-199
100.000% (1/1)
11
constant_time_eq
Name: constant_time_eq
Prototype: static inline unsigned int constant_time_eq(unsigned int a, unsigned int b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 184-188
100.000% (1/1)
11
constant_time_cond_swap_32
Name: constant_time_cond_swap_32
Prototype: static inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, uint32_t *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h
Lines: 271-279
100.000% (1/1)
41
conf_value_hash
Name: conf_value_hash
Prototype: static unsigned long conf_value_hash(const CONF_VALUE *v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 101-104
100.000% (1/1)
11
conf_ssl_get_cmd
Name: conf_ssl_get_cmd
Prototype: void conf_ssl_get_cmd(const SSL_CONF_CMD *cmd, size_t idx, char **cmdstr, char **arg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 169-174
100.000% (1/1)
21
conf_ssl_get
Name: conf_ssl_get
Prototype: const SSL_CONF_CMD *conf_ssl_get(size_t idx, const char **name, size_t *cnt)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 135-140
100.000% (1/1)
31
conf_modules_free_int
Name: conf_modules_free_int
Prototype: void conf_modules_free_int(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 423-427
100.000% (1/1)
21
conf_add_ssl_module
Name: conf_add_ssl_module
Prototype: void conf_add_ssl_module(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 176-179
100.000% (1/1)
11
cond_neg_niels
Name: cond_neg_niels
Prototype: static inline void cond_neg_niels(niels_t n, mask_t neg)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 90-94
100.000% (1/1)
21
cms_si_cb
Name: cms_si_cb
Prototype: static int cms_si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c
Lines: 46-56
100.000% (4/4)
62
cms_ri_cb
Name: cms_ri_cb
Prototype: static int cms_ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c
Lines: 198-217
100.000% (13/13)
145
cms_rek_cb
Name: cms_rek_cb
Prototype: static int cms_rek_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c
Lines: 121-129
100.000% (4/4)
42
cms_get_text_bio
Name: cms_get_text_bio
Prototype: static BIO *cms_get_text_bio(BIO *out, unsigned int flags)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 19-30
100.000% (8/8)
143
cms_add_cipher_smcap
Name: cms_add_cipher_smcap
Prototype: static int cms_add_cipher_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 896-901
100.000% (4/4)
32
cmov
Name: cmov
Prototype: static void cmov(ge_precomp *t, const ge_precomp *u, uint8_t b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 1986-1990
100.000% (1/1)
31
cmd_VerifyCAFile
Name: cmd_VerifyCAFile
Prototype: static int cmd_VerifyCAFile(SSL_CONF_CTX *cctx, const char *value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 495-498
100.000% (1/1)
51
cmd_MinProtocol
Name: cmd_MinProtocol
Prototype: static int cmd_MinProtocol(SSL_CONF_CTX *cctx, const char *value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 350-353
100.000% (1/1)
11
cmd_MaxProtocol
Name: cmd_MaxProtocol
Prototype: static int cmd_MaxProtocol(SSL_CONF_CTX *cctx, const char *value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 362-365
100.000% (1/1)
11
cmd_Curves
Name: cmd_Curves
Prototype: static int cmd_Curves(SSL_CONF_CTX *cctx, const char *value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 218-221
100.000% (1/1)
11
cmd_ClientCAFile
Name: cmd_ClientCAFile
Prototype: static int cmd_ClientCAFile(SSL_CONF_CTX *cctx, const char *value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 509-512
100.000% (1/1)
11
cmac_signctx_init
Name: cmac_signctx_init
Prototype: static int cmac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 65-70
100.000% (1/1)
31
cmac_signctx
Name: cmac_signctx
Prototype: static int cmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 72-76
100.000% (1/1)
11
cmac_key_free
Name: cmac_key_free
Prototype: static void cmac_key_free(EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_ameth.c
Lines: 26-30
100.000% (1/1)
21
close_random_device
Name: close_random_device
Prototype: static void close_random_device(size_t n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 369-376
100.000% (4/4)
42
clear_ciphers
Name: clear_ciphers
Prototype: static void clear_ciphers(SSL *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 569-575
100.000% (1/1)
31
cleanup_cb
Name: cleanup_cb
Prototype: static void cleanup_cb(EX_CALLBACK *funcs)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 82-85
100.000% (1/1)
11
cleanup3_doall
Name: cleanup3_doall
Prototype: static void cleanup3_doall(ADDED_OBJ *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 146-151
100.000% (4/4)
32
cleanup2_doall
Name: cleanup2_doall
Prototype: static void cleanup2_doall(ADDED_OBJ *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 141-144
100.000% (1/1)
11
cleanup1_doall
Name: cleanup1_doall
Prototype: static void cleanup1_doall(ADDED_OBJ *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 134-139
100.000% (1/1)
31
clamp
Name: clamp
Prototype: static void clamp(uint8_t secret_scalar_ser[57])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 41-46
100.000% (1/1)
31
check_id_error
Name: check_id_error
Prototype: static int check_id_error(X509_STORE_CTX *ctx, int errcode)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 706-709
100.000% (1/1)
11
check_for_downgrade
Name: check_for_downgrade
Prototype: static void check_for_downgrade(SSL *s, int vers, DOWNGRADE *dgrd)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1667-1686
100.000% (13/13)
233
chacha_init_key
Name: chacha_init_key
Prototype: static int chacha_init_key(EVP_CIPHER_CTX *ctx, const unsigned char user_key[32], const unsigned char iv[16], int enc)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 33-53
100.000% (11/11)
105
cert_self_signed
Name: cert_self_signed
Prototype: static int cert_self_signed(X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 108-120
100.000% (4/4)
42
cast_init_key
Name: cast_init_key
Prototype: static int cast_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_cast.c
Lines: 33-38
100.000% (1/1)
21
camellia_ofb_cipher
Name: camellia_ofb_cipher
Prototype: static int camellia_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 275-285
100.000% (1/1)
61
camellia_cfb_cipher
Name: camellia_cfb_cipher
Prototype: static int camellia_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 287-297
100.000% (1/1)
61
camellia_cfb8_cipher
Name: camellia_cfb8_cipher
Prototype: static int camellia_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 299-309
100.000% (1/1)
61
c448_succeed_if
Name: c448_succeed_if
Prototype: static inline c448_error_t c448_succeed_if(c448_bool_t x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448utils.h
Lines: 73-76
100.000% (1/1)
11
c448_ed448_sign_prehash
Name: c448_ed448_sign_prehash
Prototype: c448_error_t c448_ed448_sign_prehash( uint8_t signature[(57 + 57)], const uint8_t privkey[57], const uint8_t pubkey[57], const uint8_t hash[64], const uint8_t *context, size_t context_len)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 230-239
100.000% (1/1)
21
c2i_uint64_int
Name: c2i_uint64_int
Prototype: int c2i_uint64_int(uint64_t *ret, int *neg, const unsigned char **pp, long len)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 606-620
100.000% (7/7)
183
c2i_ibuf
Name: c2i_ibuf
Prototype: static size_t c2i_ibuf(unsigned char *b, int *pneg, const unsigned char *p, size_t plen)
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 148-199
100.000% (35/35)
3311
by_dir_entry_free
Name: by_dir_entry_free
Prototype: static void by_dir_entry_free(BY_DIR_ENTRY *ent)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 136-141
100.000% (1/1)
31
bn_wexpand
Name: bn_wexpand
Prototype: BIGNUM *bn_wexpand(BIGNUM *a, int words)
Coverage: 100.000% (3/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 962-965
100.000% (3/3)
11
bn_to_mont_fixed_top
Name: bn_to_mont_fixed_top
Prototype: int bn_to_mont_fixed_top(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 222-226
100.000% (1/1)
11
bn_sub_words
Name: bn_sub_words
Prototype: unsigned long bn_sub_words(unsigned long *rp, const unsigned long *ap, const unsigned long *bp, int n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c
Lines: 233-257
100.000% (4/4)
182
Page:<>1
Condition %: 100.000% (1/1)
...8
Condition %: 100.000% (1/1)
9
Condition %: 100.000% (1/1)
10
Condition %: 100.000% (1/1)
11
Condition %: 100.000% (1/1)
1213
Condition %: 100.000% (7/7)
14
Condition %: 100.000% (1/1)
15
Condition %: 100.000% (14/14)
16
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2