OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
61
McCabe - Cyclomatic Complexity: 2
62
McCabe - Cyclomatic Complexity: 2
63
McCabe - Cyclomatic Complexity: 2
64
McCabe - Cyclomatic Complexity: 2
6566
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
69
McCabe - Cyclomatic Complexity: 2
70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
X509_TRUST_set
Name: X509_TRUST_set
Prototype: int X509_TRUST_set(int *t, int trust)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 113-121
  0.000% (0/4)
52
X509_VERIFY_PARAM_free
Name: X509_VERIFY_PARAM_free
Prototype: void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 98-108
100.000% (4/4)
102
X509_VERIFY_PARAM_get0
Name: X509_VERIFY_PARAM_get0
Prototype: const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 576-582
  0.000% (0/4)
42
X509_VERIFY_PARAM_get_count
Name: X509_VERIFY_PARAM_get_count
Prototype: int X509_VERIFY_PARAM_get_count(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 568-574
  0.000% (0/4)
42
X509_VERIFY_PARAM_new
Name: X509_VERIFY_PARAM_new
Prototype: X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 82-96
 50.000% (2/4)
152
X509_VERIFY_PARAM_set1_ip
Name: X509_VERIFY_PARAM_set1_ip
Prototype: int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, const unsigned char *ip, size_t iplen)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 431-438
  0.000% (0/8)
42
X509_VERIFY_PARAM_set1_ip_asc
Name: X509_VERIFY_PARAM_set1_ip_asc
Prototype: int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 440-449
  0.000% (0/4)
62
X509_VERIFY_PARAM_set1_name
Name: X509_VERIFY_PARAM_set1_name
Prototype: int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 261-268
  0.000% (0/4)
52
X509_VERIFY_PARAM_set_flags
Name: X509_VERIFY_PARAM_set_flags
Prototype: int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 270-276
 50.000% (2/4)
42
X509_chain_up_ref
Name: X509_chain_up_ref
Prototype: struct stack_st_X509 *X509_chain_up_ref(struct stack_st_X509 *chain)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 448-458
100.000% (4/4)
72
X509_check_ip
Name: X509_check_ip
Prototype: int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, unsigned int flags)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 937-943
  0.000% (0/4)
