| Functionâ–´ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
|---|
|  tlsext_ecpf_serverhello_needs | Name: | tlsext_ecpf_serverhello_needs |  | Prototype: | int tlsext_ecpf_serverhello_needs(SSL *s) |  | Coverage: | 100.000% (4/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 367-374 | 
 |  | 3 | 2 | 
|  tlsext_ecpf_serverhello_parse | Name: | tlsext_ecpf_serverhello_parse |  | Prototype: | int tlsext_ecpf_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 382-386 | 
 |  | 1 | 1 | 
|  tlsext_ocsp_clienthello_build | Name: | tlsext_ocsp_clienthello_build |  | Prototype: | int tlsext_ocsp_clienthello_build(SSL *s, CBB *cbb) |  | Coverage: | 22.500% (9/40) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 722-764 | 
 |  | 46 | 14 | 
|  tlsext_ocsp_clienthello_needs | Name: | tlsext_ocsp_clienthello_needs |  | Prototype: | int tlsext_ocsp_clienthello_needs(SSL *s) |  | Coverage: | 80.000% (4/5) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 715-720 | 
 |  | 2 | 1 | 
|  tlsext_ocsp_clienthello_parse | Name: | tlsext_ocsp_clienthello_parse |  | Prototype: | int tlsext_ocsp_clienthello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 23.404% (11/47) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 766-838 | 
 |  | 67 | 17 | 
|  tlsext_ocsp_serverhello_build | Name: | tlsext_ocsp_serverhello_build |  | Prototype: | int tlsext_ocsp_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 846-850 | 
 |  | 1 | 1 | 
|  tlsext_ocsp_serverhello_needs | Name: | tlsext_ocsp_serverhello_needs |  | Prototype: | int tlsext_ocsp_serverhello_needs(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 840-844 | 
 |  | 1 | 1 | 
|  tlsext_ocsp_serverhello_parse | Name: | tlsext_ocsp_serverhello_parse |  | Prototype: | int tlsext_ocsp_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 0.000% (0/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 852-862 | 
 |  | 5 | 2 | 
|  tlsext_parse | Name: | tlsext_parse |  | Prototype: | static int tlsext_parse(SSL *s, CBS *cbs, int *alert, int is_serverhello) |  | Coverage: | 74.194% (23/31) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1379-1427 | 
 |  | 35 | 11 | 
|  tlsext_ri_clienthello_build | Name: | tlsext_ri_clienthello_build |  | Prototype: | int tlsext_ri_clienthello_build(SSL *s, CBB *cbb) |  | Coverage: | 40.000% (4/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 397-411 | 
 |  | 9 | 4 | 
|  tlsext_ri_clienthello_needs | Name: | tlsext_ri_clienthello_needs |  | Prototype: | int tlsext_ri_clienthello_needs(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 391-395 | 
 |  | 1 | 1 | 
|  tlsext_ri_clienthello_parse | Name: | tlsext_ri_clienthello_parse |  | Prototype: | int tlsext_ri_clienthello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 54.545% (6/11) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 413-439 | 
 |  | 16 | 5 | 
|  tlsext_ri_serverhello_build | Name: | tlsext_ri_serverhello_build |  | Prototype: | int tlsext_ri_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 38.462% (5/13) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 447-464 | 
 |  | 12 | 5 | 
|  tlsext_ri_serverhello_needs | Name: | tlsext_ri_serverhello_needs |  | Prototype: | int tlsext_ri_serverhello_needs(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 441-445 | 
 |  | 1 | 1 | 
|  tlsext_ri_serverhello_parse | Name: | tlsext_ri_serverhello_parse |  | Prototype: | int tlsext_ri_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 50.000% (16/32) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 466-518 | 
 |  | 35 | 10 | 
|  tlsext_serverhello_build | Name: | tlsext_serverhello_build |  | Prototype: | int tlsext_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1463-1467 | 
 |  | 1 | 1 | 
|  tlsext_serverhello_parse | Name: | tlsext_serverhello_parse |  | Prototype: | int tlsext_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1469-1476 | 
 |  | 2 | 1 | 
|  tlsext_serverhello_reset_state | Name: | tlsext_serverhello_reset_state |  | Prototype: | static void tlsext_serverhello_reset_state(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1455-1461 | 
 |  | 7 | 1 | 
|  tlsext_sessionticket_clienthello_build | Name: | tlsext_sessionticket_clienthello_build |  | Prototype: | int tlsext_sessionticket_clienthello_build(SSL *s, CBB *cbb) |  | Coverage: | 62.963% (17/27) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 888-929 | 
 |  | 29 | 9 | 
|  tlsext_sessionticket_clienthello_needs | Name: | tlsext_sessionticket_clienthello_needs |  | Prototype: | int tlsext_sessionticket_clienthello_needs(SSL *s) |  | Coverage: | 83.333% (10/12) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 867-886 | 
 |  | 18 | 4 | 
|  tlsext_sessionticket_clienthello_parse | Name: | tlsext_sessionticket_clienthello_parse |  | Prototype: | int tlsext_sessionticket_clienthello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 30.000% (3/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 931-950 | 
 |  | 10 | 4 | 
|  tlsext_sessionticket_serverhello_build | Name: | tlsext_sessionticket_serverhello_build |  | Prototype: | int tlsext_sessionticket_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 959-965 | 
 |  | 1 | 1 | 
|  tlsext_sessionticket_serverhello_needs | Name: | tlsext_sessionticket_serverhello_needs |  | Prototype: | int tlsext_sessionticket_serverhello_needs(SSL *s) |  | Coverage: | 80.000% (4/5) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 952-957 | 
 |  | 6 | 1 | 
|  tlsext_sessionticket_serverhello_parse | Name: | tlsext_sessionticket_serverhello_parse |  | Prototype: | int tlsext_sessionticket_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 33.333% (4/12) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 967-987 | 
 |  | 15 | 4 | 
|  tlsext_sigalgs_clienthello_build | Name: | tlsext_sigalgs_clienthello_build |  | Prototype: | int tlsext_sigalgs_clienthello_build(SSL *s, CBB *cbb) |  | Coverage: | 40.000% (4/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 529-546 | 
 |  | 11 | 4 | 
|  tlsext_sigalgs_clienthello_needs | Name: | tlsext_sigalgs_clienthello_needs |  | Prototype: | int tlsext_sigalgs_clienthello_needs(SSL *s) |  | Coverage: | 100.000% (3/3) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 523-527 | 
 |  | 1 | 1 | 
|  tlsext_sigalgs_clienthello_parse | Name: | tlsext_sigalgs_clienthello_parse |  | Prototype: | int tlsext_sigalgs_clienthello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 548-557 | 
 |  | 4 | 2 | 
|  tlsext_sigalgs_serverhello_build | Name: | tlsext_sigalgs_serverhello_build |  | Prototype: | int tlsext_sigalgs_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 565-569 | 
 |  | 1 | 1 | 
|  tlsext_sigalgs_serverhello_needs | Name: | tlsext_sigalgs_serverhello_needs |  | Prototype: | int tlsext_sigalgs_serverhello_needs(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 559-563 | 
 |  | 1 | 1 | 
|  tlsext_sigalgs_serverhello_parse | Name: | tlsext_sigalgs_serverhello_parse |  | Prototype: | int tlsext_sigalgs_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 571-576 | 
 |  | 1 | 1 | 
|  tlsext_sni_clienthello_build | Name: | tlsext_sni_clienthello_build |  | Prototype: | int tlsext_sni_clienthello_build(SSL *s, CBB *cbb) |  | Coverage: | 37.500% (6/16) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 587-605 | 
 |  | 13 | 6 | 
|  tlsext_sni_clienthello_needs | Name: | tlsext_sni_clienthello_needs |  | Prototype: | int tlsext_sni_clienthello_needs(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 581-585 | 
 |  | 5 | 1 | 
|  tlsext_sni_clienthello_parse | Name: | tlsext_sni_clienthello_parse |  | Prototype: | int tlsext_sni_clienthello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 41.860% (18/43) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 607-663 | 
 |  | 39 | 14 | 
|  tlsext_sni_serverhello_build | Name: | tlsext_sni_serverhello_build |  | Prototype: | int tlsext_sni_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 671-675 | 
 |  | 1 | 1 | 
|  tlsext_sni_serverhello_needs | Name: | tlsext_sni_serverhello_needs |  | Prototype: | int tlsext_sni_serverhello_needs(SSL *s) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 665-669 | 
 |  | 5 | 1 | 
|  tlsext_sni_serverhello_parse | Name: | tlsext_sni_serverhello_parse |  | Prototype: | int tlsext_sni_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 13.115% (8/61) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 677-708 | 
 |  | 223 | 14 | 
|  tlsext_srtp_clienthello_build | Name: | tlsext_srtp_clienthello_build |  | Prototype: | int tlsext_srtp_clienthello_build(SSL *s, CBB *cbb) |  | Coverage: | 44.000% (11/25) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1001-1036 | 
 |  | 30 | 9 | 
|  tlsext_srtp_clienthello_needs | Name: | tlsext_srtp_clienthello_needs |  | Prototype: | int tlsext_srtp_clienthello_needs(SSL *s) |  | Coverage: | 100.000% (5/5) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 995-999 | 
 |  | 5 | 1 | 
|  tlsext_srtp_clienthello_parse | Name: | tlsext_srtp_clienthello_parse |  | Prototype: | int tlsext_srtp_clienthello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 55.769% (29/52) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1038-1116 | 
 |  | 57 | 18 | 
|  tlsext_srtp_serverhello_build | Name: | tlsext_srtp_serverhello_build |  | Prototype: | int tlsext_srtp_serverhello_build(SSL *s, CBB *cbb) |  | Coverage: | 37.500% (6/16) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1124-1146 | 
 |  | 15 | 6 | 
|  tlsext_srtp_serverhello_needs | Name: | tlsext_srtp_serverhello_needs |  | Prototype: | int tlsext_srtp_serverhello_needs(SSL *s) |  | Coverage: | 100.000% (5/5) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1118-1122 | 
 |  | 5 | 1 | 
|  tlsext_srtp_serverhello_parse | Name: | tlsext_srtp_serverhello_parse |  | Prototype: | int tlsext_srtp_serverhello_parse(SSL *s, CBS *cbs, int *alert) |  | Coverage: | 62.963% (17/27) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c |  | Lines: | 1148-1195 | 
 |  | 33 | 9 | 
|  tr_cmp | Name: | tr_cmp |  | Prototype: | static int tr_cmp(const X509_TRUST * const *a, const X509_TRUST * const *b) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c |  | Lines: | 95-99 | 
 |  | 1 | 1 | 
|  trans_cb | Name: | trans_cb |  | Prototype: | static int trans_cb(int a, int b, BN_GENCB *gcb) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c |  | Lines: | 178-185 | 
 |  | 4 | 1 | 
|  transform | Name: | transform |  | Prototype: | static void transform(unsigned long *out, const unsigned long *a, const unsigned long *b) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c |  | Lines: | 1187-1210 | 
 |  | 17 | 1 | 
|  transform_3 | Name: | transform_3 |  | Prototype: | static void transform_3(unsigned char *data) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c |  | Lines: | 89-99 | 
 |  | 6 | 1 | 
|  traverse_string | Name: | traverse_string |  | Prototype: | static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc)(unsigned long value, void *in), void *arg) |  | Coverage: | 36.364% (12/33) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c |  | Lines: | 263-308 | 
 |  | 32 | 11 | 
|  tree_add_auth_node | Name: | tree_add_auth_node |  | Prototype: | static int tree_add_auth_node(struct stack_st_X509_POLICY_NODE **pnodes, X509_POLICY_NODE *pcy) |  | Coverage: | 0.000% (0/13) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 474-488 | 
 |  | 9 | 5 | 
|  tree_add_unmatched | Name: | tree_add_unmatched |  | Prototype: | static int tree_add_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id, X509_POLICY_NODE *node, X509_POLICY_TREE *tree) |  | Coverage: | 0.000% (0/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 339-363 | 
 |  | 24 | 4 | 
|  tree_calculate_authority_set | Name: | tree_calculate_authority_set |  | Prototype: | static int tree_calculate_authority_set(X509_POLICY_TREE *tree, struct stack_st_X509_POLICY_NODE **pnodes) |  | Coverage: | 0.000% (0/25) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 499-541 | 
 |  | 24 | 8 | 
|  tree_calculate_user_set | Name: | tree_calculate_user_set |  | Prototype: | static int tree_calculate_user_set(X509_POLICY_TREE *tree, struct stack_st_ASN1_OBJECT *policy_oids, struct stack_st_X509_POLICY_NODE *auth_nodes) |  | Coverage: | 0.000% (0/31) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 543-598 | 
 |  | 43 | 11 | 
|  tree_evaluate | Name: | tree_evaluate |  | Prototype: | static int tree_evaluate(X509_POLICY_TREE *tree) |  | Coverage: | 0.000% (0/15) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 600-622 | 
 |  | 14 | 5 | 
|  tree_find_sk | Name: | tree_find_sk |  | Prototype: | X509_POLICY_NODE * tree_find_sk(struct stack_st_X509_POLICY_NODE *nodes, const ASN1_OBJECT *id) |  | Coverage: | 0.000% (0/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_node.c |  | Lines: | 76-91 | 
 |  | 13 | 2 | 
|  tree_init | Name: | tree_init |  | Prototype: | static int tree_init(X509_POLICY_TREE **ptree, struct stack_st_X509 *certs, unsigned int flags) |  | Coverage: | 0.000% (0/98) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 141-289 | 
 |  | 123 | 28 | 
|  tree_link_any | Name: | tree_link_any |  | Prototype: | static int tree_link_any(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_TREE *tree) |  | Coverage: | 0.000% (0/13) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 398-419 | 
 |  | 20 | 5 | 
|  tree_link_matching_nodes | Name: | tree_link_matching_nodes |  | Prototype: | static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_DATA *data) |  | Coverage: | 0.000% (0/18) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 291-312 | 
 |  | 29 | 6 | 
|  tree_link_nodes | Name: | tree_link_nodes |  | Prototype: | static int tree_link_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache) |  | Coverage: | 0.000% (0/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 319-332 | 
 |  | 7 | 3 | 
|  tree_link_unmatched | Name: | tree_link_unmatched |  | Prototype: | static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree) |  | Coverage: | 0.000% (0/25) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 365-396 | 
 |  | 22 | 8 | 
|  tree_prune | Name: | tree_prune |  | Prototype: | static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr) |  | Coverage: | 0.000% (0/31) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c |  | Lines: | 426-472 | 
 |  | 34 | 11 | 
|  trtable_free | Name: | trtable_free |  | Prototype: | static void trtable_free(X509_TRUST *p) |  | Coverage: | 0.000% (0/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c |  | Lines: | 253-263 | 
 |  | 6 | 4 | 
|  trust_1oid | Name: | trust_1oid |  | Prototype: | static int trust_1oid(X509_TRUST *trust, X509 *x, int flags) |  | Coverage: | 0.000% (0/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c |  | Lines: | 305-311 | 
 |  | 3 | 2 | 
|  trust_1oidany | Name: | trust_1oidany |  | Prototype: | static int trust_1oidany(X509_TRUST *trust, X509 *x, int flags) |  | Coverage: | 25.000% (2/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c |  | Lines: | 294-303 | 
 |  | 3 | 2 | 
|  trust_compat | Name: | trust_compat |  | Prototype: | static int trust_compat(X509_TRUST *trust, X509 *x, int flags) |  | Coverage: | 100.000% (4/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c |  | Lines: | 313-321 | 
 |  | 4 | 2 | 
|  ts_resp_cb | Name: | ts_resp_cb |  | Prototype: | static int ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage: | 0.000% (0/16) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_asn1.c |  | Lines: | 562-577 | 
 |  | 16 | 6 | 
|  ts_resp_set_tst_info | Name: | ts_resp_set_tst_info |  | Prototype: | static int ts_resp_set_tst_info(TS_RESP *a) |  | Coverage: | 0.000% (0/20) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_asn1.c |  | Lines: | 535-560 | 
 |  | 18 | 6 | 
|  type_str | Name: | type_str |  | Prototype: | static int type_str(unsigned long value, void *arg) |  | Coverage: | 33.333% (8/24) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c |  | Lines: | 344-362 | 
 |  | 14 | 6 | 
|  unknown_ext_print | Name: | unknown_ext_print |  | Prototype: | static int unknown_ext_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent, int supported) |  | Coverage: | 0.000% (0/14) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c |  | Lines: | 189-211 | 
 |  | 11 | 7 | 
|  unpack_signature_cp | Name: | unpack_signature_cp |  | Prototype: | static ECDSA_SIG * unpack_signature_cp(const unsigned char *sig, size_t siglen) |  | Coverage: | 0.000% (0/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c |  | Lines: | 69-82 | 
 |  | 14 | 2 | 
|  unpack_signature_le | Name: | unpack_signature_le |  | Prototype: | static ECDSA_SIG * unpack_signature_le(const unsigned char *sig, size_t siglen) |  | Coverage: | 0.000% (0/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c |  | Lines: | 102-115 | 
 |  | 14 | 2 | 
|  unsigned long | Name: | unsigned long |  | Prototype: | unsigned long (*CRYPTO_get_id_callback(void))(void) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c |  | Lines: | 499-502 | 
 |  | 1 | 1 | 
|  unsup_alg | Name: | unsup_alg |  | Prototype: | static int unsup_alg(BIO *out, const EVP_PKEY *pkey, int indent, const char *kstr) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 474-481 | 
 |  | 4 | 1 | 
|  update | Name: | update |  | Prototype: | static int update(EVP_MD_CTX *ctx, const void *data, size_t count) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_wp.c |  | Lines: | 20-24 | 
 |  | 1 | 1 | 
|  update256 | Name: | update256 |  | Prototype: | static int update256(EVP_MD_CTX *ctx, const void *data, size_t count) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sha1.c |  | Lines: | 136-140 | 
 |  | 1 | 1 | 
|  update512 | Name: | update512 |  | Prototype: | static int update512(EVP_MD_CTX *ctx, const void *data, size_t count) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sha1.c |  | Lines: | 216-220 | 
 |  | 1 | 1 | 
|  update_buflen | Name: | update_buflen |  | Prototype: | static void update_buflen(const BIGNUM *b, size_t *pbuflen) |  | Coverage: | 71.429% (5/7) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c |  | Lines: | 185-194 | 
 |  | 5 | 3 | 
|  utctime_string_from_tm | Name: | utctime_string_from_tm |  | Prototype: | char * utctime_string_from_tm(struct tm *tm) |  | Coverage: | 44.444% (4/9) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c |  | Lines: | 98-112 | 
 |  | 20 | 3 | 
|  v2i_ASN1_BIT_STRING | Name: | v2i_ASN1_BIT_STRING |  | Prototype: | ASN1_BIT_STRING * v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/81) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_bitst.c |  | Lines: | 138-173 | 
 |  | 362 | 19 | 
|  v2i_AUTHORITY_INFO_ACCESS | Name: | v2i_AUTHORITY_INFO_ACCESS |  | Prototype: | static AUTHORITY_INFO_ACCESS * v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/32) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_info.c |  | Lines: | 239-293 | 
 |  | 86 | 10 | 
|  v2i_AUTHORITY_KEYID | Name: | v2i_AUTHORITY_KEYID |  | Prototype: | static AUTHORITY_KEYID * v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values) |  | Coverage: | 0.000% (0/189) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_akey.c |  | Lines: | 120-210 | 
 |  | 752 | 41 | 
|  v2i_BASIC_CONSTRAINTS | Name: | v2i_BASIC_CONSTRAINTS |  | Prototype: | static BASIC_CONSTRAINTS * v2i_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values) |  | Coverage: | 0.000% (0/80) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_bcons.c |  | Lines: | 153-184 | 
 |  | 356 | 20 | 
|  v2i_EXTENDED_KEY_USAGE | Name: | v2i_EXTENDED_KEY_USAGE |  | Prototype: | static void * v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/17) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c |  | Lines: | 167-202 | 
 |  | 36 | 6 | 
|  v2i_GENERAL_NAME | Name: | v2i_GENERAL_NAME |  | Prototype: | GENERAL_NAME * v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf) |  | Coverage: | 0.000% (0/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c |  | Lines: | 475-480 | 
 |  | 5 | 1 | 
|  v2i_GENERAL_NAMES | Name: | v2i_GENERAL_NAMES |  | Prototype: | GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/14) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c |  | Lines: | 446-473 | 
 |  | 29 | 6 | 
|  v2i_GENERAL_NAME_ex | Name: | v2i_GENERAL_NAME_ex |  | Prototype: | GENERAL_NAME * v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc) |  | Coverage: | 0.000% (0/26) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c |  | Lines: | 572-608 | 
 |  | 33 | 9 | 
|  v2i_NAME_CONSTRAINTS | Name: | v2i_NAME_CONSTRAINTS |  | Prototype: | static void * v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/111) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c |  | Lines: | 185-229 | 
 |  | 460 | 22 | 
|  v2i_POLICY_CONSTRAINTS | Name: | v2i_POLICY_CONSTRAINTS |  | Prototype: | static void * v2i_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values) |  | Coverage: | 0.000% (0/85) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pcons.c |  | Lines: | 144-180 | 
 |  | 359 | 21 | 
|  v2i_POLICY_MAPPINGS | Name: | v2i_POLICY_MAPPINGS |  | Prototype: | static void * v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/27) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pmaps.c |  | Lines: | 166-218 | 
 |  | 70 | 9 | 
|  v2i_crld | Name: | v2i_crld |  | Prototype: | static void * v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/39) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c |  | Lines: | 305-363 | 
 |  | 69 | 15 | 
|  v2i_idp | Name: | v2i_idp |  | Prototype: | static void * v2i_idp(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/195) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c |  | Lines: | 647-700 | 
 |  | 856 | 47 | 
|  v2i_issuer_alt | Name: | v2i_issuer_alt |  | Prototype: | static GENERAL_NAMES * v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/54) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c |  | Lines: | 273-306 | 
 |  | 205 | 14 | 
