OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
...25
McCabe - Cyclomatic Complexity: 3
26
McCabe - Cyclomatic Complexity: 2
27
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
2930
McCabe - Cyclomatic Complexity: 2
31
McCabe - Cyclomatic Complexity: 2
32
McCabe - Cyclomatic Complexity: 2
33
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
X509_set_subject_name
Name: X509_set_subject_name
Prototype: int X509_set_subject_name(X509 *x, X509_NAME *name)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 122-128
 50.000% (3/6)
92
X509_set_pubkey
Name: X509_set_pubkey
Prototype: int X509_set_pubkey(X509 *x, EVP_PKEY *pkey)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 206-212
 50.000% (3/6)
112
X509_set_issuer_name
Name: X509_set_issuer_name
Prototype: int X509_set_issuer_name(X509 *x, X509_NAME *name)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 114-120
 50.000% (3/6)
112
X509_reject_clear
Name: X509_reject_clear
Prototype: void X509_reject_clear(X509 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 265-272
  0.000% (0/6)
72
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/libressl/src/crypto/x509/x_all.c
Lines: 553-562
 50.000% (2/4)
92
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/libressl/src/crypto/asn1/t_x509.c
Lines: 88-102
  0.000% (0/4)
112
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/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 68-74
  0.000% (0/4)
32
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/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 84-90
  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/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 76-82
  0.000% (0/8)
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/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 143-149
  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/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 135-141
  0.000% (0/4)
72
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/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 151-157
  0.000% (0/4)
72
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:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 71-83
 50.000% (2/4)
82
X509_getm_notBefore
Name: X509_getm_notBefore
Prototype: ASN1_TIME * X509_getm_notBefore(const X509 *x)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 136-142
 50.000% (4/8)
172
X509_getm_notAfter
Name: X509_getm_notAfter
Prototype: ASN1_TIME * X509_getm_notAfter(const X509 *x)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 174-180
 50.000% (4/8)
172
X509_get_pubkey
Name: X509_get_pubkey
Prototype: EVP_PKEY * X509_get_pubkey(X509 *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 327-333
 50.000% (3/6)
132
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/libressl/src/crypto/x509/x509_cmp.c
Lines: 343-349
 50.000% (2/4)
72
X509_get0_pubkey
Name: X509_get0_pubkey
Prototype: EVP_PKEY * X509_get0_pubkey(const X509 *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 335-341
 50.000% (3/6)
132
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/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1037-1043
  0.000% (0/4)
92
X509_check_ca
Name: X509_check_ca
Prototype: int X509_check_ca(X509 *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 622-632
 50.000% (2/4)
52
X509_chain_up_ref
Name: X509_chain_up_ref
Prototype: struct stack_st_X509 * X509_chain_up_ref(struct stack_st_X509 *chain)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 386-397
  0.000% (0/4)
62
X509_VERIFY_PARAM_table_cleanup
Name: X509_VERIFY_PARAM_table_cleanup
Prototype: void X509_VERIFY_PARAM_table_cleanup(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 707-714
  0.000% (0/4)
82
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:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 413-420
  0.000% (0/4)
42
X509_VERIFY_PARAM_set1_host
Name: X509_VERIFY_PARAM_set1_host
Prototype: int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, const char *name, size_t namelen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 508-516
  0.000% (0/4)
42
X509_VERIFY_PARAM_set1_email
Name: X509_VERIFY_PARAM_set1_email
Prototype: int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, const char *email, size_t emaillen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 540-549
  0.000% (0/4)
52
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/libressl/src/crypto/x509/x509_vpm.c
Lines: 667-674
  0.000% (0/4)
42
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/libressl/src/crypto/x509/x509_vpm.c
Lines: 676-683
  0.000% (0/4)
42
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/libressl/src/crypto/x509/x509_vpm.c
Lines: 220-228
100.000% (4/4)
72
X509_VERIFY_PARAM_add1_host
Name: X509_VERIFY_PARAM_add1_host
Prototype: int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, const char *name, size_t namelen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 518-526
  0.000% (0/4)
42
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/libressl/src/crypto/x509/x509_trs.c
Lines: 177-186
  0.000% (0/4)
52
X509_TRUST_get_count
Name: X509_TRUST_get_count
Prototype: int X509_TRUST_get_count(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 142-148
  0.000% (0/4)
32
X509_TRUST_cleanup
Name: X509_TRUST_cleanup
Prototype: void X509_TRUST_cleanup(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 265-274
  0.000% (0/4)
92
X509_STORE_CTX_set_default
Name: X509_STORE_CTX_set_default
Prototype: int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2411-2419
 50.000% (2/4)
52
X509_STORE_CTX_set0_param
Name: X509_STORE_CTX_set0_param
Prototype: void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2427-2433
  0.000% (0/4)
32
X509_STORE_CTX_new
Name: X509_STORE_CTX_new
Prototype: X509_STORE_CTX * X509_STORE_CTX_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2172-2183
  0.000% (0/4)
102
X509_STORE_CTX_free
Name: X509_STORE_CTX_free
Prototype: void X509_STORE_CTX_free(X509_STORE_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 2185-2193
 50.000% (2/4)
62
X509_REQ_set_version
Name: X509_REQ_set_version
Prototype: int X509_REQ_set_version(X509_REQ *x, long version)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509rset.c
Lines: 66-72
 50.000% (2/4)
52
X509_REQ_set_subject_name
Name: X509_REQ_set_subject_name
Prototype: int X509_REQ_set_subject_name(X509_REQ *x, X509_NAME *name)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509rset.c
Lines: 80-86
  0.000% (0/6)
112
X509_REQ_set_pubkey
Name: X509_REQ_set_pubkey
Prototype: int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509rset.c
Lines: 94-100
 50.000% (3/6)
112
X509_REQ_print_fp
Name: X509_REQ_print_fp
Prototype: int X509_REQ_print_fp(FILE *fp, X509_REQ *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_req.c
Lines: 77-91
  0.000% (0/4)
112
X509_REQ_get_pubkey
Name: X509_REQ_get_pubkey
Prototype: EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 116-122
 50.000% (3/6)
152
X509_REQ_add1_attr_by_txt
Name: X509_REQ_add1_attr_by_txt
Prototype: int X509_REQ_add1_attr_by_txt(X509_REQ *req, const char *attrname, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 335-343
  0.000% (0/4)
42
X509_REQ_add1_attr_by_OBJ
Name: X509_REQ_add1_attr_by_OBJ
Prototype: int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, 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/libressl/src/crypto/x509/x509_req.c
Lines: 315-323
  0.000% (0/4)
42
X509_REQ_add1_attr_by_NID
Name: X509_REQ_add1_attr_by_NID
Prototype: int X509_REQ_add1_attr_by_NID(X509_REQ *req, int nid, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 325-333
  0.000% (0/4)
42
X509_REQ_add1_attr
Name: X509_REQ_add1_attr
Prototype: int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 307-313
  0.000% (0/4)
32
X509_PURPOSE_set
Name: X509_PURPOSE_set
Prototype: int X509_PURPOSE_set(int *p, int purpose)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 145-154
  0.000% (0/4)
52
X509_PURPOSE_get_count
Name: X509_PURPOSE_get_count
Prototype: int X509_PURPOSE_get_count(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 156-162
  0.000% (0/4)
32
X509_PURPOSE_cleanup
Name: X509_PURPOSE_cleanup
Prototype: void X509_PURPOSE_cleanup(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 293-302
  0.000% (0/4)
92
X509_PUBKEY_get
Name: X509_PUBKEY_get
Prototype: EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 229-240
 50.000% (2/4)
112
X509_POLICY_NODE_print
Name: X509_POLICY_NODE_print
Prototype: void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 749-764
  0.000% (0/4)
92
X509_OBJECT_retrieve_by_subject
Name: X509_OBJECT_retrieve_by_subject
Prototype: X509_OBJECT * X509_OBJECT_retrieve_by_subject(struct stack_st_X509_OBJECT *h, int type, X509_NAME *name)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 528-538
100.000% (4/4)
92
X509_OBJECT_get0_X509_CRL
Name: X509_OBJECT_get0_X509_CRL
Prototype: X509_CRL * X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 548-554
  0.000% (0/6)
112
X509_OBJECT_get0_X509
Name: X509_OBJECT_get0_X509
Prototype: X509 * X509_OBJECT_get0_X509(const X509_OBJECT *xo)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 540-546
  0.000% (0/6)
112
X509_NAME_print_ex
Name: X509_NAME_print_ex
Prototype: int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, unsigned long flags)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 584-591
 50.000% (2/4)
32
X509_NAME_hash_old
Name: X509_NAME_hash_old
Prototype: unsigned long X509_NAME_hash_old(X509_NAME *x)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 265-286
  0.000% (0/8)
272
X509_NAME_hash
Name: X509_NAME_hash
Prototype: unsigned long X509_NAME_hash(X509_NAME *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 242-258
  0.000% (0/4)
222
X509_NAME_get_text_by_NID
Name: X509_NAME_get_text_by_NID
Prototype: int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 69-78
 50.000% (2/4)
72
X509_NAME_get_index_by_NID
Name: X509_NAME_get_index_by_NID
Prototype: int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 109-118
  0.000% (0/4)
72
X509_NAME_get_entry
Name: X509_NAME_get_entry
Prototype: X509_NAME_ENTRY * X509_NAME_get_entry(const X509_NAME *name, int loc)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 143-151
 50.000% (4/8)
122
X509_NAME_entry_count
Name: X509_NAME_entry_count
Prototype: int X509_NAME_entry_count(const X509_NAME *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 101-107
 50.000% (2/4)
52
X509_NAME_add_entry_by_txt
Name: X509_NAME_add_entry_by_txt
Prototype: int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, const unsigned char *bytes, int len, int loc, int set)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 221-234
  0.000% (0/4)
122
X509_NAME_add_entry_by_OBJ
Name: X509_NAME_add_entry_by_OBJ
Prototype: int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len, int loc, int set)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 191-204
  0.000% (0/4)
122
X509_NAME_add_entry_by_NID
Name: X509_NAME_add_entry_by_NID
Prototype: int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, const unsigned char *bytes, int len, int loc, int set)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 206-219
 50.000% (2/4)
122
X509_NAME_ENTRY_set_object
Name: X509_NAME_ENTRY_set_object
Prototype: int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 356-366
 50.000% (4/8)
182
X509_NAME_ENTRY_get_object
Name: X509_NAME_ENTRY_get_object
Prototype: ASN1_OBJECT * X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 393-399
  0.000% (0/4)
92
X509_NAME_ENTRY_get_data
Name: X509_NAME_ENTRY_get_data
Prototype: ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 401-407
 50.000% (2/4)
92
X509_NAME_ENTRY_create_by_txt
Name: X509_NAME_ENTRY_create_by_txt
Prototype: X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 294-310
  0.000% (0/4)
162
X509_NAME_ENTRY_create_by_NID
Name: X509_NAME_ENTRY_create_by_NID
Prototype: X509_NAME_ENTRY * X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type, const unsigned char *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c
Lines: 312-327
 50.000% (2/4)
152
X509_LOOKUP_by_issuer_serial
Name: X509_LOOKUP_by_issuer_serial
Prototype: int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name, ASN1_INTEGER *serial, X509_OBJECT *ret)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 145-153
  0.000% (0/6)
122
X509_LOOKUP_by_fingerprint
Name: X509_LOOKUP_by_fingerprint
Prototype: int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, const unsigned char *bytes, int len, X509_OBJECT *ret)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 155-162
  0.000% (0/6)
112
X509_LOOKUP_by_alias
Name: X509_LOOKUP_by_alias
Prototype: int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, const char *str, int len, X509_OBJECT *ret)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 164-171
  0.000% (0/6)
112
X509_INFO_new
Name: X509_INFO_new
Prototype: X509_INFO * X509_INFO_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_info.c
Lines: 66-86
 50.000% (2/4)
432
X509_EXTENSION_set_object
Name: X509_EXTENSION_set_object
Prototype: int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 242-250
 50.000% (3/6)
172
X509_EXTENSION_set_critical
Name: X509_EXTENSION_set_critical
Prototype: int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 252-259
 50.000% (3/6)
62
X509_EXTENSION_get_object
Name: X509_EXTENSION_get_object
Prototype: ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 274-280
 50.000% (2/4)
92
X509_EXTENSION_get_data
Name: X509_EXTENSION_get_data
Prototype: ASN1_OCTET_STRING * X509_EXTENSION_get_data(X509_EXTENSION *ex)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 282-288
  0.000% (0/4)
92
X509_CRL_verify
Name: X509_CRL_verify
Prototype: int X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 551-557
  0.000% (0/4)
32
X509_CRL_sort
Name: X509_CRL_sort
Prototype: int X509_CRL_sort(X509_CRL *c)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 141-156
  0.000% (0/4)
82
X509_CRL_set_issuer_name
Name: X509_CRL_set_issuer_name
Prototype: int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509cset.c
Lines: 85-91
  0.000% (0/6)
112
X509_CRL_set_default_method
Name: X509_CRL_set_default_method
Prototype: void X509_CRL_set_default_method(const X509_CRL_METHOD *meth)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 646-653
  0.000% (0/4)
52
X509_CRL_print_fp
Name: X509_CRL_print_fp
Prototype: int X509_CRL_print_fp(FILE *fp, X509_CRL *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_crl.c
Lines: 68-82
  0.000% (0/4)
112
X509_CRL_get0_by_serial
Name: X509_CRL_get0_by_serial
Prototype: int X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 559-566
  0.000% (0/4)
72
X509_CRL_get0_by_cert
Name: X509_CRL_get0_by_cert
Prototype: int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 568-575
  0.000% (0/4)
42
X509_CRL_METHOD_new
Name: X509_CRL_METHOD_new
Prototype: X509_CRL_METHOD * X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl), int (*crl_free)(X509_CRL *crl), int (*crl_lookup)(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *ser, X509_NAME *issuer), int (*crl_verify)(X509_CRL *crl, EVP_PKEY *pk))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 655-673
  0.000% (0/4)
142
X509_ATTRIBUTE_set1_object
Name: X509_ATTRIBUTE_set1_object
Prototype: int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 290-298
  0.000% (0/6)
172
X509_ATTRIBUTE_get0_object
Name: X509_ATTRIBUTE_get0_object
Prototype: ASN1_OBJECT * X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 365-371
  0.000% (0/4)
92
X509_ATTRIBUTE_create_by_txt
Name: X509_ATTRIBUTE_create_by_txt
Prototype: X509_ATTRIBUTE * X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 272-288
  0.000% (0/4)
162
X509_ALGOR_set_md
Name: X509_ALGOR_set_md
Prototype: void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c
Lines: 197-208
  0.000% (0/5)
92
X509V3_get_value_int
Name: X509V3_get_value_int
Prototype: int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 273-284
  0.000% (0/4)
102
X509V3_get_string
Name: X509V3_get_string
Prototype: char * X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 413-421
  0.000% (0/8)
82
X509V3_get_section
Name: X509V3_get_section
Prototype: struct stack_st_CONF_VALUE * X509V3_get_section(X509V3_CTX *ctx, const char *section)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 423-431
  0.000% (0/8)
82
X509V3_conf_free
Name: X509V3_conf_free
Prototype: void X509V3_conf_free(CONF_VALUE *conf)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 122-131
100.000% (4/4)
62
X509V3_add_value_bool_nf
Name: X509V3_add_value_bool_nf
Prototype: int X509V3_add_value_bool_nf(const char *name, int asn1_bool, struct stack_st_CONF_VALUE **extlist)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 142-149
  0.000% (0/4)
32
X509V3_add_value_bool
Name: X509V3_add_value_bool
Prototype: int X509V3_add_value_bool(const char *name, int asn1_bool, struct stack_st_CONF_VALUE **extlist)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 133-140
 50.000% (2/4)
32
X509V3_EXT_print_fp
Name: X509V3_EXT_print_fp
Prototype: int X509V3_EXT_print_fp(FILE *fp, X509_EXTENSION *ext, int flag, int indent)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c
Lines: 214-225
  0.000% (0/4)
72
X509V3_EXT_nconf_nid
Name: X509V3_EXT_nconf_nid
Prototype: X509_EXTENSION * X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, const char *value)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 108-120
  0.000% (0/4)
72
X509V3_EXT_i2d
Name: X509V3_EXT_i2d
Prototype: X509_EXTENSION * X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 228-238
 50.000% (2/4)
92
X509V3_EXT_get
Name: X509V3_EXT_get
Prototype: const X509V3_EXT_METHOD * X509V3_EXT_get(X509_EXTENSION *ext)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 134-142
 50.000% (2/4)
82
X509V3_EXT_add_nconf
Name: X509V3_EXT_add_nconf
Prototype: int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, X509 *cert)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 368-377
  0.000% (0/4)
82
X509V3_EXT_CRL_add_nconf
Name: X509V3_EXT_CRL_add_nconf
Prototype: int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, X509_CRL *crl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c
Lines: 381-390
  0.000% (0/4)
82
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
...25
McCabe - Cyclomatic Complexity: 3
26
McCabe - Cyclomatic Complexity: 2
27
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
2930
McCabe - Cyclomatic Complexity: 2
31
McCabe - Cyclomatic Complexity: 2
32
McCabe - Cyclomatic Complexity: 2
33
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2