OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...10
Function: DSO_up_ref
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
31
Function: X509_CRL_verify
32
Function: X509_REQ_check_private_key
33
Function: X509_STORE_load_mem
3435
Function: _SSL_CTX_get_tlsext_status_arg
36
Function: aesni_gcm_init_key
37
Function: bind_helper
38
Function: cbs_find_indefinite
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
X509_get_ext_by_critical
Name: X509_get_ext_by_critical
Prototype: int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_ext.c
Lines: 141-146
  0.000% (0/1)
21
X509_get_ext_count
Name: X509_get_ext_count
Prototype: int X509_get_ext_count(const X509 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_ext.c
Lines: 123-127
100.000% (1/1)
11
X509_get_ext_d2i
Name: X509_get_ext_d2i
Prototype: void * X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_ext.c
Lines: 166-170
100.000% (1/1)
11
X509_get_issuer_name
Name: X509_get_issuer_name
Prototype: X509_NAME * X509_get_issuer_name(const X509 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 147-151
100.000% (1/1)
11
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_get_pubkey_parameters
Name: X509_get_pubkey_parameters
Prototype: int X509_get_pubkey_parameters(EVP_PKEY *pkey, struct stack_st_X509 *chain)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1949-1987
  0.000% (0/24)
428
X509_get_serialNumber
Name: X509_get_serialNumber
Prototype: ASN1_INTEGER * X509_get_serialNumber(X509 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 173-177
100.000% (1/1)
11
X509_get_signature_nid
Name: X509_get_signature_nid
Prototype: int X509_get_signature_nid(const X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 358-362
  0.000% (0/1)
11
X509_get_signature_type
Name: X509_get_signature_type
Prototype: int X509_get_signature_type(const X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 214-218
  0.000% (0/1)
11
X509_get_subject_name
Name: X509_get_subject_name
Prototype: X509_NAME * X509_get_subject_name(const X509 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 167-171
100.000% (1/1)
11
X509_get_version
Name: X509_get_version
Prototype: long X509_get_version(const X509 *x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 90-94
100.000% (1/1)
11
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_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_gmtime_adj
Name: X509_gmtime_adj
Prototype: ASN1_TIME * X509_gmtime_adj(ASN1_TIME *s, long adj)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1925-1929
100.000% (1/1)
51
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_issuer_and_serial_hash
Name: X509_issuer_and_serial_hash
Prototype: unsigned long X509_issuer_and_serial_hash(X509 *a)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 86-118
  0.000% (0/17)
447
X509_issuer_name_cmp
Name: X509_issuer_name_cmp
Prototype: int X509_issuer_name_cmp(const X509 *a, const X509 *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 121-125
  0.000% (0/1)
11
X509_issuer_name_hash
Name: X509_issuer_name_hash
Prototype: unsigned long X509_issuer_name_hash(X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 153-157
  0.000% (0/1)
11
X509_issuer_name_hash_old
Name: X509_issuer_name_hash_old
Prototype: unsigned long X509_issuer_name_hash_old(X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 160-164
  0.000% (0/1)
11
X509_keyid_get0
Name: X509_keyid_get0
Prototype: unsigned char * X509_keyid_get0(X509 *x, int *len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 202-210
  0.000% (0/9)
93
X509_keyid_set1
Name: X509_keyid_set1
Prototype: int X509_keyid_set1(X509 *x, const unsigned char *id, int len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 174-190
  0.000% (0/19)
165
X509_load_cert_crl_file
Name: X509_load_cert_crl_file
Prototype: int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 237-270
 63.158% (12/19)
377
X509_load_cert_file
Name: X509_load_cert_file
Prototype: int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 120-176
  0.000% (0/35)
7912
X509_load_crl_file
Name: X509_load_crl_file
Prototype: int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 178-235
  0.000% (0/38)
8213
X509_new
Name: X509_new
Prototype: X509 * X509_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 262-266
100.000% (1/1)
11
X509_ocspid_print
Name: X509_ocspid_print
Prototype: int X509_ocspid_print(BIO *bp, X509 *x)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 249-296
  0.000% (0/29)
6111
X509_policy_check
Name: X509_policy_check
Prototype: int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, struct stack_st_X509 *certs, struct stack_st_ASN1_OBJECT *policy_oids, unsigned int flags)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 668-770
  0.000% (0/47)
5619
X509_policy_level_get0_node
Name: X509_policy_level_get0_node
Prototype: X509_POLICY_NODE * X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 120-131
  0.000% (0/10)
114
X509_policy_level_node_count
Name: X509_policy_level_node_count
Prototype: int X509_policy_level_node_count(X509_POLICY_LEVEL *level)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 105-118
  0.000% (0/11)
94
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_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_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_tree_free
Name: X509_policy_tree_free
Prototype: void X509_policy_tree_free(X509_POLICY_TREE *tree)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 631-658
 12.500% (2/16)
186
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_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_user_policies
Name: X509_policy_tree_get0_user_policies
Prototype: struct stack_st_X509_POLICY_NODE * X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_lib.c
Lines: 92-101
  0.000% (0/7)
93
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_print
Name: X509_print
Prototype: int X509_print(BIO *bp, X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 104-108
  0.000% (0/1)
11
X509_print_ex
Name: X509_print_ex
Prototype: int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)
Coverage:  41.045% (55/134)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 110-247
 41.045% (55/134)
12345
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_print_fp
Name: X509_print_fp
Prototype: int X509_print_fp(FILE *fp, X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 82-86
  0.000% (0/1)
11
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_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_set1_notAfter
Name: X509_set1_notAfter
Prototype: int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 200-204
  0.000% (0/1)
11
X509_set1_notBefore
Name: X509_set1_notBefore
Prototype: int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 162-166
  0.000% (0/1)
11
X509_set_ex_data
Name: X509_set_ex_data
Prototype: int X509_set_ex_data(X509 *r, int idx, void *arg)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 288-292
  0.000% (0/1)
11
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_set_notAfter
Name: X509_set_notAfter
Prototype: int X509_set_notAfter(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 182-198
  0.000% (0/12)
224
X509_set_notBefore
Name: X509_set_notBefore
Prototype: int X509_set_notBefore(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 144-160
  0.000% (0/12)
224
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_serialNumber
Name: X509_set_serialNumber
Prototype: int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 96-112
  0.000% (0/10)
184
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_version
Name: X509_set_version
Prototype: int X509_set_version(X509 *x, long version)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 78-88
  0.000% (0/10)
124
X509_sign
Name: X509_sign
Prototype: int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 498-505
  0.000% (0/1)
41
X509_sign_ctx
Name: X509_sign_ctx
Prototype: int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 507-514
100.000% (1/1)
41
X509_signature_dump
Name: X509_signature_dump
Prototype: int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 298-321
 57.895% (11/19)
167
X509_signature_print
Name: X509_signature_print
Prototype: int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  29.167% (7/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 323-347
 29.167% (7/24)
228
X509_subject_name_cmp
Name: X509_subject_name_cmp
Prototype: int X509_subject_name_cmp(const X509 *a, const X509 *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 127-131
100.000% (1/1)
11
X509_subject_name_hash
Name: X509_subject_name_hash
Prototype: unsigned long X509_subject_name_hash(X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 185-189
  0.000% (0/1)
11
X509_subject_name_hash_old
Name: X509_subject_name_hash_old
Prototype: unsigned long X509_subject_name_hash_old(X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 192-196
  0.000% (0/1)
11
X509_supported_extension
Name: X509_supported_extension
Prototype: int X509_supported_extension(X509_EXTENSION *ex)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 353-387
 42.857% (3/7)
73
X509_time_adj
Name: X509_time_adj
Prototype: ASN1_TIME * X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_time)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1931-1935
100.000% (1/1)
11
X509_time_adj_ex
Name: X509_time_adj_ex
Prototype: ASN1_TIME * X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1937-1947
 60.000% (3/5)
112
X509_to_X509_REQ
Name: X509_to_X509_REQ
Prototype: X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 73-114
  0.000% (0/26)
3910
X509_trust_clear
Name: X509_trust_clear
Prototype: void X509_trust_clear(X509 *x)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Lines: 256-263
  0.000% (0/6)
72
X509_up_ref
Name: X509_up_ref
Prototype: int X509_up_ref(X509 *x)
Coverage:  66.667% (2/3)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 604-609
 66.667% (2/3)
21
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/libressl/src/crypto/x509/x_all.c
Lines: 475-482
 50.000% (2/4)
42
X509_verify_cert
Name: X509_verify_cert
Prototype: int X509_verify_cert(X509_STORE_CTX *ctx)
Coverage:  45.223% (71/157)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 224-559
 45.223% (71/157)
21648
X509_verify_cert_error_string
Name: X509_verify_cert_error_string
Prototype: const char * X509_verify_cert_error_string(long n)
Coverage:  0.000% (0/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_txt.c
Lines: 70-189
  0.000% (0/110)
5756
X509at_add1_attr
Name: X509at_add1_attr
Prototype: struct stack_st_X509_ATTRIBUTE * X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x, X509_ATTRIBUTE *attr)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 127-160
  0.000% (0/30)
5411
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:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 177-190
  0.000% (0/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/libressl/src/crypto/x509/x509_att.c
Lines: 162-175
  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/libressl/src/crypto/x509/x509_att.c
Lines: 192-205
  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/libressl/src/crypto/x509/x509_att.c
Lines: 116-125
  0.000% (0/8)
132
X509at_get0_data_by_OBJ
Name: X509at_get0_data_by_OBJ
Prototype: void * X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 207-223
  0.000% (0/14)
274
X509at_get_attr
Name: X509at_get_attr
Prototype: X509_ATTRIBUTE * X509at_get_attr(const struct stack_st_X509_ATTRIBUTE *x, int loc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 107-114
  0.000% (0/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:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 75-84
  0.000% (0/4)
72
X509at_get_attr_by_OBJ
Name: X509at_get_attr_by_OBJ
Prototype: int X509at_get_attr_by_OBJ(const struct stack_st_X509_ATTRIBUTE *sk, const ASN1_OBJECT *obj, int lastpos)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 86-105
  0.000% (0/13)
155
X509at_get_attr_count
Name: X509at_get_attr_count
Prototype: int X509at_get_attr_count(const struct stack_st_X509_ATTRIBUTE *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Lines: 69-73
  0.000% (0/1)
11
X509v3_add_ext
Name: X509v3_add_ext
Prototype: struct stack_st_X509_EXTENSION * X509v3_add_ext(struct stack_st_X509_EXTENSION **x, X509_EXTENSION *ex, int loc)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 151-191
  0.000% (0/38)
6013
X509v3_delete_ext
Name: X509v3_delete_ext
Prototype: X509_EXTENSION * X509v3_delete_ext(struct stack_st_X509_EXTENSION *x, int loc)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 140-149
  0.000% (0/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:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 131-138
 50.000% (4/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/libressl/src/crypto/x509/x509_v3.c
Lines: 77-86
 50.000% (2/4)
72
X509v3_get_ext_by_OBJ
Name: X509v3_get_ext_by_OBJ
Prototype: int X509v3_get_ext_by_OBJ(const struct stack_st_X509_EXTENSION *sk, const ASN1_OBJECT *obj, int lastpos)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 88-107
 15.385% (2/13)
155
X509v3_get_ext_by_critical
Name: X509v3_get_ext_by_critical
Prototype: int X509v3_get_ext_by_critical(const struct stack_st_X509_EXTENSION *sk, int crit, int lastpos)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 109-129
  0.000% (0/19)
165
X509v3_get_ext_count
Name: X509v3_get_ext_count
Prototype: int X509v3_get_ext_count(const struct stack_st_X509_EXTENSION *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 69-75
 50.000% (2/4)
52
X9_62_CHARACTERISTIC_TWO_free
Name: X9_62_CHARACTERISTIC_TWO_free
Prototype: void X9_62_CHARACTERISTIC_TWO_free(X9_62_CHARACTERISTIC_TWO *a)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 348-352
  0.000% (0/1)
11
X9_62_CHARACTERISTIC_TWO_new
Name: X9_62_CHARACTERISTIC_TWO_new
Prototype: X9_62_CHARACTERISTIC_TWO * X9_62_CHARACTERISTIC_TWO_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 342-346
  0.000% (0/1)
11
X9_62_PENTANOMIAL_free
Name: X9_62_PENTANOMIAL_free
Prototype: void X9_62_PENTANOMIAL_free(X9_62_PENTANOMIAL *a)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 245-249
  0.000% (0/1)
11
X9_62_PENTANOMIAL_new
Name: X9_62_PENTANOMIAL_new
Prototype: X9_62_PENTANOMIAL * X9_62_PENTANOMIAL_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 239-243
  0.000% (0/1)
11
_CONF_add_string
Name: _CONF_add_string
Prototype: int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 106-127
 42.857% (3/7)
193
_CONF_free_data
Name: _CONF_free_data
Prototype: void _CONF_free_data(CONF *conf)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 197-215
100.000% (6/6)
142
_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/libressl/src/crypto/conf/conf_api.c
Lines: 80-91
 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/libressl/src/crypto/conf/conf_api.c
Lines: 94-104
 50.000% (2/4)
112
_CONF_get_string
Name: _CONF_get_string
Prototype: char * _CONF_get_string(const CONF *conf, const char *section, const char *name)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 129-153
 62.500% (10/16)
396
_CONF_new_data
Name: _CONF_new_data
Prototype: int _CONF_new_data(CONF *conf)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 184-195
 44.444% (4/9)
124
_CONF_new_section
Name: _CONF_new_section
Prototype: CONF_VALUE * _CONF_new_section(CONF *conf, const char *section)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c
Lines: 248-279
 35.294% (6/17)
507
_SSL_CTX_add_extra_chain_cert
Name: _SSL_CTX_add_extra_chain_cert
Prototype: static int _SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *cert)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2072-2083
  0.000% (0/10)
104
_SSL_CTX_clear_extra_chain_certs
Name: _SSL_CTX_clear_extra_chain_certs
Prototype: static int _SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2092-2098
  0.000% (0/1)
71
_SSL_CTX_get_extra_chain_certs
Name: _SSL_CTX_get_extra_chain_certs
Prototype: static int _SSL_CTX_get_extra_chain_certs(SSL_CTX *ctx, struct stack_st_X509 **certs)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2085-2090
  0.000% (0/1)
21
Page:<>1
Function: ACCESS_DESCRIPTION_free
...10
Function: DSO_up_ref
...20
Function: OCSP_id_get0_info
...30
Function: X509V3_EXT_nconf
31
Function: X509_CRL_verify
32
Function: X509_REQ_check_private_key
33
Function: X509_STORE_load_mem
3435
Function: _SSL_CTX_get_tlsext_status_arg
36
Function: aesni_gcm_init_key
37
Function: bind_helper
38
Function: cbs_find_indefinite
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...60
Function: void

Generated by Squish Coco 4.2.2