|  v2i_subject_alt | Name: | v2i_subject_alt |  | Prototype: | static GENERAL_NAMES * v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage: | 0.000% (0/94) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c |  | Lines: | 349-386 | 
 |  | 361 | 22 | 
|  v3_check_critical | Name: | v3_check_critical |  | Prototype: | static int v3_check_critical(const char **value) |  | Coverage: | 0.000% (0/49) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c |  | Lines: | 241-252 | 
 |  | 214 | 9 | 
|  v3_check_generic | Name: | v3_check_generic |  | Prototype: | static int v3_check_generic(const char **value) |  | Coverage: | 0.000% (0/95) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c |  | Lines: | 255-274 | 
 |  | 421 | 16 | 
|  v3_generic_extension | Name: | v3_generic_extension |  | Prototype: | static X509_EXTENSION * v3_generic_extension(const char *ext, const char *value, int crit, int gen_type, X509V3_CTX *ctx) |  | Coverage: | 0.000% (0/18) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_conf.c |  | Lines: | 277-324 | 
 |  | 56 | 7 | 
|  valid_star | Name: | valid_star |  | Prototype: | static const unsigned char *valid_star(const unsigned char *p, size_t len, unsigned int flags) |  | Coverage: | 0.000% (0/83) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c |  | Lines: | 791-867 | 
 |  | 83 | 15 | 
