| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 md_read| Name:  | md_read |  | Prototype:  | static int md_read(BIO *b, char *out, int outl) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 78-104 |  
  |  | 28 | 6 | 
 mem_gets| Name:  | mem_gets |  | Prototype:  | static int mem_gets(BIO *bp, char *buf, int size) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 309-343 |  
  |  | 22 | 6 | 
 mem_write| Name:  | mem_write |  | Prototype:  | static int mem_write(BIO *b, const char *in, int inl) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 204-230 |  
  |  | 22 | 6 | 
 module_add| Name:  | module_add |  | Prototype:  | static CONF_MODULE *module_add(DSO *dso, const char *name, conf_init_func *ifunc, conf_finish_func *ffunc) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 227-256 |  
  |  | 48 | 6 | 
 module_load_dso| Name:  | module_load_dso |  | Prototype:  | static CONF_MODULE *module_load_dso(const CONF *cnf, const char *name, const char *value) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 185-224 |  
  |  | 47 | 6 | 
 module_run| Name:  | module_run |  | Prototype:  | static int module_run(const CONF *cnf, const char *name, const char *value, unsigned long flags) |  | Coverage:  |  22.222% (4/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 148-182 |  
  |  | 19 | 6 | 
 nc_ip| Name:  | nc_ip |  | Prototype:  | static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 646-675 |  
  |  | 17 | 6 | 
 nref_nos| Name:  | nref_nos |  | Prototype:  | static int nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 373-397 |  
  |  | 20 | 6 | 
 o2i_SCT_signature| Name:  | o2i_SCT_signature |  | Prototype:  | int o2i_SCT_signature(SCT *sct, const unsigned char **in, size_t len) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 24-68 |  
  |  | 25 | 6 | 
 ossl_init_thread_start| Name:  | ossl_init_thread_start |  | Prototype:  | int ossl_init_thread_start(uint64_t opts) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 419-456 |  
  |  | 19 | 6 | 
 ossl_statem_app_data_allowed| Name:  | ossl_statem_app_data_allowed |  | Prototype:  | int ossl_statem_app_data_allowed(SSL *s) |  | Coverage:  |  23.810% (5/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 917-945 |  
  |  | 12 | 6 | 
 pkcs12_add_bag| Name:  | pkcs12_add_bag |  | Prototype:  | static int pkcs12_add_bag(struct stack_st_PKCS12_SAFEBAG **pbags, PKCS12_SAFEBAG *bag) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 248-272 |  
  |  | 19 | 6 | 
 pkcs7_copy_existing_digest| Name:  | pkcs7_copy_existing_digest |  | Prototype:  | static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 176-202 |  
  |  | 23 | 6 | 
 pkey_hmac_copy| Name:  | pkey_hmac_copy |  | Prototype:  | static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 50-72 |  
  |  | 15 | 6 | 
 pkey_pss_init| Name:  | pkey_pss_init |  | Prototype:  | static int pkey_pss_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 796-836 |  
  |  | 25 | 6 | 
 pkey_rsa_copy| Name:  | pkey_rsa_copy |  | Prototype:  | static int pkey_rsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  25.000% (4/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 73-98 |  
  |  | 20 | 6 | 
 pkey_scrypt_set_membuf| Name:  | pkey_scrypt_set_membuf |  | Prototype:  | static int pkey_scrypt_set_membuf(unsigned char **buffer, size_t *buflen, const unsigned char *new_buffer, const int new_buflen) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 89-114 |  
  |  | 20 | 6 | 
 pkey_sm2_copy| Name:  | pkey_sm2_copy |  | Prototype:  | static int pkey_sm2_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 57-86 |  
  |  | 29 | 6 | 
 pqueue_find| Name:  | pqueue_find |  | Prototype:  | pitem *pqueue_find(pqueue *pq, unsigned char *prio64be) |  | Coverage:  | 100.000% (16/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 104-127 |  
  |  | 30 | 6 | 
 pqueue_insert| Name:  | pqueue_insert |  | Prototype:  | pitem *pqueue_insert(pqueue *pq, pitem *item) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 53-87 |  
  |  | 37 | 6 | 
 print_nc_ipadd| Name:  | print_nc_ipadd |  | Prototype:  | static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 185-207 |  
  |  | 18 | 6 | 
 rc2_ctrl| Name:  | rc2_ctrl |  | Prototype:  | static int rc2_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 161-187 |  
  |  | 10 | 6 | 
 rc2_get_asn1_type_and_iv| Name:  | rc2_get_asn1_type_and_iv |  | Prototype:  | static int rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage:  |  44.444% (8/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 120-144 |  
  |  | 38 | 6 | 
 recode_wnaf| Name:  | recode_wnaf |  | Prototype:  | static int recode_wnaf(struct smvt_control *control, const curve448_scalar_t scalar, unsigned int table_bits) |  | Coverage:  | 100.000% (16/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 543-597 |  
  |  | 36 | 6 | 
 rsa_cb| Name:  | rsa_cb |  | Prototype:  | static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  88.889% (16/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c |  | Lines:  | 22-42 |  
  |  | 20 | 6 | 
 rsa_cms_sign| Name:  | rsa_cms_sign |  | Prototype:  | static int rsa_cms_sign(CMS_SignerInfo *si) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 772-796 |  
  |  | 34 | 6 | 
 rsa_cms_verify| Name:  | rsa_cms_verify |  | Prototype:  | static int rsa_cms_verify(CMS_SignerInfo *si) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 724-747 |  
  |  | 40 | 6 | 
 rsa_get_blinding| Name:  | rsa_get_blinding |  | Prototype:  | static BN_BLINDING *rsa_get_blinding(RSA *rsa, int *local, BN_CTX *ctx) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 157-194 |  
  |  | 21 | 6 | 
 scryptROMix| Name:  | scryptROMix |  | Prototype:  | static void scryptROMix(unsigned char *B, uint64_t r, uint64_t N, uint32_t *X, uint32_t *T, uint32_t *V) |  | Coverage:  | 100.000% (16/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c |  | Lines:  | 80-116 |  
  |  | 24 | 6 | 
 sha1_update| Name:  | sha1_update |  | Prototype:  | static void sha1_update(SHA_CTX *c, const void *data, size_t len) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 97-126 |  
  |  | 20 | 6 | 
 sha256_update| Name:  | sha256_update |  | Prototype:  | static void sha256_update(SHA256_CTX *c, const void *data, size_t len) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 93-122 |  
  |  | 20 | 6 | 
 sha3_update| Name:  | sha3_update |  | Prototype:  | static int sha3_update(EVP_MD_CTX *evp_ctx, const void *_inp, size_t len) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c |  | Lines:  | 62-103 |  
  |  | 23 | 6 | 
 sm2_verify| Name:  | sm2_verify |  | Prototype:  | int sm2_verify(const unsigned char *dgst, int dgstlen, const unsigned char *sig, int sig_len, EC_KEY *eckey) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 440-479 |  
  |  | 48 | 6 | 
 srp_Calc_xy| Name:  | srp_Calc_xy |  | Prototype:  | static BIGNUM *srp_Calc_xy(const BIGNUM *x, const BIGNUM *y, const BIGNUM *N) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 23-43 |  
  |  | 47 | 6 | 
 srp_generate_server_master_secret| Name:  | srp_generate_server_master_secret |  | Prototype:  | int srp_generate_server_master_secret(SSL *s) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 249-276 |  
  |  | 44 | 6 | 
 srp_verify_server_param| Name:  | srp_verify_server_param |  | Prototype:  | int srp_verify_server_param(SSL *s) |  | Coverage:  |  35.000% (7/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 332-366 |  
  |  | 47 | 6 | 
 ssl3_digest_cached_records| Name:  | ssl3_digest_cached_records |  | Prototype:  | int ssl3_digest_cached_records(SSL *s, int keep) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 382-417 |  
  |  | 58 | 6 | 
 ssl3_dispatch_alert| Name:  | ssl3_dispatch_alert |  | Prototype:  | int ssl3_dispatch_alert(SSL *s) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c |  | Lines:  | 69-104 |  
  |  | 36 | 6 | 
 ssl3_do_change_cipher_spec| Name:  | ssl3_do_change_cipher_spec |  | Prototype:  | int ssl3_do_change_cipher_spec(SSL *s) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c |  | Lines:  | 12-37 |  
  |  | 20 | 6 | 
 ssl3_send_alert| Name:  | ssl3_send_alert |  | Prototype:  | int ssl3_send_alert(SSL *s, int level, int desc) |  | Coverage:  |  80.000% (28/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c |  | Lines:  | 39-67 |  
  |  | 19 | 6 | 
 ssl3_setup_read_buffer| Name:  | ssl3_setup_read_buffer |  | Prototype:  | int ssl3_setup_read_buffer(SSL *s) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 37-79 |  
  |  | 33 | 6 | 
 ssl_cert_select_current| Name:  | ssl_cert_select_current |  | Prototype:  | int ssl_cert_select_current(CERT *c, X509 *x) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 314-335 |  
  |  | 16 | 6 | 
 ssl_check_version_downgrade| Name:  | ssl_check_version_downgrade |  | Prototype:  | int ssl_check_version_downgrade(SSL *s) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1577-1608 |  
  |  | 17 | 6 | 
 ssl_generate_pkey| Name:  | ssl_generate_pkey |  | Prototype:  | EVP_PKEY *ssl_generate_pkey(EVP_PKEY *pm) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4656-4676 |  
  |  | 38 | 6 | 
 ssl_get_algorithm2| Name:  | ssl_get_algorithm2 |  | Prototype:  | long ssl_get_algorithm2(SSL *s) |  | Coverage:  |  72.222% (13/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4531-4545 |  
  |  | 17 | 6 | 
 ssl_security_cert| Name:  | ssl_security_cert |  | Prototype:  | int ssl_security_cert(SSL *s, SSL_CTX *ctx, X509 *x, int vfy, int is_ee) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2421-2435 |  
  |  | 10 | 6 | 
 ssl_set_pkey| Name:  | ssl_set_pkey |  | Prototype:  | static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 128-172 |  
  |  | 33 | 6 | 
 strip_end| Name:  | strip_end |  | Prototype:  | static char *strip_end(char *name) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 769-789 |  
  |  | 26 | 6 | 
 strip_spaces| Name:  | strip_spaces |  | Prototype:  | static char *strip_spaces(char *name) |  | Coverage:  |  65.000% (13/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 376-393 |  
  |  | 22 | 6 | 
 tls12_copy_sigalgs| Name:  | tls12_copy_sigalgs |  | Prototype:  | int tls12_copy_sigalgs(SSL *s, WPACKET *pkt, const uint16_t *psig, size_t psiglen) |  | Coverage:  |  89.286% (25/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1619-1645 |  
  |  | 16 | 6 | 
 tls12_get_psigalgs| Name:  | tls12_get_psigalgs |  | Prototype:  | size_t tls12_get_psigalgs(SSL *s, int sent, const uint16_t **psigs) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 910-946 |  
  |  | 17 | 6 | 
 tls12_shared_sigalgs| Name:  | tls12_shared_sigalgs |  | Prototype:  | static size_t tls12_shared_sigalgs(SSL *s, const SIGALG_LOOKUP **shsig, const uint16_t *pref, size_t preflen, const uint16_t *allow, size_t allowlen) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1648-1670 |  
  |  | 13 | 6 | 
 tls1_PRF| Name:  | tls1_PRF |  | Prototype:  | static int tls1_PRF(SSL *s, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, const unsigned char *sec, size_t slen, unsigned char *out, size_t olen, int fatal) |  | Coverage:  |  38.235% (13/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 19-64 |  
  |  | 53 | 6 | 
 tls1_get_supported_groups| Name:  | tls1_get_supported_groups |  | Prototype:  | void tls1_get_supported_groups(SSL *s, const uint16_t **pgroups, size_t *pgroupslen) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 213-244 |  
  |  | 18 | 6 | 
 tls1_process_sigalgs| Name:  | tls1_process_sigalgs |  | Prototype:  | int tls1_process_sigalgs(SSL *s) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1773-1797 |  
  |  | 15 | 6 | 
 tls1_set_shared_sigalgs| Name:  | tls1_set_shared_sigalgs |  | Prototype:  | static int tls1_set_shared_sigalgs(SSL *s) |  | Coverage:  |  62.963% (17/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1673-1718 |  
  |  | 53 | 6 | 
 tls_client_key_exchange_post_work| Name:  | tls_client_key_exchange_post_work |  | Prototype:  | int tls_client_key_exchange_post_work(SSL *s) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3356-3421 |  
  |  | 48 | 6 | 
 tls_construct_ctos_use_srtp| Name:  | tls_construct_ctos_use_srtp |  | Prototype:  | EXT_RETURN tls_construct_ctos_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |   7.692% (2/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 409-450 |  
  |  | 52 | 6 | 
 tls_construct_stoc_early_data| Name:  | tls_construct_stoc_early_data |  | Prototype:  | EXT_RETURN tls_construct_stoc_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  65.385% (17/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1909-1941 |  
  |  | 32 | 6 | 
 tls_construct_stoc_status_request| Name:  | tls_construct_stoc_status_request |  | Prototype:  | EXT_RETURN tls_construct_stoc_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  63.333% (19/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1486-1519 |  
  |  | 28 | 6 | 
 tls_parse_all_extensions| Name:  | tls_parse_all_extensions |  | Prototype:  | int tls_parse_all_extensions(SSL *s, int context, RAW_EXTENSION *exts, X509 *x, size_t chainidx, int fin) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 730-763 |  
  |  | 17 | 6 | 
 tls_parse_ctos_alpn| Name:  | tls_parse_ctos_alpn |  | Prototype:  | int tls_parse_ctos_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  72.727% (16/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 459-496 |  
  |  | 46 | 6 | 
 tls_parse_extension| Name:  | tls_parse_extension |  | Prototype:  | int tls_parse_extension(SSL *s, TLSEXT_INDEX idx, int context, RAW_EXTENSION *exts, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (18/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 680-721 |  
  |  | 25 | 6 | 
 tls_parse_stoc_ec_pt_formats| Name:  | tls_parse_stoc_ec_pt_formats |  | Prototype:  | int tls_parse_stoc_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1355-1395 |  
  |  | 53 | 6 | 
 tls_parse_stoc_npn| Name:  | tls_parse_stoc_npn |  | Prototype:  | int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1554-1605 |  
  |  | 52 | 6 | 
 tls_parse_stoc_server_name| Name:  | tls_parse_stoc_server_name |  | Prototype:  | int tls_parse_stoc_server_name(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1322-1352 |  
  |  | 49 | 6 | 
 tls_parse_stoc_status_request| Name:  | tls_parse_stoc_status_request |  | Prototype:  | int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (16/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1427-1466 |  
  |  | 28 | 6 | 
 tls_parse_stoc_use_srtp| Name:  | tls_parse_stoc_use_srtp |  | Prototype:  | int tls_parse_stoc_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1677-1725 |  
  |  | 54 | 6 | 
 tls_process_as_hello_retry_request| Name:  | tls_process_as_hello_retry_request |  | Prototype:  | static MSG_PROCESS_RETURN tls_process_as_hello_retry_request(SSL *s, PACKET *extpkt) |  | Coverage:  |  77.778% (14/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1758-1821 |  
  |  | 63 | 6 | 
 tls_process_cke_srp| Name:  | tls_process_cke_srp |  | Prototype:  | static int tls_process_cke_srp(SSL *s, PACKET *pkt) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3260-3302 |  
  |  | 56 | 6 | 
 tree_link_matching_nodes| Name:  | tree_link_matching_nodes |  | Prototype:  | static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, X509_POLICY_DATA *data) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 245-266 |  
  |  | 24 | 6 | 
 ts_RESP_get_policy| Name:  | ts_RESP_get_policy |  | Prototype:  | static ASN1_OBJECT *ts_RESP_get_policy(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 501-527 |  
  |  | 28 | 6 | 
 ts_TST_INFO_content_new| Name:  | ts_TST_INFO_content_new |  | Prototype:  | static int ts_TST_INFO_content_new(PKCS7 *p7) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 805-830 |  
  |  | 35 | 6 | 
 ts_check_imprints| Name:  | ts_check_imprints |  | Prototype:  | static int ts_check_imprints(X509_ALGOR *algor_a, const unsigned char *imprint_a, unsigned len_a, TS_TST_INFO *tst_info) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 619-645 |  
  |  | 16 | 6 | 
 ts_find_cert_v2| Name:  | ts_find_cert_v2 |  | Prototype:  | static int ts_find_cert_v2(struct stack_st_ESS_CERT_ID_V2 *cert_ids, X509 *cert) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 313-342 |  
  |  | 23 | 6 | 
 ts_get_status_text| Name:  | ts_get_status_text |  | Prototype:  | static char *ts_get_status_text(struct stack_st_ASN1_UTF8STRING *text) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 520-550 |  
  |  | 50 | 6 | 
 ts_verify_cert| Name:  | ts_verify_cert |  | Prototype:  | static int ts_verify_cert(X509_STORE *store, struct stack_st_X509 *untrusted, X509 *signer, struct stack_st_X509 **chain) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 165-199 |  
  |  | 34 | 6 | 
 x509_name_ex_new| Name:  | x509_name_ex_new |  | Prototype:  | static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 90-111 |  
  |  | 21 | 6 | 
 x509_pubkey_decode| Name:  | x509_pubkey_decode |  | Prototype:  | static int x509_pubkey_decode(EVP_PKEY **ppkey, X509_PUBKEY *key) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 103-138 |  
  |  | 19 | 6 | 
 x509_store_add| Name:  | x509_store_add |  | Prototype:  | static int x509_store_add(X509_STORE *ctx, void *x, int crl) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 325-359 |  
  |  | 26 | 6 | 
 ASN1_TIME_print| Name:  | ASN1_TIME_print |  | Prototype:  | int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) |  | Coverage:  |  95.238% (20/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 465-509 |  
  |  | 31 | 7 | 
 ASN1_UNIVERSALSTRING_to_string| Name:  | ASN1_UNIVERSALSTRING_to_string |  | Prototype:  | int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c |  | Lines:  | 40-66 |  
  |  | 20 | 7 | 
 ASN1_buf_print| Name:  | ASN1_buf_print |  | Prototype:  | int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int indent) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_pkey.c |  | Lines:  | 21-43 |  
  |  | 13 | 7 | 
 BIO_ADDRINFO_protocol| Name:  | BIO_ADDRINFO_protocol |  | Prototype:  | int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai) |  | Coverage:  |  20.000% (3/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 362-383 |  
  |  | 22 | 7 | 
 BIO_ADDR_rawaddress| Name:  | BIO_ADDR_rawaddress |  | Prototype:  | int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 131-163 |  
  |  | 34 | 7 | 
 BIO_ADDR_rawmake| Name:  | BIO_ADDR_rawmake |  | Prototype:  | int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 88-124 |  
  |  | 44 | 7 | 
 BIO_accept| Name:  | BIO_accept |  | Prototype:  | int BIO_accept(int sock, char **ip_port) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 235-274 |  
  |  | 44 | 7 | 
 BIO_dgram_non_fatal_error| Name:  | BIO_dgram_non_fatal_error |  | Prototype:  | int BIO_dgram_non_fatal_error(int err) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 1854-1900 |  
  |  | 4 | 7 | 
 BIO_dup_chain| Name:  | BIO_dup_chain |  | Prototype:  | BIO *BIO_dup_chain(BIO *in) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 698-740 |  
  |  | 45 | 7 | 
 BIO_find_type| Name:  | BIO_find_type |  | Prototype:  | BIO *BIO_find_type(BIO *bio, int type) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 648-668 |  
  |  | 28 | 7 | 
 BIO_free| Name:  | BIO_free |  | Prototype:  | int BIO_free(BIO *a) |  | Coverage:  |  73.913% (17/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 110-141 |  
  |  | 41 | 7 | 
 BIO_get_accept_socket| Name:  | BIO_get_accept_socket |  | Prototype:  | int BIO_get_accept_socket(char *host, int bind_mode) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 200-233 |  
  |  | 41 | 7 | 
 BIO_new| Name:  | BIO_new |  | Prototype:  | BIO *BIO_new(const BIO_METHOD *method) |  | Coverage:  |  52.632% (10/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 71-108 |  
  |  | 42 | 7 | 
 BN_div_word| Name:  | BN_div_word |  | Prototype:  | unsigned long BN_div_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  66.667% (14/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 61-96 |  
  |  | 23 | 7 | 
 BN_mod_mul| Name:  | BN_mod_mul |  | Prototype:  | int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 193-220 |  
  |  | 17 | 7 | 
 BN_mod_mul_reciprocal| Name:  | BN_mod_mul_reciprocal |  | Prototype:  | int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c |  | Lines:  | 55-82 |  
  |  | 25 | 7 | 
 BN_nist_mod_192| Name:  | BN_nist_mod_192 |  | Prototype:  | int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 318-443 |  
  |  | 77 | 7 | 
 BN_nist_mod_521| Name:  | BN_nist_mod_521 |  | Prototype:  | int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 1155-1224 |  
  |  | 41 | 7 | 
 BN_rshift1| Name:  | BN_rshift1 |  | Prototype:  | int BN_rshift1(BIGNUM *r, const BIGNUM *a) |  | Coverage:  |  91.304% (21/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c |  | Lines:  | 46-81 |  
  |  | 27 | 7 | 
 BUF_MEM_grow| Name:  | BUF_MEM_grow |  | Prototype:  | size_t BUF_MEM_grow(BUF_MEM *str, size_t len) |  | Coverage:  |  66.667% (14/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 73-108 |  
  |  | 29 | 7 |