| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 ASYNC_WAIT_CTX_free| Name:  | ASYNC_WAIT_CTX_free |  | Prototype:  | void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 20-42 |  
  |  | 19 | 5 | 
 BN_GF2m_mod_div| Name:  | BN_GF2m_mod_div |  | Prototype:  | int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *y, const BIGNUM *x, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 790-815 |  
  |  | 19 | 5 | 
 BN_GF2m_mod_sqr_arr| Name:  | BN_GF2m_mod_sqr_arr |  | Prototype:  | int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 489-516 |  
  |  | 19 | 6 | 
 BN_mod_exp| Name:  | BN_mod_exp |  | Prototype:  | int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  81.250% (13/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 89-159 |  
  |  | 19 | 3 | 
 BN_swap| Name:  | BN_swap |  | Prototype:  | void BN_swap(BIGNUM *a, BIGNUM *b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 306-337 |  
  |  | 19 | 1 | 
 CMS_add0_cert| Name:  | CMS_add0_cert |  | Prototype:  | int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 381-405 |  
  |  | 19 | 6 | 
 CMS_decrypt_set1_password| Name:  | CMS_decrypt_set1_password |  | Prototype:  | int CMS_decrypt_set1_password(CMS_ContentInfo *cms, unsigned char *pass, ssize_t passlen) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 708-729 |  
  |  | 19 | 4 | 
 CMS_final| Name:  | CMS_final |  | Prototype:  | int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 758-784 |  
  |  | 19 | 4 | 
 CMS_stream| Name:  | CMS_stream |  | Prototype:  | int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c |  | Lines:  | 17-33 |  
  |  | 19 | 4 | 
 CONF_load| Name:  | CONF_load |  | Prototype:  | struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, long *eline) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 45-65 |  
  |  | 19 | 2 | 
 CRYPTO_gcm128_init| Name:  | CRYPTO_gcm128_init |  | Prototype:  | void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 713-825 |  
  |  | 19 | 4 | 
 CRYPTO_realloc| Name:  | CRYPTO_realloc |  | Prototype:  | void *CRYPTO_realloc(void *str, size_t num, const char *file, int line) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 238-266 |  
  |  | 19 | 4 | 
 CRYPTO_set_ex_data| Name:  | CRYPTO_set_ex_data |  | Prototype:  | int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 369-388 |  
  |  | 19 | 5 | 
 DSA_set0_key| Name:  | DSA_set0_key |  | Prototype:  | int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 289-308 |  
  |  | 19 | 4 | 
 EC_GROUP_get_pentanomial_basis| Name:  | EC_GROUP_get_pentanomial_basis |  | Prototype:  | int EC_GROUP_get_pentanomial_basis(const EC_GROUP *group, unsigned int *k1, unsigned int *k2, unsigned int *k3) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 62-86 |  
  |  | 19 | 6 | 
 EC_KEY_check_key| Name:  | EC_KEY_check_key |  | Prototype:  | int EC_KEY_check_key(const EC_KEY *eckey) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 255-268 |  
  |  | 19 | 3 | 
 EC_KEY_dup| Name:  | EC_KEY_dup |  | Prototype:  | EC_KEY *EC_KEY_dup(const EC_KEY *ec_key) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 150-162 |  
  |  | 19 | 3 | 
 EC_POINT_hex2point| Name:  | EC_POINT_hex2point |  | Prototype:  | EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *buf, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c |  | Lines:  | 107-121 |  
  |  | 19 | 2 | 
 ENGINE_cmd_is_executable| Name:  | ENGINE_cmd_is_executable |  | Prototype:  | int ENGINE_cmd_is_executable(ENGINE *e, int cmd) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 177-191 |  
  |  | 19 | 3 | 
 ENGINE_load_ssl_client_cert| Name:  | ENGINE_load_ssl_client_cert |  | Prototype:  | int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, struct stack_st_X509_NAME *ca_dn, X509 **pcert, EVP_PKEY **ppkey, struct stack_st_X509 **pother, UI_METHOD *ui_method, void *callback_data) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c |  | Lines:  | 114-140 |  
  |  | 19 | 4 | 
 EVP_PKEY_asn1_add_alias| Name:  | EVP_PKEY_asn1_add_alias |  | Prototype:  | int EVP_PKEY_asn1_add_alias(int to, int from) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 162-174 |  
  |  | 19 | 3 | 
 EVP_PKEY_free_it| Name:  | EVP_PKEY_free_it |  | Prototype:  | static void EVP_PKEY_free_it(EVP_PKEY *x) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 606-619 |  
  |  | 19 | 2 | 
 NCONF_get_section| Name:  | NCONF_get_section |  | Prototype:  | struct stack_st_CONF_VALUE *NCONF_get_section(const CONF *conf, const char *section) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 242-255 |  
  |  | 19 | 3 | 
 OCSP_archive_cutoff_new| Name:  | OCSP_archive_cutoff_new |  | Prototype:  | X509_EXTENSION *OCSP_archive_cutoff_new(char *tim) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c |  | Lines:  | 413-426 |  
  |  | 19 | 4 | 
 OCSP_single_get0_status| Name:  | OCSP_single_get0_status |  | Prototype:  | int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, ASN1_GENERALIZEDTIME **revtime, ASN1_GENERALIZEDTIME **thisupd, ASN1_GENERALIZEDTIME **nextupd) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 276-303 |  
  |  | 19 | 8 | 
 OPENSSL_gmtime_diff| Name:  | OPENSSL_gmtime_diff |  | Prototype:  | int OPENSSL_gmtime_diff(int *pday, int *psec, const struct tm *from, const struct tm *to) |  | Coverage:  |  73.913% (17/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c |  | Lines:  | 102-130 |  
  |  | 19 | 7 | 
 OSSL_STORE_INFO_free| Name:  | OSSL_STORE_INFO_free |  | Prototype:  | void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 442-469 |  
  |  | 19 | 8 | 
 PEM_def_callback| Name:  | PEM_def_callback |  | Prototype:  | int PEM_def_callback(char *buf, int num, int rwflag, void *userdata) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 31-64 |  
  |  | 19 | 4 | 
 PKCS12_key_gen_asc| Name:  | PKCS12_key_gen_asc |  | Prototype:  | int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_key.c |  | Lines:  | 30-51 |  
  |  | 19 | 4 | 
 PKCS12_key_gen_utf8| Name:  | PKCS12_key_gen_utf8 |  | Prototype:  | int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_key.c |  | Lines:  | 53-74 |  
  |  | 19 | 4 | 
 PKCS5_pbe_set| Name:  | PKCS5_pbe_set |  | Prototype:  | X509_ALGOR *PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, int saltlen) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbe.c |  | Lines:  | 81-96 |  
  |  | 19 | 3 | 
 SCT_LIST_validate| Name:  | SCT_LIST_validate |  | Prototype:  | int SCT_LIST_validate(const struct stack_st_SCT *scts, CT_POLICY_EVAL_CTX *ctx) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 376-396 |  
  |  | 19 | 4 | 
 SRP_check_known_gN_param| Name:  | SRP_check_known_gN_param |  | Prototype:  | char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 259-270 |  
  |  | 19 | 4 | 
 SRP_user_pwd_set_ids| Name:  | SRP_user_pwd_set_ids |  | Prototype:  | static int SRP_user_pwd_set_ids(SRP_user_pwd *vinfo, const char *id, const char *info) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 211-217 |  
  |  | 19 | 2 | 
 SSL_client_hello_get0_ext| Name:  | SSL_client_hello_get0_ext |  | Prototype:  | int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5049-5068 |  
  |  | 19 | 6 | 
 SSL_get0_dane_tlsa| Name:  | SSL_get0_dane_tlsa |  | Prototype:  | int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, uint8_t *mtype, unsigned const char **data, size_t *dlen) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1071-1091 |  
  |  | 19 | 8 | 
 SSL_select_next_proto| Name:  | SSL_select_next_proto |  | Prototype:  | int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, const unsigned char *server, unsigned int server_len, const unsigned char *client, unsigned int client_len) |  | Coverage:  |  92.308% (12/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2646-2682 |  
  |  | 19 | 5 | 
 TS_ACCURACY_set_micros| Name:  | TS_ACCURACY_set_micros |  | Prototype:  | int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 217-233 |  
  |  | 19 | 4 | 
 TS_ACCURACY_set_millis| Name:  | TS_ACCURACY_set_millis |  | Prototype:  | int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 194-210 |  
  |  | 19 | 4 | 
 X509_NAME_ENTRY_set_object| Name:  | X509_NAME_ENTRY_set_object |  | Prototype:  | int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 306-316 |  
  |  | 19 | 2 | 
 _CONF_add_string| Name:  | _CONF_add_string |  | Prototype:  | int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 47-67 |  
  |  | 19 | 3 | 
 aes_wrap_init_key| Name:  | aes_wrap_init_key |  | Prototype:  | static int aes_wrap_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  73.684% (14/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3762-3783 |  
  |  | 19 | 6 | 
 asn1_bio_free| Name:  | asn1_bio_free |  | Prototype:  | static int asn1_bio_free(BIO *b) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 130-147 |  
  |  | 19 | 3 | 
 b64_free| Name:  | b64_free |  | Prototype:  | static int b64_free(BIO *a) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c |  | Lines:  | 92-108 |  
  |  | 19 | 3 | 
 bio_nwrite| Name:  | bio_nwrite |  | Prototype:  | static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 395-416 |  
  |  | 19 | 4 | 
 by_file_ctrl| Name:  | by_file_ctrl |  | Prototype:  | static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **ret) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c |  | Lines:  | 40-72 |  
  |  | 19 | 6 | 
 check_random_device| Name:  | check_random_device |  | Prototype:  | static int check_random_device(struct random_device * rd) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 324-334 |  
  |  | 19 | 1 | 
 cmd_Certificate| Name:  | cmd_Certificate |  | Prototype:  | static int cmd_Certificate(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 417-438 |  
  |  | 19 | 5 | 
 cms_set1_keyid| Name:  | cms_set1_keyid |  | Prototype:  | int cms_set1_keyid(ASN1_OCTET_STRING **pkeyid, X509 *cert) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 570-587 |  
  |  | 19 | 3 | 
 cms_signed_data_init| Name:  | cms_signed_data_init |  | Prototype:  | static CMS_SignedData *cms_signed_data_init(CMS_ContentInfo *cms) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 32-49 |  
  |  | 19 | 3 | 
 conn_read| Name:  | conn_read |  | Prototype:  | static int conn_read(BIO *b, char *out, int outl) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 293-315 |  
  |  | 19 | 6 | 
 construct_key_exchange_tbs| Name:  | construct_key_exchange_tbs |  | Prototype:  | size_t construct_key_exchange_tbs(SSL *s, unsigned char **ptbs, const void *param, size_t paramlen) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2305-2323 |  
  |  | 19 | 2 | 
 crl_crldp_check| Name:  | crl_crldp_check |  | Prototype:  | static int crl_crldp_check(X509 *x, X509_CRL *crl, int crl_score, unsigned int *preasons) |  | Coverage:  |  25.000% (8/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1408-1435 |  
  |  | 19 | 9 | 
 des_cfb1_cipher| Name:  | des_cfb1_cipher |  | Prototype:  | static int des_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  82.353% (14/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 144-171 |  
  |  | 19 | 5 | 
 dlfcn_pathbyaddr| Name:  | dlfcn_pathbyaddr |  | Prototype:  | static int dlfcn_pathbyaddr(void *addr, char *path, int sz) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 400-437 |  
  |  | 19 | 5 | 
 do_pkcs7_signed_attrib| Name:  | do_pkcs7_signed_attrib |  | Prototype:  | static int do_pkcs7_signed_attrib(PKCS7_SIGNER_INFO *si, EVP_MD_CTX *mctx) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 611-639 |  
  |  | 19 | 6 | 
 dsa_missing_parameters| Name:  | dsa_missing_parameters |  | Prototype:  | static int dsa_missing_parameters(const EVP_PKEY *pkey) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 270-277 |  
  |  | 19 | 2 | 
 ec_GF2m_simple_group_init| Name:  | ec_GF2m_simple_group_init |  | Prototype:  | int ec_GF2m_simple_group_init(EC_GROUP *group) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 22-35 |  
  |  | 19 | 2 | 
 ec_GF2m_simple_point_init| Name:  | ec_GF2m_simple_point_init |  | Prototype:  | int ec_GF2m_simple_point_init(EC_POINT *point) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 214-227 |  
  |  | 19 | 2 | 
 ec_copy_parameters| Name:  | ec_copy_parameters |  | Prototype:  | static int ec_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 299-317 |  
  |  | 19 | 6 | 
 enc_free| Name:  | enc_free |  | Prototype:  | static int enc_free(BIO *a) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c |  | Lines:  | 87-104 |  
  |  | 19 | 3 | 
 equal_nocase| Name:  | equal_nocase |  | Prototype:  | static int equal_nocase(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags) |  | Coverage:  |  92.308% (24/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 566-592 |  
  |  | 19 | 8 | 
 file_name_to_uri| Name:  | file_name_to_uri |  | Prototype:  | static int file_name_to_uri(OSSL_STORE_LOADER_CTX *ctx, const char *name, char **data) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1160-1181 |  
  |  | 19 | 2 | 
 get_delta_sk| Name:  | get_delta_sk |  | Prototype:  | static void get_delta_sk(X509_STORE_CTX *ctx, X509_CRL **dcrl, int *pscore, X509_CRL *base, struct stack_st_X509_CRL *crls) |  | Coverage:  |  12.500% (2/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1120-1140 |  
  |  | 19 | 6 | 
 get_time_stamp| Name:  | get_time_stamp |  | Prototype:  | static uint64_t get_time_stamp(void) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 616-636 |  
  |  | 19 | 3 | 
 hash_init_with_dom| Name:  | hash_init_with_dom |  | Prototype:  | static c448_error_t hash_init_with_dom(EVP_MD_CTX *hashctx, uint8_t prehashed, uint8_t for_prehash, const uint8_t *context, size_t context_len) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c |  | Lines:  | 48-70 |  
  |  | 19 | 3 | 
 i2r_ocsp_serviceloc| Name:  | i2r_ocsp_serviceloc |  | Prototype:  | static int i2r_ocsp_serviceloc(const X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind) |  | Coverage:  |  30.435% (7/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c |  | Lines:  | 239-264 |  
  |  | 19 | 9 | 
 i2s_ASN1_IA5STRING| Name:  | i2s_ASN1_IA5STRING |  | Prototype:  | char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c |  | Lines:  | 28-41 |  
  |  | 19 | 3 | 
 int_dh_bn_cpy| Name:  | int_dh_bn_cpy |  | Prototype:  | static int int_dh_bn_cpy(BIGNUM **dst, const BIGNUM *src) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 374-392 |  
  |  | 19 | 4 | 
 inverse| Name:  | inverse |  | Prototype:  | static IDEA_INT inverse(unsigned int xin) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c |  | Lines:  | 84-112 |  
  |  | 19 | 5 | 
 linebuffer_new| Name:  | linebuffer_new |  | Prototype:  | static int linebuffer_new(BIO *bi) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 58-79 |  
  |  | 19 | 3 | 
 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 | 
 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 | 
 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 | 
 pkey_dsa_keygen| Name:  | pkey_dsa_keygen |  | Prototype:  | static int pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 224-240 |  
  |  | 19 | 4 | 
 pkey_get_dsa| Name:  | pkey_get_dsa |  | Prototype:  | static DSA *pkey_get_dsa(EVP_PKEY *key, DSA **dsa) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c |  | Lines:  | 92-106 |  
  |  | 19 | 4 | 
 pkey_get_eckey| Name:  | pkey_get_eckey |  | Prototype:  | static EC_KEY *pkey_get_eckey(EVP_PKEY *key, EC_KEY **eckey) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c |  | Lines:  | 132-146 |  
  |  | 19 | 4 | 
 pkey_get_rsa| Name:  | pkey_get_rsa |  | Prototype:  | static RSA *pkey_get_rsa(EVP_PKEY *key, RSA **rsa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c |  | Lines:  | 47-61 |  
  |  | 19 | 4 | 
 pkey_sm2_sign| Name:  | pkey_sm2_sign |  | Prototype:  | static int pkey_sm2_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 88-116 |  
  |  | 19 | 5 | 
 serverinfoex_srv_add_cb| Name:  | serverinfoex_srv_add_cb |  | Prototype:  | static int serverinfoex_srv_add_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *arg) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 757-786 |  
  |  | 19 | 5 | 
 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 | 
 ssl_cert_lookup_by_pkey| Name:  | ssl_cert_lookup_by_pkey |  | Prototype:  | const SSL_CERT_LOOKUP *ssl_cert_lookup_by_pkey(const EVP_PKEY *pk, size_t *pidx) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 1017-1032 |  
  |  | 19 | 4 | 
 ssl_module_free| Name:  | ssl_module_free |  | Prototype:  | static void ssl_module_free(CONF_IMODULE *md) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 41-59 |  
  |  | 19 | 4 | 
 tls1_lookup_md| Name:  | tls1_lookup_md |  | Prototype:  | int tls1_lookup_md(const SIGALG_LOOKUP *lu, const EVP_MD **pmd) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 807-823 |  
  |  | 19 | 5 | 
 tls_construct_ctos_post_handshake_auth| Name:  | tls_construct_ctos_post_handshake_auth |  | Prototype:  | EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1191-1215 |  
  |  | 19 | 3 | 
 ts_ACCURACY_print_bio| Name:  | ts_ACCURACY_print_bio |  | Prototype:  | static int ts_ACCURACY_print_bio(BIO *bio, const TS_ACCURACY *a) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c |  | Lines:  | 176-195 |  
  |  | 19 | 4 | 
 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 | 
 ASIdOrRange_cmp| Name:  | ASIdOrRange_cmp |  | Prototype:  | static int ASIdOrRange_cmp(const ASIdOrRange *const *a_, const ASIdOrRange *const *b_) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 122-148 |  
  |  | 20 | 4 | 
 ASN1_PRINTABLE_type| Name:  | ASN1_PRINTABLE_type |  | Prototype:  | int ASN1_PRINTABLE_type(const unsigned char *s, int len) |  | Coverage:  |  45.833% (11/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c |  | Lines:  | 15-38 |  
  |  | 20 | 8 | 
 ASN1_TIME_adj| Name:  | ASN1_TIME_adj |  | Prototype:  | ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 318-334 |  
  |  | 20 | 4 | 
 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_put_object| Name:  | ASN1_put_object |  | Prototype:  | void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 155-183 |  
  |  | 20 | 6 | 
 BN_CTX_get| Name:  | BN_CTX_get |  | Prototype:  | BIGNUM *BN_CTX_get(BN_CTX *ctx) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 212-233 |  
  |  | 20 | 3 | 
 BN_set_params| Name:  | BN_set_params |  | Prototype:  | void BN_set_params(int mult, int high, int low, int mont) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 38-64 |  
  |  | 20 | 9 | 
 CMAC_Final| Name:  | CMAC_Final |  | Prototype:  | int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen) |  | Coverage:  |  78.261% (18/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 186-212 |  
  |  | 20 | 8 | 
 CMS_EncryptedData_decrypt| Name:  | CMS_EncryptedData_decrypt |  | Prototype:  | int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 176-199 |  
  |  | 20 | 5 | 
 CMS_data_create| Name:  | CMS_data_create |  | Prototype:  | CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 118-131 |  
  |  | 20 | 3 | 
 CMS_decrypt| Name:  | CMS_decrypt |  | Prototype:  | int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont, BIO *out, unsigned int flags) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 731-756 |  
  |  | 20 | 7 | 
 CRYPTO_free_ex_index| Name:  | CRYPTO_free_ex_index |  | Prototype:  | int CRYPTO_free_ex_index(int class_index, int idx) |  | Coverage:  |  30.769% (4/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 130-150 |  
  |  | 20 | 5 | 
 EC_GROUP_new_curve_GF2m| Name:  | EC_GROUP_new_curve_GF2m |  | Prototype:  | EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_cvt.c |  | Lines:  | 63-81 |  
  |  | 20 | 3 |