|  value_free_hash_LHASH_DOALL_ARG | Name: | value_free_hash_LHASH_DOALL_ARG |  | Prototype: | static void value_free_hash_LHASH_DOALL_ARG(void *arg1, void *arg2) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c |  | Lines: | 75-75 | 
 |  | 1 | 1 | 
|  value_free_hash_doall_arg | Name: | value_free_hash_doall_arg |  | Prototype: | static void value_free_hash_doall_arg(CONF_VALUE *a, struct lhash_st_CONF_VALUE *conf) |  | Coverage: | 100.000% (4/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c |  | Lines: | 217-222 | 
 |  | 4 | 2 | 
|  value_free_stack_LHASH_DOALL | Name: | value_free_stack_LHASH_DOALL |  | Prototype: | static void value_free_stack_LHASH_DOALL(void *arg) |  | Coverage: | 100.000% (1/1) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c |  | Lines: | 77-77 | 
 |  | 1 | 1 | 
|  value_free_stack_doall | Name: | value_free_stack_doall |  | Prototype: | static void value_free_stack_doall(CONF_VALUE *a) |  | Coverage: | 70.000% (7/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c |  | Lines: | 224-245 | 
 |  | 19 | 4 | 
|  verify_cb_cert | Name: | verify_cb_cert |  | Prototype: | static int verify_cb_cert(X509_STORE_CTX *ctx, X509 *x, int depth, int err) |  | Coverage: | 66.667% (4/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c |  | Lines: | 1721-1729 | 
 |  | 9 | 2 |