92
X509_get0_pubkey
Name: X509_get0_pubkey
Prototype: EVP_PKEY *X509_get0_pubkey(const X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 264-269
 50.000% (2/4)
92
X509_get0_pubkey_bitstr
Name: X509_get0_pubkey_bitstr
Prototype: ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 369-374
 50.000% (2/4)
92
X509_get0_reject_objects
Name: X509_get0_reject_objects
Prototype: struct stack_st_ASN1_OBJECT *X509_get0_reject_objects(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 164-169
  0.000% (0/4)
92
X509_get0_trust_objects
Name: X509_get0_trust_objects
Prototype: struct stack_st_ASN1_OBJECT *X509_get0_trust_objects(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 157-162
  0.000% (0/4)
92
X509_get_extended_key_usage
Name: X509_get_extended_key_usage
Prototype: uint32_t X509_get_extended_key_usage(X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 851-858
 50.000% (2/4)
82
X509_get_key_usage
Name: X509_get_key_usage
Prototype: uint32_t X509_get_key_usage(X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 842-849
100.000% (4/4)
82
X509_get_pathlen
Name: X509_get_pathlen
Prototype: long X509_get_pathlen(X509 *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 874-881
 50.000% (3/6)
42
X509_get_proxy_pathlen
Name: X509_get_proxy_pathlen
Prototype: long X509_get_proxy_pathlen(X509 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 883-890
  0.000% (0/6)
42
X509_get_pubkey
Name: X509_get_pubkey
Prototype: EVP_PKEY *X509_get_pubkey(X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 271-276
 50.000% (2/4)
92
X509_issuer_and_serial_cmp
Name: X509_issuer_and_serial_cmp
Prototype: int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 18-29
100.000% (4/4)
82
X509_policy_node_get0_parent
Name: X509_policy_node_get0_parent
Prototype: const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE *node)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 102-108
  0.000% (0/4)
72
X509_policy_node_get0_policy
Name: X509_policy_node_get0_policy
Prototype: const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 86-91
  0.000% (0/4)
72
X509_policy_node_get0_qualifiers
Name: X509_policy_node_get0_qualifiers
Prototype: struct stack_st_POLICYQUALINFO *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 93-100
  0.000% (0/4)
72
X509_policy_tree_get0_level
Name: X509_policy_tree_get0_level
Prototype: X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 27-33
  0.000% (0/8)
72
X509_policy_tree_get0_policies
Name: X509_policy_tree_get0_policies
Prototype: struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 35-42
  0.000% (0/4)
72
X509_policy_tree_level_count
Name: X509_policy_tree_level_count
Prototype: int X509_policy_tree_level_count(const X509_POLICY_TREE *tree)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c
Lines: 20-25
  0.000% (0/4)
32
X509_print_ex_fp
Name: X509_print_ex_fp
Prototype: int X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c
Lines: 25-39
  0.000% (0/4)
112
X509_pubkey_digest
Name: X509_pubkey_digest
Prototype: int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 352-360
 50.000% (2/4)
92
X509_reject_clear
Name: X509_reject_clear
Prototype: void X509_reject_clear(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 149-155
  0.000% (0/4)
72
X509_set1_notAfter
Name: X509_set1_notAfter
Prototype: int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 85-90
  0.000% (0/4)
52
X509_set1_notBefore
Name: X509_set1_notBefore
Prototype: int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 78-83
  0.000% (0/4)
52
X509_set_issuer_name
Name: X509_set_issuer_name
Prototype: int X509_set_issuer_name(X509 *x, X509_NAME *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 50-55
 50.000% (2/4)
52
X509_set_pubkey
Name: X509_set_pubkey
Prototype: int X509_set_pubkey(X509 *x, EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 92-97
 50.000% (2/4)
52
X509_set_subject_name
Name: X509_set_subject_name
Prototype: int X509_set_subject_name(X509 *x, X509_NAME *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 57-62
 50.000% (2/4)
52
X509_trust_clear
Name: X509_trust_clear
Prototype: void X509_trust_clear(X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 141-147
  0.000% (0/4)
72
X509_up_ref
Name: X509_up_ref
Prototype: int X509_up_ref(X509 *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 99-109
 50.000% (3/6)
42
X509_verify
Name: X509_verify
Prototype: int X509_verify(X509 *a, EVP_PKEY *r)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c
Lines: 22-28
 50.000% (2/4)
42
X509at_add1_attr_by_NID
Name: X509at_add1_attr_by_NID
Prototype: struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x, int nid, int type, const unsigned char *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 121-134
 50.000% (2/4)
122
X509at_add1_attr_by_OBJ
Name: X509at_add1_attr_by_OBJ
Prototype: struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 105-119
  0.000% (0/4)
122
X509at_add1_attr_by_txt
Name: X509at_add1_attr_by_txt
Prototype: struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x, const char *attrname, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 136-150
  0.000% (0/4)
122
X509at_delete_attr
Name: X509at_delete_attr
Prototype: X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x, int loc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 63-71
  0.000% (0/8)
132
X509at_get_attr
Name: X509at_get_attr
Prototype: X509_ATTRIBUTE *X509at_get_attr(const struct stack_st_X509_ATTRIBUTE *x, int loc)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 55-61
 87.500% (7/8)
112
X509at_get_attr_by_NID
Name: X509at_get_attr_by_NID
Prototype: int X509at_get_attr_by_NID(const struct stack_st_X509_ATTRIBUTE *x, int nid, int lastpos)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 25-33
 50.000% (2/4)
62
X509v3_addr_get_afi
Name: X509v3_addr_get_afi
Prototype: unsigned int X509v3_addr_get_afi(const IPAddressFamily *f)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 85-93
 70.000% (7/10)
182
X509v3_addr_get_range
Name: X509v3_addr_get_range
Prototype: int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, unsigned char *min, unsigned char *max, const int length)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 643-657
  0.000% (0/18)
202
X509v3_addr_validate_path
Name: X509v3_addr_validate_path
Prototype: int X509v3_addr_validate_path(X509_STORE_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 1288-1297
 50.000% (4/8)
162
X509v3_asid_validate_path
Name: X509v3_asid_validate_path
Prototype: int X509v3_asid_validate_path(X509_STORE_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 853-862
 50.000% (4/8)
162
X509v3_delete_ext
Name: X509v3_delete_ext
Prototype: X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x, int loc)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 86-94
 50.000% (4/8)
132
X509v3_get_ext
Name: X509v3_get_ext
Prototype: X509_EXTENSION *X509v3_get_ext(const struct stack_st_X509_EXTENSION *x, int loc)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 78-84
 75.000% (6/8)
112
X509v3_get_ext_by_NID
Name: X509v3_get_ext_by_NID
Prototype: int X509v3_get_ext_by_NID(const struct stack_st_X509_EXTENSION *x, int nid, int lastpos)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 27-36
 50.000% (2/4)
72
X509v3_get_ext_count
Name: X509v3_get_ext_count
Prototype: int X509v3_get_ext_count(const struct stack_st_X509_EXTENSION *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 20-25
100.000% (4/4)
52
_CONF_free_data
Name: _CONF_free_data
Prototype: void _CONF_free_data(CONF *conf)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 142-158
 83.333% (5/6)
122
_CONF_get_section
Name: _CONF_get_section
Prototype: CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 22-32
 50.000% (3/6)
232
_CONF_get_section_values
Name: _CONF_get_section_values
Prototype: struct stack_st_CONF_VALUE *_CONF_get_section_values(const CONF *conf, const char *section)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 35-45
 50.000% (2/4)
112
a2i_ASN1_ENUMERATED
Name: a2i_ASN1_ENUMERATED
Prototype: int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_int.c
Lines: 150-156
  0.000% (0/4)
42
abs_val
Name: abs_val
Prototype: static double abs_val(double value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 515-521
 50.000% (2/4)
42
acpt_close_socket
Name: acpt_close_socket
Prototype: static void acpt_close_socket(BIO *bio)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 119-130
 75.000% (3/4)
72
acpt_new
Name: acpt_new
Prototype: static int acpt_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 76-89
 50.000% (2/4)
122
add_cipher_smcap
Name: add_cipher_smcap
Prototype: static int 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/pkcs7/pk7_smime.c
Lines: 95-100
100.000% (4/4)
32
add_digest_smcap
Name: add_digest_smcap
Prototype: static int add_digest_smcap(struct stack_st_X509_ALGOR *sk, int nid, int arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 102-107
 50.000% (2/4)
32
add_niels_to_pt
Name: add_niels_to_pt
Prototype: static void add_niels_to_pt(curve448_point_t d, const niels_t e, int before_double)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 124-143
100.000% (4/4)
152
aes_ctr_cipher
Name: aes_ctr_cipher
Prototype: static int aes_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 2791-2809
 60.000% (3/5)
132
aesni_cbc_hmac_sha1_init_key
Name: aesni_cbc_hmac_sha1_init_key
Prototype: static int aesni_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 63-86
  0.000% (0/7)
142
aesni_cbc_hmac_sha256_init_key
Name: aesni_cbc_hmac_sha256_init_key
Prototype: static int aesni_cbc_hmac_sha256_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 60-83
  0.000% (0/7)
142
aesni_ecb_cipher
Name: aesni_ecb_cipher
Prototype: static int aesni_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 312-324
  0.000% (0/4)
62
alg_get
Name: alg_get
Prototype: static int alg_get(const X509_ALGOR *alg, int *pnid, int *piter, int *psaltlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c
Lines: 172-184
  0.000% (0/4)
92
aria_cbc_encrypt
Name: aria_cbc_encrypt
Prototype: static void aria_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, const ARIA_KEY *key, unsigned char *ivec, const int enc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 79-90
100.000% (4/4)
52
asn1_bio_callback_ctrl
Name: asn1_bio_callback_ctrl
Prototype: static long asn1_bio_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 311-317
  0.000% (0/4)
62
asn1_bio_get_ex
Name: asn1_bio_get_ex
Prototype: static int asn1_bio_get_ex(BIO *b, int cmd, asn1_ps_func **ex_func, asn1_ps_func **ex_free_func)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 408-420
  0.000% (0/4)
72
asn1_bio_gets
Name: asn1_bio_gets
Prototype: static int asn1_bio_gets(BIO *b, char *str, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 303-309
  0.000% (0/4)
62
asn1_bio_init
Name: asn1_bio_init
Prototype: static int asn1_bio_init(BIO_ASN1_BUF_CTX *ctx, int size)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 117-128
 50.000% (2/4)
102
asn1_bio_read
Name: asn1_bio_read
Prototype: static int asn1_bio_read(BIO *b, char *in, int inl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 290-296
  0.000% (0/4)
62
asn1_enc_free
Name: asn1_enc_free
Prototype: void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 126-136
100.000% (4/4)
112
asn1_enc_init
Name: asn1_enc_init
Prototype: void asn1_enc_init(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 115-124
100.000% (4/4)
102
asn1_generalizedtime_to_tm
Name: asn1_generalizedtime_to_tm
Prototype: int asn1_generalizedtime_to_tm(struct tm *tm, const ASN1_GENERALIZEDTIME *d)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Lines: 21-27
 50.000% (2/4)
32
asn1_put_uint64
Name: asn1_put_uint64
Prototype: static size_t asn1_put_uint64(unsigned char b[sizeof(uint64_t)], uint64_t r)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 231-240
100.000% (4/4)
42
asn1_string_set_int64
Name: asn1_string_set_int64
Prototype: static int asn1_string_set_int64(ASN1_STRING *a, int64_t r, int itype)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 332-351
 60.000% (3/5)
92
asn1_template_clear
Name: asn1_template_clear
Prototype: static void asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 248-255
100.000% (4/4)
72
asn1_utctime_to_tm
Name: asn1_utctime_to_tm
Prototype: int asn1_utctime_to_tm(struct tm *tm, const ASN1_UTCTIME *d)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c
Lines: 17-23
 50.000% (2/4)
32
async_ctx_free
Name: async_ctx_free
Prototype: static int async_ctx_free(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 64-76
 50.000% (2/4)
102
async_delete_thread_state
Name: async_delete_thread_state
Prototype: void async_delete_thread_state(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 377-389
100.000% (4/4)
142
async_job_free
Name: async_job_free
Prototype: static void async_job_free(ASYNC_JOB *job)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 93-100
100.000% (4/4)
62
async_job_new
Name: async_job_new
Prototype: static ASYNC_JOB *async_job_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 78-91
 50.000% (2/4)
172
bind_helper
Name: bind_helper
Prototype: static int bind_helper(ENGINE *e)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c
Lines: 56-66
  0.000% (0/12)
72
bio_new
Name: bio_new
Prototype: static int bio_new(BIO *bio)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 78-90
 50.000% (2/4)
82
blake2b_init0
Name: blake2b_init0
Prototype: static inline void blake2b_init0(BLAKE2B_CTX *S)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 55-63
100.000% (4/4)
42
blake2b_init_param
Name: blake2b_init_param
Prototype: static void blake2b_init_param(BLAKE2B_CTX *S, const BLAKE2B_PARAM *P)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 66-79
100.000% (4/4)
82
blake2s_init0
Name: blake2s_init0
Prototype: static inline void blake2s_init0(BLAKE2S_CTX *S)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c
Lines: 51-59
100.000% (4/4)
42
blake2s_init_param
Name: blake2s_init_param
Prototype: static void blake2s_init_param(BLAKE2S_CTX *S, const BLAKE2S_PARAM *P)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c
Lines: 62-75
100.000% (4/4)
82
bn_add_words
Name: bn_add_words
Prototype: unsigned long bn_add_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: 206-230
100.000% (4/4)
182
bn_free_d
Name: bn_free_d
Prototype: static void bn_free_d(BIGNUM *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 145-151
100.000% (4/4)
32
bn_from_mont_fixed_top
Name: bn_from_mont_fixed_top
Prototype: int bn_from_mont_fixed_top(BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 174-220
 66.667% (4/6)
72
bn_mul_low_recursive
Name: bn_mul_low_recursive
Prototype: void bn_mul_low_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n2, unsigned long *t)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c
Lines: 477-494
  0.000% (0/4)
112
bn_new
Name: bn_new
Prototype: static int bn_new(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 65-72
 50.000% (2/4)
62
bn_secure_c2i
Name: bn_secure_c2i
Prototype: static int bn_secure_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 130-136
100.000% (4/4)
32
bn_secure_new
Name: bn_secure_new
Prototype: static int bn_secure_new(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c
Lines: 74-81
 50.000% (2/4)
62
bn_set_all_zero
Name: bn_set_all_zero
Prototype: void bn_set_all_zero(BIGNUM *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c
Lines: 151-157
100.000% (4/4)
32
bn_set_words
Name: bn_set_words
Prototype: int bn_set_words(BIGNUM *a, const unsigned long *words, int num_words)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c
Lines: 188-199
 50.000% (2/4)
92
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
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
61
McCabe - Cyclomatic Complexity: 2
62
McCabe - Cyclomatic Complexity: 2
63
McCabe - Cyclomatic Complexity: 2
64
McCabe - Cyclomatic Complexity: 2
6566
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
69
McCabe - Cyclomatic Complexity: 2
70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2