| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 X509v3_addr_validate_resource_set| Name:  | X509v3_addr_validate_resource_set |  | Prototype:  | int X509v3_addr_validate_resource_set(struct stack_st_X509 *chain, IPAddrBlocks *ext, int allow_inheritance) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1303-1313 |  
  |  | 17 | 4 | 
 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 |  
  |  | 16 | 2 | 
 X509v3_addr_subset| Name:  | X509v3_addr_subset |  | Prototype:  | int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1129-1150 |  
  |  | 28 | 6 | 
 X509v3_addr_is_canonical| Name:  | X509v3_addr_is_canonical |  | Prototype:  | int X509v3_addr_is_canonical(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 682-786 |  
  |  | 60 | 19 | 
 X509v3_addr_inherits| Name:  | X509v3_addr_inherits |  | Prototype:  | int X509v3_addr_inherits(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1076-1087 |  
  |  | 10 | 4 | 
 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 |  
  |  | 20 | 2 | 
 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 |  
  |  | 18 | 2 | 
 X509v3_addr_canonize| Name:  | X509v3_addr_canonize |  | Prototype:  | int X509v3_addr_canonize(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 866-882 |  
  |  | 13 | 4 | 
 X509v3_addr_add_range| Name:  | X509v3_addr_add_range |  | Prototype:  | int X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *min, unsigned char *max) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 603-619 |  
  |  | 13 | 4 | 
 X509v3_addr_add_prefix| Name:  | X509v3_addr_add_prefix |  | Prototype:  | int X509v3_addr_add_prefix(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *a, const int prefixlen) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 585-598 |  
  |  | 12 | 3 | 
 X509v3_addr_add_inherit| Name:  | X509v3_addr_add_inherit |  | Prototype:  | int X509v3_addr_add_inherit(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 529-546 |  
  |  | 34 | 4 | 
 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:  |  45.455% (15/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c |  | Lines:  | 96-134 |  
  |  | 55 | 12 | 
 X509at_get_attr_count| Name:  | X509at_get_attr_count |  | Prototype:  | int X509at_get_attr_count(const struct stack_st_X509_ATTRIBUTE *x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 20-23 |  
  |  | 1 | 1 | 
 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:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 35-53 |  
  |  | 15 | 5 | 
 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 |  
  |  | 6 | 2 | 
 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 |  
  |  | 11 | 2 | 
 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:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 152-166 |  
  |  | 27 | 4 | 
 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 |  
  |  | 13 | 2 | 
 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 |  
  |  | 12 | 2 | 
 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 |  
  |  | 12 | 2 | 
 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 |  
  |  | 12 | 2 | 
 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:  |  31.818% (7/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 73-103 |  
  |  | 42 | 9 | 
 X509_verify_cert_error_string| Name:  | X509_verify_cert_error_string |  | Prototype:  | const char *X509_verify_cert_error_string(long n) |  | Coverage:  |  24.675% (38/154) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_txt.c |  | Lines:  | 21-182 |  
  |  | 79 | 78 | 
 X509_verify_cert| Name:  | X509_verify_cert |  | Prototype:  | int X509_verify_cert(X509_STORE_CTX *ctx) |  | Coverage:  |  60.714% (17/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 253-305 |  
  |  | 38 | 7 | 
 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 |  
  |  | 4 | 2 | 
 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 |  
  |  | 4 | 2 | 
 X509_trusted| Name:  | X509_trusted |  | Prototype:  | int X509_trusted(const X509 *x) |  | Coverage:  |  66.667% (2/3) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c |  | Lines:  | 36-39 |  
  |  | 1 | 1 | 
 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 |  
  |  | 7 | 2 | 
 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:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 22-61 |  
  |  | 40 | 9 | 
 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_tm) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1861-1878 |  
  |  | 10 | 5 | 
 X509_time_adj| Name:  | X509_time_adj |  | Prototype:  | ASN1_TIME *X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_tm) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1856-1859 |  
  |  | 1 | 1 | 
 X509_supported_extension| Name:  | X509_supported_extension |  | Prototype:  | int X509_supported_extension(X509_EXTENSION *ex) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 264-301 |  
  |  | 6 | 3 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 120-123 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 114-117 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 67-70 |  
  |  | 1 | 1 | 
 X509_signature_print| Name:  | X509_signature_print |  | Prototype:  | int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) |  | Coverage:  |  75.000% (18/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 301-325 |  
  |  | 22 | 8 | 
 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/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 278-299 |  
  |  | 15 | 7 | 
 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/openssl/src/crypto/x509/x_all.c |  | Lines:  | 50-56 |  
  |  | 4 | 1 | 
 X509_sign| Name:  | X509_sign |  | Prototype:  | int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 42-48 |  
  |  | 4 | 1 | 
 X509_set_version| Name:  | X509_set_version |  | Prototype:  | int X509_set_version(X509 *x, long version) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 22-36 |  
  |  | 20 | 5 | 
 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 |  
  |  | 5 | 2 | 
 X509_set_serialNumber| Name:  | X509_set_serialNumber |  | Prototype:  | int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 38-48 |  
  |  | 9 | 3 | 
 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 |  
  |  | 5 | 2 | 
 X509_set_proxy_pathlen| Name:  | X509_set_proxy_pathlen |  | Prototype:  | void X509_set_proxy_pathlen(X509 *x, long l) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 557-560 |  
  |  | 1 | 1 | 
 X509_set_proxy_flag| Name:  | X509_set_proxy_flag |  | Prototype:  | void X509_set_proxy_flag(X509 *x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 552-555 |  
  |  | 1 | 1 | 
 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 |  
  |  | 5 | 2 | 
 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/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 90-93 |  
  |  | 1 | 1 | 
 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 |  
  |  | 5 | 2 | 
 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 |  
  |  | 5 | 2 | 
 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 |  
  |  | 7 | 2 | 
 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 |  
  |  | 9 | 2 | 
 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/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 20-23 |  
  |  | 1 | 1 | 
 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 |  
  |  | 11 | 2 | 
 X509_print_ex| Name:  | X509_print_ex |  | Prototype:  | int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) |  | Coverage:  |  61.176% (104/170) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 47-219 |  
  |  | 163 | 56 | 
 X509_print| Name:  | X509_print |  | Prototype:  | int X509_print(BIO *bp, X509 *x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 42-45 |  
  |  | 1 | 1 | 
 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 |  
  |  | 3 | 2 | 
 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/openssl/src/crypto/x509v3/pcy_lib.c |  | Lines:  | 44-54 |  
  |  | 9 | 3 | 
 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 |  
  |  | 7 | 2 | 
 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 |  
  |  | 7 | 2 | 
 X509_policy_tree_free| Name:  | X509_policy_tree_free |  | Prototype:  | void X509_policy_tree_free(X509_POLICY_TREE *tree) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 607-628 |  
  |  | 13 | 3 | 
 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 |  
  |  | 7 | 2 | 
 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 |  
  |  | 7 | 2 | 
 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 |  
  |  | 7 | 2 | 
 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/openssl/src/crypto/x509v3/pcy_lib.c |  | Lines:  | 58-70 |  
  |  | 9 | 4 | 
 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/openssl/src/crypto/x509v3/pcy_lib.c |  | Lines:  | 72-82 |  
  |  | 11 | 4 | 
 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/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 638-703 |  
  |  | 52 | 14 | 
 X509_ocspid_print| Name:  | X509_ocspid_print |  | Prototype:  | int X509_ocspid_print(BIO *bp, X509 *x) |  | Coverage:  |   0.000% (0/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 221-276 |  
  |  | 69 | 12 | 
 X509_new| Name:  | X509_new |  | Prototype:  | X509 *X509_new(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 86-86 |  
  |  | 1 | 1 | 
 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/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c |  | Lines:  | 131-186 |  
  |  | 73 | 12 | 
 X509_load_cert_file| Name:  | X509_load_cert_file |  | Prototype:  | int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type) |  | Coverage:  |  40.000% (14/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c |  | Lines:  | 74-129 |  
  |  | 73 | 12 | 
 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:  |  51.724% (15/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c |  | Lines:  | 188-227 |  
  |  | 38 | 11 | 
 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/openssl/src/crypto/x509/x_x509a.c |  | Lines:  | 67-83 |  
  |  | 25 | 5 | 
 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/openssl/src/crypto/x509/x_x509a.c |  | Lines:  | 94-101 |  
  |  | 9 | 3 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 93-96 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 87-90 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 62-65 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 32-59 |  
  |  | 37 | 7 | 
 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 |  
  |  | 8 | 2 | 
 X509_http_nbio| Name:  | X509_http_nbio |  | Prototype:  | int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 59-63 |  
  |  | 2 | 1 | 
 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/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1851-1854 |  
  |  | 5 | 1 | 
 X509_getm_notBefore| Name:  | X509_getm_notBefore |  | Prototype:  | ASN1_TIME *X509_getm_notBefore(const X509 *x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 126-129 |  
  |  | 1 | 1 | 
 X509_getm_notAfter| Name:  | X509_getm_notAfter |  | Prototype:  | ASN1_TIME *X509_getm_notAfter(const X509 *x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 131-134 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 111-114 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 99-102 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 136-139 |  
  |  | 1 | 1 | 
 X509_get_signature_nid| Name:  | X509_get_signature_nid |  | Prototype:  | int X509_get_signature_nid(const X509 *x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 221-224 |  
  |  | 1 | 1 | 
 X509_get_signature_info| Name:  | X509_get_signature_info |  | Prototype:  | int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, uint32_t *flags) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 188-193 |  
  |  | 2 | 1 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 104-107 |  
  |  | 1 | 1 | 
 X509_get_pubkey_parameters| Name:  | X509_get_pubkey_parameters |  | Prototype:  | int X509_get_pubkey_parameters(EVP_PKEY *pkey, struct stack_st_X509 *chain) |  | Coverage:  |  37.500% (9/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1880-1913 |  
  |  | 36 | 8 | 
 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 |  
  |  | 9 | 2 | 
 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 |  
  |  | 4 | 2 | 
 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 |  
  |  | 4 | 2 | 
 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 |  
  |  | 8 | 2 | 
 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/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 82-85 |  
  |  | 1 | 1 | 
 X509_get_extension_flags| Name:  | X509_get_extension_flags |  | Prototype:  | uint32_t X509_get_extension_flags(X509 *x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 835-840 |  
  |  | 2 | 1 | 
 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 |  
  |  | 8 | 2 | 
 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/openssl/src/crypto/x509/x509_ext.c |  | Lines:  | 102-105 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_ext.c |  | Lines:  | 66-69 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/x509/x509_ext.c |  | Lines:  | 81-85 |  
  |  | 2 | 1 | 
 X509_get_ext_by_OBJ| Name:  | X509_get_ext_by_OBJ |  | Prototype:  | int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_ext.c |  | Lines:  | 76-79 |  
  |  | 1 | 1 |