| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 CRYPTO_ccm128_decrypt_ccm64| Name:  | CRYPTO_ccm128_decrypt_ccm64 |  | Prototype:  | int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 364-420 |  
  |  | 36 | 9 | 
 CONF_modules_load| Name:  | CONF_modules_load |  | Prototype:  | int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags) |  | Coverage:  |  60.714% (17/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 72-110 |  
  |  | 35 | 9 | 
 CMS_RecipientInfo_kekri_get0_id| Name:  | CMS_RecipientInfo_kekri_get0_id |  | Prototype:  | int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, ASN1_OCTET_STRING **pid, ASN1_GENERALIZEDTIME **pdate, ASN1_OBJECT **potherid, ASN1_TYPE **pothertype) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 562-594 |  
  |  | 28 | 9 | 
 CMAC_Update| Name:  | CMAC_Update |  | Prototype:  | int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 146-184 |  
  |  | 28 | 9 | 
 BN_sub_word| Name:  | BN_sub_word |  | Prototype:  | int BN_sub_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  81.481% (22/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 134-179 |  
  |  | 29 | 9 | 
 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 | 
 BN_generate_dsa_nonce| Name:  | BN_generate_dsa_nonce |  | Prototype:  | int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, const BIGNUM *priv, const unsigned char *message, size_t message_len, BN_CTX *ctx) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c |  | Lines:  | 205-268 |  
  |  | 45 | 9 | 
 BIO_puts| Name:  | BIO_puts |  | Prototype:  | int BIO_puts(BIO *b, const char *buf) |  | Coverage:  |  57.576% (19/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 387-430 |  
  |  | 54 | 9 | 
 BIO_connect| Name:  | BIO_connect |  | Prototype:  | int BIO_connect(int sock, const BIO_ADDR *addr, int options) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 77-116 |  
  |  | 53 | 9 | 
 BF_set_key| Name:  | BF_set_key |  | Prototype:  | void BF_set_key(BF_KEY *key, int len, const unsigned char *data) |  | Coverage:  |  92.000% (23/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_skey.c |  | Lines:  | 16-67 |  
  |  | 37 | 9 | 
 ASN1_ITEM_lookup| Name:  | ASN1_ITEM_lookup |  | Prototype:  | const ASN1_ITEM *ASN1_ITEM_lookup(const char *name) |  | Coverage:  |  13.514% (5/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_item_list.c |  | Lines:  | 24-35 |  
  |  | 172 | 9 | 
 witness| Name:  | witness |  | Prototype:  | static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont) |  | Coverage:  |  72.727% (16/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 245-270 |  
  |  | 14 | 8 | 
 uint64_c2i| Name:  | uint64_c2i |  | Prototype:  | static int uint64_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  92.857% (26/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 73-112 |  
  |  | 27 | 8 | 
 tree_link_unmatched| Name:  | tree_link_unmatched |  | Prototype:  | static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 324-355 |  
  |  | 22 | 8 | 
 traverse_string| Name:  | traverse_string |  | Prototype:  | static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc) (unsigned long value, void *in), void *arg) |  | Coverage:  |  86.957% (20/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 207-241 |  
  |  | 26 | 8 | 
 tls_validate_all_contexts| Name:  | tls_validate_all_contexts |  | Prototype:  | int tls_validate_all_contexts(SSL *s, unsigned int thisctx, RAW_EXTENSION *exts) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 409-445 |  
  |  | 31 | 8 | 
 tls_process_ske_ecdhe| Name:  | tls_process_ske_ecdhe |  | Prototype:  | static int tls_process_ske_ecdhe(SSL *s, PACKET *pkt, EVP_PKEY **pkey) |  | Coverage:  |  76.923% (20/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2196-2260 |  
  |  | 62 | 8 | 
 tls_process_cke_psk_preamble| Name:  | tls_process_cke_psk_preamble |  | Prototype:  | static int tls_process_cke_psk_preamble(SSL *s, PACKET *pkt) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2892-2957 |  
  |  | 87 | 8 | 
 tls_process_change_cipher_spec| Name:  | tls_process_change_cipher_spec |  | Prototype:  | MSG_PROCESS_RETURN tls_process_change_cipher_spec(SSL *s, PACKET *pkt) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 686-746 |  
  |  | 60 | 8 | 
 tls_handle_status_request| Name:  | tls_handle_status_request |  | Prototype:  | static int tls_handle_status_request(SSL *s) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2081-2125 |  
  |  | 34 | 8 | 
 tls_construct_ctos_padding| Name:  | tls_construct_ctos_padding |  | Prototype:  | EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  64.516% (20/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 912-978 |  
  |  | 43 | 8 | 
 tls_construct_ctos_key_share| Name:  | tls_construct_ctos_key_share |  | Prototype:  | EXT_RETURN tls_construct_ctos_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  51.724% (15/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 640-699 |  
  |  | 52 | 8 | 
 tls_construct_cke_psk_preamble| Name:  | tls_construct_cke_psk_preamble |  | Prototype:  | static int tls_construct_cke_psk_preamble(SSL *s, WPACKET *pkt) |  | Coverage:  |  40.909% (9/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2873-2955 |  
  |  | 114 | 8 | 
 ssl_start_async_job| Name:  | ssl_start_async_job |  | Prototype:  | static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, int (*func) (void *)) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1660-1690 |  
  |  | 26 | 8 | 
 ssl_set_option| Name:  | ssl_set_option |  | Prototype:  | static void ssl_set_option(SSL_CONF_CTX *cctx, unsigned int name_flags, unsigned long option_value, int onoff) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 105-135 |  
  |  | 18 | 8 | 
 ssl_get_new_session| Name:  | ssl_get_new_session |  | Prototype:  | int ssl_get_new_session(SSL *s, int session) |  | Coverage:  |  67.857% (19/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 390-445 |  
  |  | 52 | 8 | 
 ssl_generate_pkey_group| Name:  | ssl_generate_pkey_group |  | Prototype:  | EVP_PKEY *ssl_generate_pkey_group(SSL *s, uint16_t id) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4679-4722 |  
  |  | 90 | 8 | 
 ssl_fill_hello_random| Name:  | ssl_fill_hello_random |  | Prototype:  | int ssl_fill_hello_random(SSL *s, int server, unsigned char *result, size_t len, DOWNGRADE dgrd) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4551-4585 |  
  |  | 27 | 8 | 
 ssl_ctx_make_profiles| Name:  | ssl_ctx_make_profiles |  | Prototype:  | static int ssl_ctx_make_profiles(const char *profiles_string, struct stack_st_SRTP_PROTECTION_PROFILE **out) |  | Coverage:  |   0.000% (0/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c |  | Lines:  | 61-110 |  
  |  | 64 | 8 | 
 ssl_cipher_strength_sort| Name:  | ssl_cipher_strength_sort |  | Prototype:  | static int ssl_cipher_strength_sort(CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 907-953 |  
  |  | 30 | 8 | 
 ssl3_cbc_record_digest_supported| Name:  | ssl3_cbc_record_digest_supported |  | Prototype:  | char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c |  | Lines:  | 91-104 |  
  |  | 3 | 8 | 
 sig_in| Name:  | sig_in |  | Prototype:  | static int sig_in(BIO *b) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 488-534 |  
  |  | 44 | 8 | 
 sh_malloc| Name:  | sh_malloc |  | Prototype:  | static void *sh_malloc(size_t size) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 533-596 |  
  |  | 53 | 8 | 
 setup_dp| Name:  | setup_dp |  | Prototype:  | static void setup_dp(X509 *x, DIST_POINT *dp) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 303-329 |  
  |  | 23 | 8 | 
 rsa_multip_calc_product| Name:  | rsa_multip_calc_product |  | Prototype:  | int rsa_multip_calc_product(RSA *rsa) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c |  | Lines:  | 61-98 |  
  |  | 41 | 8 | 
 rand_drbg_new| Name:  | rand_drbg_new |  | Prototype:  | static RAND_DRBG *rand_drbg_new(int secure, int type, unsigned int flags, RAND_DRBG *parent) |  | Coverage:  |  57.143% (16/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 173-238 |  
  |  | 47 | 8 | 
 purpose_smime| Name:  | purpose_smime |  | Prototype:  | static int purpose_smime(const X509 *x, int ca) |  | Coverage:  |  30.769% (8/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 638-662 |  
  |  | 17 | 8 | 
 pkey_siphash_ctrl| Name:  | pkey_siphash_ctrl |  | Prototype:  | static int pkey_siphash_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  23.810% (5/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 117-154 |  
  |  | 21 | 8 | 
 pkey_set_type| Name:  | pkey_set_type |  | Prototype:  | static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str, int len) |  | Coverage:  |  75.862% (22/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 178-221 |  
  |  | 49 | 8 | 
 pkey_rsa_keygen| Name:  | pkey_rsa_keygen |  | Prototype:  | static int pkey_rsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  53.571% (15/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 717-754 |  
  |  | 46 | 8 | 
 pkey_hmac_ctrl| Name:  | pkey_hmac_ctrl |  | Prototype:  | static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 137-166 |  
  |  | 17 | 8 | 
 pkey_hkdf_derive| Name:  | pkey_hkdf_derive |  | Prototype:  | static int pkey_hkdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 178-213 |  
  |  | 37 | 8 | 
 pkey_ec_copy| Name:  | pkey_ec_copy |  | Prototype:  | static int pkey_ec_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  26.087% (6/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 56-86 |  
  |  | 28 | 8 | 
 pk7_cb| Name:  | pk7_cb |  | Prototype:  | static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c |  | Lines:  | 32-58 |  
  |  | 13 | 8 | 
 ossl_store_register_loader_int| Name:  | ossl_store_register_loader_int |  | Prototype:  | int ossl_store_register_loader_int(OSSL_STORE_LOADER *loader) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 146-198 |  
  |  | 96 | 8 | 
 ossl_statem_check_finish_init| Name:  | ossl_statem_check_finish_init |  | Prototype:  | void ossl_statem_check_finish_init(SSL *s, int sending) |  | Coverage:  |  94.737% (36/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 200-232 |  
  |  | 17 | 8 | 
 ocsp_add1_nonce| Name:  | ocsp_add1_nonce |  | Prototype:  | static int ocsp_add1_nonce(struct stack_st_X509_EXTENSION **exts, unsigned char *val, int len) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c |  | Lines:  | 244-278 |  
  |  | 25 | 8 | 
 obj_trust| Name:  | obj_trust |  | Prototype:  | static int obj_trust(int id, X509 *x, int flags) |  | Coverage:  |  94.118% (32/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 250-299 |  
  |  | 24 | 8 | 
 nbiof_write| Name:  | nbiof_write |  | Prototype:  | static int nbiof_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 112-150 |  
  |  | 32 | 8 | 
 mime_param_cmp| Name:  | mime_param_cmp |  | Prototype:  | static int mime_param_cmp(const MIME_PARAM *const *a, const MIME_PARAM *const *b) |  | Coverage:  |   8.333% (3/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 866-872 |  
  |  | 167 | 8 | 
 mime_hdr_cmp| Name:  | mime_hdr_cmp |  | Prototype:  | static int mime_hdr_cmp(const MIME_HEADER *const *a, const MIME_HEADER *const *b) |  | Coverage:  |   8.333% (3/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 857-864 |  
  |  | 167 | 8 | 
 kek_unwrap_key| Name:  | kek_unwrap_key |  | Prototype:  | static int kek_unwrap_key(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_CIPHER_CTX *ctx) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c |  | Lines:  | 176-229 |  
  |  | 54 | 8 | 
 internal_find| Name:  | internal_find |  | Prototype:  | static int internal_find(OPENSSL_STACK *st, const void *data, int ret_val_options) |  | Coverage:  |  88.000% (22/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 287-314 |  
  |  | 30 | 8 | 
 ia5ncasecmp| Name:  | ia5ncasecmp |  | Prototype:  | static int ia5ncasecmp(const char *s1, const char *s2, size_t n) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 72-99 |  
  |  | 15 | 8 | 
 i2r_idp| Name:  | i2r_idp |  | Prototype:  | static int i2r_idp(const X509V3_EXT_METHOD *method, void *pidp, BIO *out, int indent) |  | Coverage:  | 100.000% (32/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 435-457 |  
  |  | 18 | 8 | 
 i2o_ECPublicKey| Name:  | i2o_ECPublicKey |  | Prototype:  | int i2o_ECPublicKey(const EC_KEY *a, unsigned char **out) |  | Coverage:  |  41.667% (10/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1102-1138 |  
  |  | 50 | 8 | 
 i2d_SSL_SESSION| Name:  | i2d_SSL_SESSION |  | Prototype:  | int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c |  | Lines:  | 104-205 |  
  |  | 82 | 8 | 
 i2c_ibuf| Name:  | i2c_ibuf |  | Prototype:  | static size_t i2c_ibuf(const unsigned char *b, size_t blen, int neg, unsigned char **pp) |  | Coverage:  |  96.774% (30/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 91-140 |  
  |  | 38 | 8 | 
 get_crl_sk| Name:  | get_crl_sk |  | Prototype:  | static int get_crl_sk(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 **pissuer, int *pscore, unsigned int *preasons, struct stack_st_X509_CRL *crls) |  | Coverage:  |  75.000% (21/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 995-1046 |  
  |  | 53 | 8 | 
 general_allocate_boolean| Name:  | general_allocate_boolean |  | Prototype:  | static int general_allocate_boolean(UI *ui, const char *prompt, const char *action_desc, const char *ok_chars, const char *cancel_chars, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 146-192 |  
  |  | 62 | 8 | 
 ge_double_scalarmult_vartime| Name:  | ge_double_scalarmult_vartime |  | Prototype:  | static void ge_double_scalarmult_vartime(ge_p2 *r, const uint8_t *a, const ge_p3 *A, const uint8_t *b) |  | Coverage:  |  95.833% (23/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 4432-4499 |  
  |  | 52 | 8 | 
 free_string| Name:  | free_string |  | Prototype:  | static void free_string(UI_STRING *uis) |  | Coverage:  |  16.667% (2/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 52-71 |  
  |  | 9 | 8 | 
 file_get_pass| Name:  | file_get_pass |  | Prototype:  | static char *file_get_pass(const UI_METHOD *ui_method, char *pass, size_t maxsize, const char *prompt_info, void *data) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 47-89 |  
  |  | 58 | 8 | 
 ess_signing_cert_v2_new_init| Name:  | ess_signing_cert_v2_new_init |  | Prototype:  | static ESS_SIGNING_CERT_V2 *ess_signing_cert_v2_new_init(const EVP_MD *hash_alg, X509 *signcert, struct stack_st_X509 *certs) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 861-893 |  
  |  | 48 | 8 | 
 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 | 
 engine_list_remove| Name:  | engine_list_remove |  | Prototype:  | static int engine_list_remove(ENGINE *e) |  | Coverage:  |  91.667% (22/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c |  | Lines:  | 98-127 |  
  |  | 25 | 8 | 
 ecp_nistz256_mod_inverse| Name:  | ecp_nistz256_mod_inverse |  | Prototype:  | static void ecp_nistz256_mod_inverse(unsigned long r[(256/(8 * 8))], const unsigned long in[(256/(8 * 8))]) |  | Coverage:  | 100.000% (22/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 492-566 |  
  |  | 53 | 8 | 
 ecp_nistz256_inv_mod_ord| Name:  | ecp_nistz256_inv_mod_ord |  | Prototype:  | static int ecp_nistz256_inv_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx) |  | Coverage:  |  41.667% (10/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1473-1637 |  
  |  | 50 | 8 | 
 eckey_type2param| Name:  | eckey_type2param |  | Prototype:  | static EC_KEY *eckey_type2param(int ptype, const void *pval) |  | Coverage:  |  80.952% (17/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 92-134 |  
  |  | 49 | 8 | 
 eckey_pub_encode| Name:  | eckey_pub_encode |  | Prototype:  | static int eckey_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |  28.571% (6/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 58-90 |  
  |  | 40 | 8 | 
 ec_GFp_mont_group_copy| Name:  | ec_GFp_mont_group_copy |  | Prototype:  | int ec_GFp_mont_group_copy(EC_GROUP *dest, const EC_GROUP *src) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 103-132 |  
  |  | 40 | 8 | 
 ec_GF2m_simple_point_get_affine_coordinates| Name:  | ec_GF2m_simple_point_get_affine_coordinates |  | Prototype:  | int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 312-344 |  
  |  | 23 | 8 | 
 ec_GF2m_simple_ladder_pre| Name:  | ec_GF2m_simple_ladder_pre |  | Prototype:  | static int ec_GF2m_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  42.105% (16/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 689-735 |  
  |  | 35 | 8 | 
 ec_GF2m_simple_group_set_curve| Name:  | ec_GF2m_simple_group_set_curve |  | Prototype:  | int ec_GF2m_simple_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  45.455% (10/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 95-129 |  
  |  | 25 | 8 | 
 ec_GF2m_simple_group_get_curve| Name:  | ec_GF2m_simple_group_get_curve |  | Prototype:  | int ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 135-159 |  
  |  | 18 | 8 | 
 ec_GF2m_simple_group_check_discriminant| Name:  | ec_GF2m_simple_group_check_discriminant |  | Prototype:  | int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 174-211 |  
  |  | 34 | 8 | 
 dtls1_retrieve_buffered_fragment| Name:  | dtls1_retrieve_buffered_fragment |  | Prototype:  | static int dtls1_retrieve_buffered_fragment(SSL *s, size_t *len) |  | Coverage:  |  75.000% (18/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 467-528 |  
  |  | 47 | 8 | 
 dsa_sig_print| Name:  | dsa_sig_print |  | Prototype:  | static int dsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 429-462 |  
  |  | 34 | 8 | 
 do_rand_init| Name:  | do_rand_init |  | Prototype:  | static int do_rand_init(void) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 313-345 |  
  |  | 33 | 8 | 
 do_create| Name:  | do_create |  | Prototype:  | static int do_create(const char *value, const char *name) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c |  | Lines:  | 60-100 |  
  |  | 38 | 8 | 
 do_b2i_bio| Name:  | do_b2i_bio |  | Prototype:  | static EVP_PKEY *do_b2i_bio(BIO *in, int ispub) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 203-242 |  
  |  | 50 | 8 | 
 dlfcn_merger| Name:  | dlfcn_merger |  | Prototype:  | static char *dlfcn_merger(DSO *dso, const char *filespec1, const char *filespec2) |  | Coverage:  |  32.258% (10/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 189-245 |  
  |  | 54 | 8 | 
 dgram_adjust_rcv_timeout| Name:  | dgram_adjust_rcv_timeout |  | Prototype:  | static void dgram_adjust_rcv_timeout(BIO *b) |  | Coverage:  |   0.000% (0/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 192-270 |  
  |  | 45 | 8 | 
 dane_verify| Name:  | dane_verify |  | Prototype:  | static int dane_verify(X509_STORE_CTX *ctx) |  | Coverage:  |  78.125% (25/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2784-2844 |  
  |  | 32 | 8 | 
 custom_exts_copy| Name:  | custom_exts_copy |  | Prototype:  | int custom_exts_copy(custom_ext_methods *dst, const custom_ext_methods *src) |  | Coverage:  |  62.500% (15/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 270-317 |  
  |  | 62 | 8 | 
 ctr_BCC_update| Name:  | ctr_BCC_update |  | Prototype:  | static int ctr_BCC_update(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 120-153 |  
  |  | 22 | 8 | 
 ct_move_scts| Name:  | ct_move_scts |  | Prototype:  | static int ct_move_scts(struct stack_st_SCT **dst, struct stack_st_SCT *src, sct_source_t origin) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4578-4606 |  
  |  | 29 | 8 | 
 ct_extract_ocsp_response_scts| Name:  | ct_extract_ocsp_response_scts |  | Prototype:  | static int ct_extract_ocsp_response_scts(SSL *s) |  | Coverage:  |  59.091% (13/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4636-4680 |  
  |  | 63 | 8 | 
 crl_revoked_issuer_match| Name:  | crl_revoked_issuer_match |  | Prototype:  | static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) |  | Coverage:  |  18.182% (4/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 354-379 |  
  |  | 16 | 8 | 
 crl_extension_match| Name:  | crl_extension_match |  | Prototype:  | static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1053-1086 |  
  |  | 29 | 8 | 
 copy_issuer| Name:  | copy_issuer |  | Prototype:  | static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens) |  | Coverage:  |  30.769% (8/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 237-276 |  
  |  | 32 | 8 | 
 cms_kari_create_ephemeral_key| Name:  | cms_kari_create_ephemeral_key |  | Prototype:  | static int cms_kari_create_ephemeral_key(CMS_KeyAgreeRecipientInfo *kari, EVP_PKEY *pk) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 257-283 |  
  |  | 38 | 8 | 
 cms_get0_econtent_type| Name:  | cms_get0_econtent_type |  | Prototype:  | static ASN1_OBJECT **cms_get0_econtent_type(CMS_ContentInfo *cms) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 195-222 |  
  |  | 13 | 8 | 
 cms_env_set_version| Name:  | cms_env_set_version |  | Prototype:  | static void cms_env_set_version(CMS_EnvelopedData *env) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 810-841 |  
  |  | 20 | 8 | 
 cms_env_set_originfo_version| Name:  | cms_env_set_originfo_version |  | Prototype:  | static void cms_env_set_originfo_version(CMS_EnvelopedData *env) |  | Coverage:  |   9.091% (2/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 782-808 |  
  |  | 21 | 8 | 
 cms_env_asn1_ctrl| Name:  | cms_env_asn1_ctrl |  | Prototype:  | int cms_env_asn1_ctrl(CMS_RecipientInfo *ri, int cmd) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 51-79 |  
  |  | 23 | 8 | 
 cms_RecipientInfo_ktri_init| Name:  | cms_RecipientInfo_ktri_init |  | Prototype:  | static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 128-172 |  
  |  | 33 | 8 | 
 cms_RecipientInfo_kari_init| Name:  | cms_RecipientInfo_kari_init |  | Prototype:  | int cms_RecipientInfo_kari_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 287-327 |  
  |  | 33 | 8 | 
 cmd_DHParameters| Name:  | cmd_DHParameters |  | Prototype:  | static int cmd_DHParameters(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  43.478% (10/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 529-553 |  
  |  | 44 | 8 | 
 check_delta_base| Name:  | check_delta_base |  | Prototype:  | static int check_delta_base(X509_CRL *delta, X509_CRL *base) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1090-1113 |  
  |  | 15 | 8 |