| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 ssl3_shutdown| Name:  | ssl3_shutdown |  | Prototype:  | int ssl3_shutdown(SSL *s) |  | Coverage:  |  72.414% (21/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4383-4432 |  
  |  | 30 | 9 | 
 ssl_cache_cipherlist| Name:  | ssl_cache_cipherlist |  | Prototype:  | int ssl_cache_cipherlist(SSL *s, PACKET *cipher_suites, int sslv2format) |  | Coverage:  |  65.714% (23/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5185-5253 |  
  |  | 87 | 9 | 
 ssl_cipher_collect_ciphers| Name:  | ssl_cipher_collect_ciphers |  | Prototype:  | static void ssl_cipher_collect_ciphers(const SSL_METHOD *ssl_method, int num_of_ciphers, uint32_t disabled_mkey, uint32_t disabled_auth, uint32_t disabled_enc, uint32_t disabled_mac, CIPHER_ORDER *co_list, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p) |  | Coverage:  |  67.568% (25/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 639-707 |  
  |  | 54 | 9 | 
 ssl_cipher_get_overhead| Name:  | ssl_cipher_get_overhead |  | Prototype:  | int ssl_cipher_get_overhead(const SSL_CIPHER *c, size_t *mac_overhead, size_t *int_overhead, size_t *blocksize, size_t *ext_overhead) |  | Coverage:  |  75.000% (21/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2102-2152 |  
  |  | 36 | 9 | 
 ssl_derive| Name:  | ssl_derive |  | Prototype:  | int ssl_derive(SSL *s, EVP_PKEY *privkey, EVP_PKEY *pubkey, int gensecret) |  | Coverage:  |  69.231% (27/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4763-4829 |  
  |  | 96 | 9 | 
 ssl_generate_param_group| Name:  | ssl_generate_param_group |  | Prototype:  | EVP_PKEY *ssl_generate_param_group(uint16_t id) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4727-4759 |  
  |  | 55 | 9 | 
 tls13_generate_secret| Name:  | tls13_generate_secret |  | Prototype:  | int tls13_generate_secret(SSL *s, const EVP_MD *md, const unsigned char *prevsecret, const unsigned char *insecret, size_t insecretlen, unsigned char *outsecret) |  | Coverage:  |  57.143% (24/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 125-208 |  
  |  | 106 | 9 | 
 tls1_check_pkey_comp| Name:  | tls1_check_pkey_comp |  | Prototype:  | static int tls1_check_pkey_comp(SSL *s, EVP_PKEY *pkey) |  | Coverage:  |  80.000% (24/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 428-472 |  
  |  | 26 | 9 | 
 tls1_set_server_sigalgs| Name:  | tls1_set_server_sigalgs |  | Prototype:  | int tls1_set_server_sigalgs(SSL *s) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1168-1217 |  
  |  | 55 | 9 | 
 tls1_set_sigalgs| Name:  | tls1_set_sigalgs |  | Prototype:  | int tls1_set_sigalgs(CERT *c, const int *psig_nids, size_t salglen, int client) |  | Coverage:  |  84.615% (22/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1984-2028 |  
  |  | 31 | 9 | 
 tls_construct_finished| Name:  | tls_construct_finished |  | Prototype:  | int tls_construct_finished(SSL *s, WPACKET *pkt) |  | Coverage:  |  73.333% (33/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 508-585 |  
  |  | 54 | 9 | 
 tls_parse_ctos_server_name| Name:  | tls_parse_ctos_server_name |  | Prototype:  | int tls_parse_ctos_server_name(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  88.372% (38/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 97-173 |  
  |  | 83 | 9 | 
 tls_parse_ctos_use_srtp| Name:  | tls_parse_ctos_use_srtp |  | Prototype:  | int tls_parse_ctos_use_srtp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 499-564 |  
  |  | 66 | 9 | 
 tls_parse_stoc_alpn| Name:  | tls_parse_stoc_alpn |  | Prototype:  | int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  57.143% (20/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1608-1674 |  
  |  | 88 | 9 | 
 tls_process_cke_dhe| Name:  | tls_process_cke_dhe |  | Prototype:  | static int tls_process_cke_dhe(SSL *s, PACKET *pkt) |  | Coverage:  |  41.935% (13/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3130-3197 |  
  |  | 113 | 9 | 
 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/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 466-510 |  
  |  | 33 | 9 | 
 ts_check_status_info| Name:  | ts_check_status_info |  | Prototype:  | static int ts_check_status_info(TS_RESP *response) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 470-518 |  
  |  | 43 | 9 | 
 uint32_c2i| Name:  | uint32_c2i |  | Prototype:  | static int uint32_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  94.118% (32/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 175-221 |  
  |  | 42 | 9 | 
 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/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |  | Lines:  | 100-156 |  
  |  | 95 | 9 | 
 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:  |  23.077% (6/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 500-538 |  
  |  | 33 | 9 | 
 v3_check_critical| Name:  | v3_check_critical |  | Prototype:  | static int v3_check_critical(const char **value) |  | Coverage:  |  22.449% (11/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 189-199 |  
  |  | 210 | 9 | 
 verify_extension| Name:  | verify_extension |  | Prototype:  | static int verify_extension(SSL *s, unsigned int context, unsigned int type, custom_ext_methods *meths, RAW_EXTENSION *rawexlist, RAW_EXTENSION **found) |  | Coverage:  |  88.000% (22/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 453-494 |  
  |  | 37 | 9 | 
 x509_check_cert_time| Name:  | x509_check_cert_time |  | Prototype:  | int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int depth) |  | Coverage:  |  55.263% (21/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1669-1699 |  
  |  | 28 | 9 | 
 x509_name_encode| Name:  | x509_name_encode |  | Prototype:  | static int x509_name_encode(X509_NAME *a) |  | Coverage:  |  52.174% (12/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 231-278 |  
  |  | 49 | 9 | 
 x509_sig_info_init| Name:  | x509_sig_info_init |  | Prototype:  | static void x509_sig_info_init(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig) |  | Coverage:  |  91.667% (22/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 195-232 |  
  |  | 39 | 9 | 
 ASN1_TIME_set_string_X509| Name:  | ASN1_TIME_set_string_X509 |  | Prototype:  | int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str) |  | Coverage:  |  83.333% (25/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 374-431 |  
  |  | 36 | 10 | 
 ASYNC_init_thread| Name:  | ASYNC_init_thread |  | Prototype:  | int ASYNC_init_thread(size_t max_size, size_t init_size) |  | Coverage:  |  28.571% (8/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 316-375 |  
  |  | 57 | 10 | 
 BIO_gets| Name:  | BIO_gets |  | Prototype:  | int BIO_gets(BIO *b, char *buf, int size) |  | Coverage:  |  47.222% (17/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 432-478 |  
  |  | 55 | 10 | 
 BIO_new_bio_pair| Name:  | BIO_new_bio_pair |  | Prototype:  | int BIO_new_bio_pair(BIO **bio1_p, size_t writebuf1, BIO **bio2_p, size_t writebuf2) |  | Coverage:  |  46.154% (12/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 685-726 |  
  |  | 57 | 10 | 
 BN_BLINDING_new| Name:  | BN_BLINDING_new |  | Prototype:  | BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod) |  | Coverage:  |  30.769% (8/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c |  | Lines:  | 30-79 |  
  |  | 54 | 10 | 
 BN_GF2m_mod_mul_arr| Name:  | BN_GF2m_mod_mul_arr |  | Prototype:  | int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx) |  | Coverage:  |  76.667% (23/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 410-456 |  
  |  | 30 | 10 | 
 BN_X931_generate_Xpq| Name:  | BN_X931_generate_Xpq |  | Prototype:  | int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c |  | Lines:  | 160-205 |  
  |  | 26 | 10 | 
 BN_mpi2bn| Name:  | BN_mpi2bn |  | Prototype:  | BIGNUM *BN_mpi2bn(const unsigned char *d, int n, BIGNUM *ain) |  | Coverage:  |  55.172% (16/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mpi.c |  | Lines:  | 42-86 |  
  |  | 59 | 10 | 
 CMS_SignerInfo_verify| Name:  | CMS_SignerInfo_verify |  | Prototype:  | int CMS_SignerInfo_verify(CMS_SignerInfo *si) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 702-745 |  
  |  | 57 | 10 | 
 CMS_get0_content| Name:  | CMS_get0_content |  | Prototype:  | ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 156-188 |  
  |  | 16 | 10 | 
 CMS_set1_signers_certs| Name:  | CMS_set1_signers_certs |  | Prototype:  | int CMS_set1_signers_certs(CMS_ContentInfo *cms, struct stack_st_X509 *scerts, unsigned int flags) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 468-512 |  
  |  | 33 | 10 | 
 CMS_sign| Name:  | CMS_sign |  | Prototype:  | CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, BIO *data, unsigned int flags) |  | Coverage:  |  40.625% (13/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 435-476 |  
  |  | 41 | 10 | 
 CRYPTO_cbc128_encrypt| Name:  | CRYPTO_cbc128_encrypt |  | Prototype:  | void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cbc128.c |  | Lines:  | 18-67 |  
  |  | 26 | 10 | 
 CRYPTO_ccm128_encrypt| Name:  | CRYPTO_ccm128_encrypt |  | Prototype:  | int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 129-211 |  
  |  | 44 | 10 | 
 CRYPTO_new_ex_data| Name:  | CRYPTO_new_ex_data |  | Prototype:  | int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) |  | Coverage:  |  84.375% (27/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 208-247 |  
  |  | 42 | 10 | 
 DES_fcrypt| Name:  | DES_fcrypt |  | Prototype:  | char *DES_fcrypt(const char *buf, const char *salt, char *ret) |  | Coverage:  |  96.875% (31/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/fcrypt.c |  | Lines:  | 91-149 |  
  |  | 53 | 10 | 
 DH_new_method| Name:  | DH_new_method |  | Prototype:  | DH *DH_new_method(ENGINE *engine) |  | Coverage:  |  31.034% (9/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 42-94 |  
  |  | 54 | 10 | 
 DSA_new_method| Name:  | DSA_new_method |  | Prototype:  | DSA *DSA_new_method(ENGINE *engine) |  | Coverage:  |  31.034% (9/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 49-101 |  
  |  | 54 | 10 | 
 EC_GROUP_get_ecpkparameters| Name:  | EC_GROUP_get_ecpkparameters |  | Prototype:  | ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ECPKPARAMETERS *params) |  | Coverage:  |  37.500% (12/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 523-566 |  
  |  | 45 | 10 | 
 EC_GROUP_set_generator| Name:  | EC_GROUP_set_generator |  | Prototype:  | int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 268-308 |  
  |  | 36 | 10 | 
 EC_KEY_new_method| Name:  | EC_KEY_new_method |  | Prototype:  | EC_KEY *EC_KEY_new_method(ENGINE *engine) |  | Coverage:  |  27.586% (8/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c |  | Lines:  | 73-125 |  
  |  | 58 | 10 | 
 ENGINE_set_default| Name:  | ENGINE_set_default |  | Prototype:  | int ENGINE_set_default(ENGINE *e, unsigned int flags) |  | Coverage:  |  41.304% (19/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_fat.c |  | Lines:  | 14-45 |  
  |  | 21 | 10 | 
 EVP_MD_CTX_copy_ex| Name:  | EVP_MD_CTX_copy_ex |  | Prototype:  | int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in) |  | Coverage:  |  66.667% (24/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 209-269 |  
  |  | 55 | 10 | 
 EVP_PBE_CipherInit| Name:  | EVP_PBE_CipherInit |  | Prototype:  | int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 84-134 |  
  |  | 41 | 10 | 
 EVP_SealInit| Name:  | EVP_SealInit |  | Prototype:  | int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_seal.c |  | Lines:  | 18-56 |  
  |  | 46 | 10 | 
 EVP_VerifyFinal| Name:  | EVP_VerifyFinal |  | Prototype:  | int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, unsigned int siglen, EVP_PKEY *pkey) |  | Coverage:  |  40.741% (11/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_verify.c |  | Lines:  | 17-55 |  
  |  | 41 | 10 | 
 GENERAL_NAME_set0_value| Name:  | GENERAL_NAME_set0_value |  | Prototype:  | void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value) |  | Coverage:  |  25.000% (4/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c |  | Lines:  | 113-144 |  
  |  | 14 | 10 | 
 IPAddressOrRange_cmp| Name:  | IPAddressOrRange_cmp |  | Prototype:  | static int IPAddressOrRange_cmp(const IPAddressOrRange *a, const IPAddressOrRange *b, const int length) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 276-313 |  
  |  | 24 | 10 | 
 NAME_CONSTRAINTS_check| Name:  | NAME_CONSTRAINTS_check |  | Prototype:  | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc) |  | Coverage:  |  75.000% (24/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 237-298 |  
  |  | 36 | 10 | 
 OPENSSL_uni2utf8| Name:  | OPENSSL_uni2utf8 |  | Prototype:  | char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen) |  | Coverage:  |   0.000% (0/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c |  | Lines:  | 176-220 |  
  |  | 37 | 10 | 
 PEM_do_header| Name:  | PEM_do_header |  | Prototype:  | int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen, pem_password_cb *callback, void *u) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 408-467 |  
  |  | 51 | 10 | 
 PEM_read_bio_DHparams| Name:  | PEM_read_bio_DHparams |  | Prototype:  | DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u) |  | Coverage:  |  17.073% (7/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pkey.c |  | Lines:  | 204-226 |  
  |  | 200 | 10 | 
 PEM_read_bio_ex| Name:  | PEM_read_bio_ex |  | Prototype:  | int PEM_read_bio_ex(BIO *bp, char **name_out, char **header, unsigned char **data, long *len_out, unsigned int flags) |  | Coverage:  |  72.222% (26/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 885-960 |  
  |  | 99 | 10 | 
 PKCS12_setup_mac| Name:  | PKCS12_setup_mac |  | Prototype:  | int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, const EVP_MD *md_type) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 206-246 |  
  |  | 46 | 10 | 
 PKCS5_v2_PBKDF2_keyivgen| Name:  | PKCS5_v2_PBKDF2_keyivgen |  | Prototype:  | int PKCS5_v2_PBKDF2_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *c, const EVP_MD *md, int en_de) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt2.c |  | Lines:  | 186-256 |  
  |  | 69 | 10 | 
 PKCS7_add_signer| Name:  | PKCS7_add_signer |  | Prototype:  | int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi) |  | Coverage:  |  51.852% (14/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 185-236 |  
  |  | 41 | 10 | 
 PKCS7_get0_signers| Name:  | PKCS7_get0_signers |  | Prototype:  | struct stack_st_X509 *PKCS7_get0_signers(PKCS7 *p7, struct stack_st_X509 *certs, int flags) |  | Coverage:  |  46.875% (15/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 372-432 |  
  |  | 62 | 10 | 
 RSA_new_method| Name:  | RSA_new_method |  | Prototype:  | RSA *RSA_new_method(ENGINE *engine) |  | Coverage:  |  31.034% (9/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 50-103 |  
  |  | 54 | 10 | 
 RSA_padding_check_PKCS1_type_2| Name:  | RSA_padding_check_PKCS1_type_2 |  | Prototype:  | int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen, int num) |  | Coverage:  |  57.143% (16/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c |  | Lines:  | 154-246 |  
  |  | 45 | 10 | 
 RSA_set0_multi_prime_params| Name:  | RSA_set0_multi_prime_params |  | Prototype:  | int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], BIGNUM *coeffs[], int pnum) |  | Coverage:  |  45.946% (17/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 257-316 |  
  |  | 72 | 10 | 
 SCT_CTX_verify| Name:  | SCT_CTX_verify |  | Prototype:  | int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct) |  | Coverage:  |  47.222% (17/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c |  | Lines:  | 96-140 |  
  |  | 51 | 10 | 
 SCT_new_from_base64| Name:  | SCT_new_from_base64 |  | Prototype:  | SCT *SCT_new_from_base64(unsigned char version, const char *logid_base64, ct_log_entry_type_t entry_type, uint64_t timestamp, const char *extensions_base64, const char *signature_base64) |  | Coverage:  |  34.615% (9/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c |  | Lines:  | 63-127 |  
  |  | 69 | 10 | 
 SRP_VBASE_get1_by_user| Name:  | SRP_VBASE_get1_by_user |  | Prototype:  | SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username) |  | Coverage:  |   7.895% (3/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 529-576 |  
  |  | 100 | 10 | 
 SRP_get_default_gN| Name:  | SRP_get_default_gN |  | Prototype:  | SRP_gN *SRP_get_default_gN(const char *id) |  | Coverage:  |  20.000% (8/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 272-283 |  
  |  | 175 | 10 | 
 SRP_get_gN_by_id| Name:  | SRP_get_gN_by_id |  | Prototype:  | static SRP_gN *SRP_get_gN_by_id(const char *id, struct stack_st_SRP_gN *gN_tab) |  | Coverage:  |   9.302% (4/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 338-351 |  
  |  | 178 | 10 | 
 SSL_CONF_CTX_finish| Name:  | SSL_CONF_CTX_finish |  | Prototype:  | int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx) |  | Coverage:  |  66.667% (22/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 883-914 |  
  |  | 28 | 10 | 
 SSL_CONF_cmd| Name:  | SSL_CONF_cmd |  | Prototype:  | int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 792-830 |  
  |  | 30 | 10 | 
 SSL_read_early_data| Name:  | SSL_read_early_data |  | Prototype:  | int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes) |  | Coverage:  |  83.333% (25/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1786-1839 |  
  |  | 27 | 10 | 
 TS_RESP_CTX_set_status_info| Name:  | TS_RESP_CTX_set_status_info |  | Prototype:  | int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text) |  | Coverage:  |   0.000% (0/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 299-330 |  
  |  | 49 | 10 | 
 TXT_DB_free| Name:  | TXT_DB_free |  | Prototype:  | void TXT_DB_free(TXT_DB *db) |  | Coverage:  |  83.871% (26/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c |  | Lines:  | 282-317 |  
  |  | 30 | 10 | 
 UI_dup_input_boolean| Name:  | UI_dup_input_boolean |  | Prototype:  | int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, const char *ok_chars, const char *cancel_chars, int flags, char *result_buf) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 262-312 |  
  |  | 64 | 10 | 
 X509V3_EXT_val_prn| Name:  | X509V3_EXT_val_prn |  | Prototype:  | void X509V3_EXT_val_prn(BIO *out, struct stack_st_CONF_VALUE *val, int indent, int ml) |  | Coverage:  |  93.548% (29/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c |  | Lines:  | 24-65 |  
  |  | 21 | 10 | 
 X509_NAME_print| Name:  | X509_NAME_print |  | Prototype:  | int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) |  | Coverage:  |  79.412% (27/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 493-538 |  
  |  | 37 | 10 | 
 X509_PURPOSE_add| Name:  | X509_PURPOSE_add |  | Prototype:  | int X509_PURPOSE_add(int id, int trust, int flags, int (*ck) (const X509_PURPOSE *, const X509 *, int), const char *name, const char *sname, void *arg) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 149-215 |  
  |  | 47 | 10 | 
 X509_TRUST_add| Name:  | X509_TRUST_add |  | Prototype:  | int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), const char *name, int arg1, void *arg2) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 123-183 |  
  |  | 45 | 10 | 
 addr_contains| Name:  | addr_contains |  | Prototype:  | static int addr_contains(IPAddressOrRanges *parent, IPAddressOrRanges *child, int length) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1092-1124 |  
  |  | 30 | 10 | 
 aes_ccm_tls_cipher| Name:  | aes_ccm_tls_cipher |  | Prototype:  | static int aes_ccm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  61.765% (21/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3626-3672 |  
  |  | 33 | 10 | 
 aes_ocb_init_key| Name:  | aes_ocb_init_key |  | Prototype:  | static int aes_ocb_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  41.176% (14/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 4015-4093 |  
  |  | 51 | 10 | 
 aria_ccm_tls_cipher| Name:  | aria_ccm_tls_cipher |  | Prototype:  | static int aria_ccm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 613-658 |  
  |  | 31 | 10 | 
 asid_contains| Name:  | asid_contains |  | Prototype:  | static int asid_contains(ASIdOrRanges *parent, ASIdOrRanges *child) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 653-682 |  
  |  | 44 | 10 | 
 asn1_do_lock| Name:  | asn1_do_lock |  | Prototype:  | int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it) |  | Coverage:  |  62.069% (18/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c |  | Lines:  | 58-102 |  
  |  | 35 | 10 | 
 asn1_str2tag| Name:  | asn1_str2tag |  | Prototype:  | static int asn1_str2tag(const char *tagstr, int len) |  | Coverage:  |   0.000% (0/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 502-576 |  
  |  | 212 | 10 | 
 asn1_string_canon| Name:  | asn1_string_canon |  | Prototype:  | static int asn1_string_canon(ASN1_STRING *out, const ASN1_STRING *in) |  | Coverage:  |  93.750% (30/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 384-461 |  
  |  | 36 | 10 | 
 bn_sqr_recursive| Name:  | bn_sqr_recursive |  | Prototype:  | void bn_sqr_recursive(unsigned long *r, const unsigned long *a, int n2, unsigned long *t) |  | Coverage:  |  86.667% (26/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqr.c |  | Lines:  | 156-238 |  
  |  | 39 | 10 | 
 clear_comments| Name:  | clear_comments |  | Prototype:  | static void clear_comments(CONF *conf, char *p) |  | Coverage:  |  80.769% (21/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 468-503 |  
  |  | 23 | 10 | 
 cn2dnsid| Name:  | cn2dnsid |  | Prototype:  | static int cn2dnsid(ASN1_STRING *cn, unsigned char **dnsid, size_t *idlen) |  | Coverage:  |  70.000% (35/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 300-391 |  
  |  | 41 | 10 | 
 conf_ssl_name_find| Name:  | conf_ssl_name_find |  | Prototype:  | int conf_ssl_name_find(const char *name, size_t *idx) |  | Coverage:  |  20.000% (8/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 147-161 |  
  |  | 173 | 10 | 
 ct_x509_cert_fixup| Name:  | ct_x509_cert_fixup |  | Prototype:  | static int ct_x509_cert_fixup(X509 *cert, X509 *presigner) |  | Coverage:  |   5.000% (2/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 65-107 |  
  |  | 41 | 10 | 
 do_i2b| Name:  | do_i2b |  | Prototype:  | static int do_i2b(unsigned char **out, EVP_PKEY *pk, int ispub) |  | Coverage:  |  56.250% (18/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 424-471 |  
  |  | 43 | 10 | 
 do_pk8pkey| Name:  | do_pk8pkey |  | Prototype:  | static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u) |  | Coverage:  |  18.182% (6/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c |  | Lines:  | 63-110 |  
  |  | 41 | 10 | 
 drbg_ctr_generate| Name:  | drbg_ctr_generate |  | Prototype:  | static int drbg_ctr_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, const unsigned char *adin, size_t adinlen) |  | Coverage:  |  69.697% (23/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 309-352 |  
  |  | 52 | 10 | 
 dsa_dh_generate| Name:  | dsa_dh_generate |  | Prototype:  | static DSA *dsa_dh_generate(DH_PKEY_CTX *dctx, BN_GENCB *pcb) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 288-323 |  
  |  | 76 | 10 | 
 dtls1_ctrl| Name:  | dtls1_ctrl |  | Prototype:  | long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 206-240 |  
  |  | 21 | 10 | 
 dtls_get_message| Name:  | dtls_get_message |  | Prototype:  | int dtls_get_message(SSL *s, int *mt, size_t *len) |  | Coverage:  |  70.000% (21/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 331-403 |  
  |  | 40 | 10 | 
 ec_GF2m_simple_cmp| Name:  | ec_GF2m_simple_cmp |  | Prototype:  | int ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  18.421% (7/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 561-603 |  
  |  | 38 | 10 |