OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: EVP_aria_192_ctr
...30
Function: RSA_meth_dup
...40
Function: X509_CRL_get_ext_by_critical
...47
Function: asn1_print_boolean
48
Function: bn2binpad
49
Function: cast_init_key
50
Function: cms_DigestedData_create
5152
Function: custom_exts_copy_flags
53
Function: d2i_OCSP_SIGNATURE
54
Function: d2i_X509_bio
55
Function: dir_ctrl
...60
Function: file_load_try_repeat
...70
Function: param_cmp
...80
Function: sk_DIST_POINT_value
...100
Function: tls_construct_new_session_ticket
...103
Function: xsyslog
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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
construct_ca_names
Name: construct_ca_names
Prototype: int construct_ca_names(SSL *s, WPACKET *pkt)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2264-2302
 54.545% (12/22)
526
construct_key_exchange_tbs
Name: construct_key_exchange_tbs
Prototype: size_t construct_key_exchange_tbs(SSL *s, unsigned char **ptbs, const void *param, size_t paramlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2305-2323
 50.000% (2/4)
192
construct_stateful_ticket
Name: construct_stateful_ticket
Prototype: static int construct_stateful_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3988-4005
 44.444% (4/9)
153
construct_stateless_ticket
Name: construct_stateless_ticket
Prototype: static int construct_stateless_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  47.872% (45/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3813-3986
 47.872% (45/94)
23917
contract
Name: contract
Prototype: static void contract(OPENSSL_LHASH *lh)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 260-293
 85.714% (12/14)
395
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
copy_bag_attr
Name: copy_bag_attr
Prototype: static int copy_bag_attr(PKCS12_SAFEBAG *bag, EVP_PKEY *pkey, int nid)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 18-29
  0.000% (0/7)
93
copy_conditional
Name: copy_conditional
Prototype: static void copy_conditional(unsigned long dst[(256/(8 * 8))], const unsigned long src[(256/(8 * 8))], unsigned long move)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 171-187
 50.000% (2/4)
112
copy_email
Name: copy_email
Prototype: static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 321-373
  0.000% (0/32)
749
copy_issuer
Name: copy_issuer
Prototype: static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 237-276
 30.769% (8/26)
328
cpy_asc
Name: cpy_asc
Prototype: static int cpy_asc(unsigned long value, void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 294-302
  0.000% (0/1)
61
cpy_bmp
Name: cpy_bmp
Prototype: static int cpy_bmp(unsigned long value, void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 306-315
  0.000% (0/1)
71
cpy_univ
Name: cpy_univ
Prototype: static int cpy_univ(unsigned long value, void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 319-330
  0.000% (0/1)
91
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
create_synthetic_message_hash
Name: create_synthetic_message_hash
Prototype: int create_synthetic_message_hash(SSL *s, const unsigned char *hashval, size_t hashlen, const unsigned char *hrr, size_t hrrlen)
Coverage:  54.167% (13/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2146-2197
 54.167% (13/24)
306
create_ticket_prequel
Name: create_ticket_prequel
Prototype: static int create_ticket_prequel(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3777-3811
 57.895% (11/19)
335
crl_akid_check
Name: crl_akid_check
Prototype: static void crl_akid_check(X509_STORE_CTX *ctx, X509_CRL *crl, X509 **pissuer, int *pcrl_score)
Coverage:  16.129% (5/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1212-1263
 16.129% (5/31)
3411
crl_cb
Name: crl_cb
Prototype: static int crl_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  73.913% (34/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 152-246
 73.913% (34/46)
12315
crl_crldp_check
Name: crl_crldp_check
Prototype: static int crl_crldp_check(X509 *x, X509_CRL *crl, int crl_score, unsigned int *preasons)
Coverage:  25.000% (8/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1408-1435
 25.000% (8/32)
199
crl_extension_match
Name: crl_extension_match
Prototype: static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1053-1086
  0.000% (0/28)
298
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
crl_revoked_issuer_match
Name: crl_revoked_issuer_match
Prototype: static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev)
Coverage:  18.182% (4/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 354-379
 18.182% (4/22)
168
crl_set_issuers
Name: crl_set_issuers
Prototype: static int crl_set_issuers(X509_CRL *crl)
Coverage:  89.744% (35/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c
Lines: 82-146
 89.744% (35/39)
5312
crldp_check_crlissuer
Name: crldp_check_crlissuer
Prototype: static int crldp_check_crlissuer(DIST_POINT *dp, X509_CRL *crl, int crl_score)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1389-1404
  0.000% (0/13)
115
crldp_from_section
Name: crldp_from_section
Prototype: static DIST_POINT *crldp_from_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 203-235
  0.000% (0/86)
35322
crypto_128_unwrap_raw
Name: crypto_128_unwrap_raw
Prototype: static size_t crypto_128_unwrap_raw(void *key, unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 99-129
 64.706% (11/17)
225
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
ct_base64_decode
Name: ct_base64_decode
Prototype: static int ct_base64_decode(const char *in, unsigned char **out)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c
Lines: 24-61
 88.235% (15/17)
347
ct_extract_ocsp_response_scts
Name: ct_extract_ocsp_response_scts
Prototype: static int ct_extract_ocsp_response_scts(SSL *s)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4636-4680
 59.091% (13/22)
638
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
ct_extract_x509v3_extension_scts
Name: ct_extract_x509v3_extension_scts
Prototype: static int ct_extract_x509v3_extension_scts(SSL *s)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4687-4703
 66.667% (4/6)
272
ct_move_scts
Name: ct_move_scts
Prototype: static int ct_move_scts(struct stack_st_SCT **dst, struct stack_st_SCT *src, sct_source_t origin)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4578-4606
 50.000% (10/20)
298
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_public_key_hash
Name: ct_public_key_hash
Prototype: static int ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 194-231
 45.000% (9/20)
457
ct_strict
Name: ct_strict
Prototype: static int ct_strict(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4731-4746
 66.667% (6/9)
133
ct_v1_log_id_from_pkey
Name: ct_v1_log_id_from_pkey
Prototype: static int ct_v1_log_id_from_pkey(EVP_PKEY *pkey, unsigned char log_id[32])
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 73-90
 60.000% (3/5)
143
ct_x509_cert_fixup
Name: ct_x509_cert_fixup
Prototype: static int ct_x509_cert_fixup(X509 *cert, X509 *presigner)
Coverage:  5.000% (2/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 65-107
  5.000% (2/40)
4110
ct_x509_get_ext
Name: ct_x509_get_ext
Prototype: static int ct_x509_get_ext(X509 *cert, int nid, int *is_duplicated)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 50-58
 75.000% (6/8)
62
ctlog_new_from_conf
Name: ctlog_new_from_conf
Prototype: static int ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 119-136
 42.857% (3/7)
143
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
ctlog_store_load_ctx_new
Name: ctlog_store_load_ctx_new
Prototype: static CTLOG_STORE_LOAD_CTX *ctlog_store_load_ctx_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 57-65
 50.000% (2/4)
62
ctlog_store_load_log
Name: ctlog_store_load_log
Prototype: static int ctlog_store_load_log(const char *log_name, int log_name_len, void *arg)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 154-193
 35.294% (6/17)
307
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
ctr128_inc_aligned
Name: ctr128_inc_aligned
Prototype: static void ctr128_inc_aligned(unsigned char *counter)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 33-57
 22.222% (2/9)
133
ctr64_add
Name: ctr64_add
Prototype: static void ctr64_add(unsigned char *counter, size_t inc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 286-298
  0.000% (0/8)
82
ctr64_inc
Name: ctr64_inc
Prototype: static void ctr64_inc(unsigned char *counter)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 113-127
 71.429% (5/7)
103
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
ctr_BCC_block
Name: ctr_BCC_block
Prototype: static int ctr_BCC_block(RAND_DRBG_CTR *ctr, unsigned char *out, const unsigned char *in)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 68-80
 66.667% (6/9)
73
ctr_BCC_blocks
Name: ctr_BCC_blocks
Prototype: static int ctr_BCC_blocks(RAND_DRBG_CTR *ctr, const unsigned char *in)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 86-94
 54.545% (6/11)
63
ctr_BCC_final
Name: ctr_BCC_final
Prototype: static int ctr_BCC_final(RAND_DRBG_CTR *ctr)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 155-163
 57.143% (4/7)
53
ctr_BCC_init
Name: ctr_BCC_init
Prototype: static int ctr_BCC_init(RAND_DRBG_CTR *ctr)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 100-115
 53.846% (7/13)
125
ctr_BCC_update
Name: ctr_BCC_update
Prototype: static int ctr_BCC_update(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 120-153
 83.333% (20/24)
228
ctr_XOR
Name: ctr_XOR
Prototype: static void ctr_XOR(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen)
Coverage:  75.000% (15/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 39-63
 75.000% (15/20)
176
ctr_df
Name: ctr_df
Prototype: static int ctr_df(RAND_DRBG_CTR *ctr, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *in3, size_t in3len)
Coverage:  52.273% (23/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 165-220
 52.273% (23/44)
5711
ctr_update
Name: ctr_update
Prototype: static int ctr_update(RAND_DRBG *drbg, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *nonce, size_t noncelen)
Coverage:  63.415% (26/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 228-277
 63.415% (26/41)
4811
ctrl
Name: ctrl
Prototype: static int ctrl(EVP_MD_CTX *ctx, int cmd, int mslen, void *ms)
Coverage:  6.452% (2/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c
Lines: 35-92
  6.452% (2/31)
3011
ctrl_switch_option
Name: ctrl_switch_option
Prototype: static int ctrl_switch_option(SSL_CONF_CTX *cctx, const ssl_conf_cmd_tbl * cmd)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 778-790
 50.000% (2/4)
72
curve448_base_double_scalarmul_non_secret
Name: curve448_base_double_scalarmul_non_secret
Prototype: void curve448_base_double_scalarmul_non_secret(curve448_point_t combo, const curve448_scalar_t scalar1, const curve448_point_t base2, const curve448_scalar_t scalar2)
Coverage:  90.000% (27/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 627-709
 90.000% (27/30)
669
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
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_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_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_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_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_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_valid
Name: curve448_point_valid
Prototype: c448_bool_t curve448_point_valid(const curve448_point_t p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 200-218
  0.000% (0/1)
151
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_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_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_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_decode_long
Name: curve448_scalar_decode_long
Prototype: void curve448_scalar_decode_long(curve448_scalar_t s, const unsigned char *ser, size_t ser_len)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 173-208
 84.615% (11/13)
245
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_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_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_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_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
custom_ext_add
Name: custom_ext_add
Prototype: int custom_ext_add(SSL *s, int context, WPACKET *pkt, X509 *x, size_t chainidx, int maxversion)
Coverage:  74.468% (35/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 173-247
 74.468% (35/47)
6613
custom_ext_add_old_cb_wrap
Name: custom_ext_add_old_cb_wrap
Prototype: static int custom_ext_add_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *add_arg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 31-44
100.000% (4/4)
72
custom_ext_find
Name: custom_ext_find
Prototype: custom_ext_method *custom_ext_find(const custom_ext_methods *exts, ENDPOINT role, unsigned int ext_type, size_t *idx)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 81-98
 93.750% (15/16)
164
custom_ext_free_old_cb_wrap
Name: custom_ext_free_old_cb_wrap
Prototype: static void custom_ext_free_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *out, void *add_arg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 46-56
100.000% (4/4)
62
custom_ext_init
Name: custom_ext_init
Prototype: void custom_ext_init(custom_ext_methods *exts)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 103-110
100.000% (4/4)
42
custom_ext_parse
Name: custom_ext_parse
Prototype: int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, const unsigned char *ext_data, size_t ext_size, X509 *x, size_t chainidx)
Coverage:  77.778% (21/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 113-167
 77.778% (21/27)
379
custom_ext_parse_old_cb_wrap
Name: custom_ext_parse_old_cb_wrap
Prototype: static int custom_ext_parse_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *parse_arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 58-72
 50.000% (2/4)
82
custom_exts_copy
Name: custom_exts_copy
Prototype: int custom_exts_copy(custom_ext_methods *dst, const custom_ext_methods *src)
Coverage:  62.500% (15/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c
Lines: 270-317
 62.500% (15/24)
628
Page:<>1
Function: ACCESS_DESCRIPTION_free
...20
Function: EVP_aria_192_ctr
...30
Function: RSA_meth_dup
...40
Function: X509_CRL_get_ext_by_critical
...47
Function: asn1_print_boolean
48
Function: bn2binpad
49
Function: cast_init_key
50
Function: cms_DigestedData_create
5152
Function: custom_exts_copy_flags
53
Function: d2i_OCSP_SIGNATURE
54
Function: d2i_X509_bio
55
Function: dir_ctrl
...60
Function: file_load_try_repeat
...70
Function: param_cmp
...80
Function: sk_DIST_POINT_value
...100
Function: tls_construct_new_session_ticket
...103
Function: xsyslog

Generated by Squish Coco 4.2.2