| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 ocsp_helper| Name:  | ocsp_helper |  | Prototype:  | static int ocsp_helper(const X509_PURPOSE *xp, const X509 *x, int ca) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 708-718 |  
  |  | 3 | 2 | 
 open_random_devices| Name:  | open_random_devices |  | Prototype:  | static void open_random_devices(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 378-384 |  
  |  | 3 | 2 | 
 openssl_init_fork_handlers| Name:  | openssl_init_fork_handlers |  | Prototype:  | int openssl_init_fork_handlers(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 188-195 |  
  |  | 3 | 2 | 
 ossl_ctype_check| Name:  | ossl_ctype_check |  | Prototype:  | int ossl_ctype_check(int c, unsigned int mask) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ctype.c |  | Lines:  | 252-258 |  
  |  | 3 | 1 | 
 ossl_init_add_all_ciphers| Name:  | ossl_init_add_all_ciphers |  | Prototype:  | static int ossl_init_add_all_ciphers(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 205-219 |  
  |  | 3 | 1 | 
 ossl_init_add_all_digests| Name:  | ossl_init_add_all_digests |  | Prototype:  | static int ossl_init_add_all_digests(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 222-236 |  
  |  | 3 | 1 | 
 ossl_init_engine_dynamic| Name:  | ossl_init_engine_dynamic |  | Prototype:  | static int ossl_init_engine_dynamic(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 319-327 |  
  |  | 3 | 1 | 
 ossl_init_engine_openssl| Name:  | ossl_init_engine_openssl |  | Prototype:  | static int ossl_init_engine_openssl(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 284-292 |  
  |  | 3 | 1 | 
 ossl_init_engine_rdrand| Name:  | ossl_init_engine_rdrand |  | Prototype:  | static int ossl_init_engine_rdrand(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 308-316 |  
  |  | 3 | 1 | 
 ossl_init_zlib| Name:  | ossl_init_zlib |  | Prototype:  | static int ossl_init_zlib(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 372-377 |  
  |  | 3 | 1 | 
 ossl_statem_in_error| Name:  | ossl_statem_in_error |  | Prototype:  | int ossl_statem_in_error(const SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 152-158 |  
  |  | 3 | 2 | 
 ossl_statem_set_hello_verify_done| Name:  | ossl_statem_set_hello_verify_done |  | Prototype:  | void ossl_statem_set_hello_verify_done(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 234-246 |  
  |  | 3 | 1 | 
 ossl_statem_set_in_handshake| Name:  | ossl_statem_set_in_handshake |  | Prototype:  | void ossl_statem_set_in_handshake(SSL *s, int inhand) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 170-176 |  
  |  | 3 | 2 | 
 ossl_store_detach_pem_bio| Name:  | ossl_store_detach_pem_bio |  | Prototype:  | int ossl_store_detach_pem_bio(OSSL_STORE_CTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 675-681 |  
  |  | 3 | 1 | 
 ossl_store_file_loader_init| Name:  | ossl_store_file_loader_init |  | Prototype:  | int ossl_store_file_loader_init(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1434-1440 |  
  |  | 3 | 1 | 
 pem_free| Name:  | pem_free |  | Prototype:  | static void pem_free(void *p, unsigned int flags, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 218-224 |  
  |  | 3 | 2 | 
 pem_free_flag| Name:  | pem_free_flag |  | Prototype:  | static void pem_free_flag(void *pem_data, int secure, size_t num) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1092-1098 |  
  |  | 3 | 2 | 
 pkey_ecx_ctrl| Name:  | pkey_ecx_ctrl |  | Prototype:  | static int pkey_ecx_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 709-715 |  
  |  | 3 | 2 | 
 rand_pool_add_additional_data| Name:  | rand_pool_add_additional_data |  | Prototype:  | int rand_pool_add_additional_data(RAND_POOL *pool) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 590-606 |  
  |  | 3 | 1 | 
 rand_pool_cleanup| Name:  | rand_pool_cleanup |  | Prototype:  | void rand_pool_cleanup(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 396-402 |  
  |  | 3 | 2 | 
 rand_pool_entropy_needed| Name:  | rand_pool_entropy_needed |  | Prototype:  | size_t rand_pool_entropy_needed(RAND_POOL *pool) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 541-547 |  
  |  | 3 | 2 | 
 rc2_init_key| Name:  | rc2_init_key |  | Prototype:  | static int rc2_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 83-89 |  
  |  | 3 | 1 | 
 siphash_adjust_hash_size| Name:  | siphash_adjust_hash_size |  | Prototype:  | static size_t siphash_adjust_hash_size(size_t hash_size) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c |  | Lines:  | 83-88 |  
  |  | 3 | 2 | 
 sm4_ecb_encrypt| Name:  | sm4_ecb_encrypt |  | Prototype:  | static void sm4_ecb_encrypt(const unsigned char *in, unsigned char *out, const SM4_KEY *key, const int enc) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 50-57 |  
  |  | 3 | 2 | 
 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 | 
 ssl3_get_cipher_by_char| Name:  | ssl3_get_cipher_by_char |  | Prototype:  | const SSL_CIPHER *ssl3_get_cipher_by_char(const unsigned char *p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4086-4091 |  
  |  | 3 | 1 | 
 ssl_undefined_void_function| Name:  | ssl_undefined_void_function |  | Prototype:  | int ssl_undefined_void_function(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3604-3609 |  
  |  | 3 | 1 | 
 tls13_alert_code| Name:  | tls13_alert_code |  | Prototype:  | int tls13_alert_code(int code) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 706-713 |  
  |  | 3 | 2 | 
 tls13_generate_handshake_secret| Name:  | tls13_generate_handshake_secret |  | Prototype:  | int tls13_generate_handshake_secret(SSL *s, const unsigned char *insecret, size_t insecretlen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 215-222 |  
  |  | 3 | 1 | 
 tls_construct_cert_status| Name:  | tls_construct_cert_status |  | Prototype:  | int tls_construct_cert_status(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4178-4186 |  
  |  | 3 | 2 | 
 tls_parse_ctos_etm| Name:  | tls_parse_ctos_etm |  | Prototype:  | int tls_parse_ctos_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 567-574 |  
  |  | 3 | 2 | 
 tls_parse_ctos_npn| Name:  | tls_parse_ctos_npn |  | Prototype:  | int tls_parse_ctos_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 441-452 |  
  |  | 3 | 2 | 
 tls_process_cert_status| Name:  | tls_process_cert_status |  | Prototype:  | MSG_PROCESS_RETURN tls_process_cert_status(SSL *s, PACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2785-2793 |  
  |  | 3 | 2 | 
 uint32_print| Name:  | uint32_print |  | Prototype:  | static int uint32_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 223-229 |  
  |  | 3 | 2 | 
 uint64_print| Name:  | uint64_print |  | Prototype:  | static int uint64_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 114-120 |  
  |  | 3 | 2 | 
 BIO_dgram_non_fatal_error| Name:  | BIO_dgram_non_fatal_error |  | Prototype:  | int BIO_dgram_non_fatal_error(int err) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 1854-1900 |  
  |  | 4 | 7 | 
 BIO_fd_non_fatal_error| Name:  | BIO_fd_non_fatal_error |  | Prototype:  | int BIO_fd_non_fatal_error(int err) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 235-279 |  
  |  | 4 | 8 | 
 BIO_sock_non_fatal_error| Name:  | BIO_sock_non_fatal_error |  | Prototype:  | int BIO_sock_non_fatal_error(int err) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 182-231 |  
  |  | 4 | 8 | 
 BIO_up_ref| Name:  | BIO_up_ref |  | Prototype:  | int BIO_up_ref(BIO *a) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 178-188 |  
  |  | 4 | 2 | 
 BN_GENCB_set| Name:  | BN_GENCB_set |  | Prototype:  | void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), void *cb_arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 948-955 |  
  |  | 4 | 1 | 
 BN_GENCB_set_old| Name:  | BN_GENCB_set_old |  | Prototype:  | void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), void *cb_arg) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 938-945 |  
  |  | 4 | 1 | 
 BN_from_montgomery| Name:  | BN_from_montgomery |  | Prototype:  | int BN_from_montgomery(BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 162-172 |  
  |  | 4 | 1 | 
 BN_is_prime_fasttest| Name:  | BN_is_prime_fasttest |  | Prototype:  | int BN_is_prime_fasttest(const BIGNUM *a, int checks, void (*callback) (int, int, void *), BN_CTX *ctx_passed, void *cb_arg, int do_trial_division) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_depr.c |  | Lines:  | 58-67 |  
  |  | 4 | 1 | 
 BN_mod_add_quick| Name:  | BN_mod_add_quick |  | Prototype:  | int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 95-104 |  
  |  | 4 | 2 | 
 BN_num_bits| Name:  | BN_num_bits |  | Prototype:  | int BN_num_bits(const BIGNUM *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 135-143 |  
  |  | 4 | 2 | 
 CMS_unsigned_add1_attr_by_txt| Name:  | CMS_unsigned_add1_attr_by_txt |  | Prototype:  | int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type, const void *bytes, int len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c |  | Lines:  | 136-144 |  
  |  | 4 | 2 | 
 CRYPTO_set_mem_debug| Name:  | CRYPTO_set_mem_debug |  | Prototype:  | int CRYPTO_set_mem_debug(int flag) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 76-82 |  
  |  | 4 | 2 | 
 CT_POLICY_EVAL_CTX_set1_cert| Name:  | CT_POLICY_EVAL_CTX_set1_cert |  | Prototype:  | int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 53-59 |  
  |  | 4 | 2 | 
 CT_POLICY_EVAL_CTX_set1_issuer| Name:  | CT_POLICY_EVAL_CTX_set1_issuer |  | Prototype:  | int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 61-67 |  
  |  | 4 | 2 | 
 DES_set_key| Name:  | DES_set_key |  | Prototype:  | int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/set_key.c |  | Lines:  | 278-286 |  
  |  | 4 | 2 | 
 DH_up_ref| Name:  | DH_up_ref |  | Prototype:  | int DH_up_ref(DH *r) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 130-140 |  
  |  | 4 | 2 | 
 DSA_up_ref| Name:  | DSA_up_ref |  | Prototype:  | int DSA_up_ref(DSA *r) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 134-144 |  
  |  | 4 | 2 | 
 EC_GROUP_get_degree| Name:  | EC_GROUP_get_degree |  | Prototype:  | int EC_GROUP_get_degree(const EC_GROUP *group) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 466-473 |  
  |  | 4 | 2 | 
 EC_GROUP_set_curve| Name:  | EC_GROUP_set_curve |  | Prototype:  | int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 418-426 |  
  |  | 4 | 2 | 
 EC_KEY_METHOD_get_compute_key| Name:  | EC_KEY_METHOD_get_compute_key |  | Prototype:  | void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, int (**pck)(unsigned char **pout, size_t *poutlen, const EC_POINT *pub_key, const EC_KEY *ecdh)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c |  | Lines:  | 271-279 |  
  |  | 4 | 2 | 
 EC_KEY_METHOD_get_keygen| Name:  | EC_KEY_METHOD_get_keygen |  | Prototype:  | void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, int (**pkeygen)(EC_KEY *key)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c |  | Lines:  | 264-269 |  
  |  | 4 | 2 | 
 EC_KEY_set_asn1_flag| Name:  | EC_KEY_set_asn1_flag |  | Prototype:  | void EC_KEY_set_asn1_flag(EC_KEY *key, int flag) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 469-473 |  
  |  | 4 | 2 | 
 EC_KEY_up_ref| Name:  | EC_KEY_up_ref |  | Prototype:  | int EC_KEY_up_ref(EC_KEY *r) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 164-174 |  
  |  | 4 | 2 | 
 ERR_load_strings_const| Name:  | ERR_load_strings_const |  | Prototype:  | int ERR_load_strings_const(const ERR_STRING_DATA *str) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 342-348 |  
  |  | 4 | 2 | 
 EVP_CIPHER_CTX_set_cipher_data| Name:  | EVP_CIPHER_CTX_set_cipher_data |  | Prototype:  | void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 228-236 |  
  |  | 4 | 1 | 
 EVP_CIPHER_CTX_set_padding| Name:  | EVP_CIPHER_CTX_set_padding |  | Prototype:  | int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *ctx, int pad) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 569-576 |  
  |  | 4 | 2 | 
 EVP_DecodeInit| Name:  | EVP_DecodeInit |  | Prototype:  | void EVP_DecodeInit(EVP_ENCODE_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 274-281 |  
  |  | 4 | 1 | 
 EVP_DigestFinal| Name:  | EVP_DigestFinal |  | Prototype:  | int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 157-163 |  
  |  | 4 | 1 | 
 EVP_EncodeInit| Name:  | EVP_EncodeInit |  | Prototype:  | void EVP_EncodeInit(EVP_ENCODE_CTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 154-160 |  
  |  | 4 | 1 | 
 EVP_MD_size| Name:  | EVP_MD_size |  | Prototype:  | int EVP_MD_size(const EVP_MD *md) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 313-320 |  
  |  | 4 | 2 | 
 EVP_PKEY_asn1_free| Name:  | EVP_PKEY_asn1_free |  | Prototype:  | void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 283-290 |  
  |  | 4 | 2 | 
 EVP_PKEY_asn1_get_count| Name:  | EVP_PKEY_asn1_get_count |  | Prototype:  | int EVP_PKEY_asn1_get_count(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 36-42 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_get0_info| Name:  | EVP_PKEY_meth_get0_info |  | Prototype:  | void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 185-192 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_check| Name:  | EVP_PKEY_meth_get_check |  | Prototype:  | void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 837-842 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_get_count| Name:  | EVP_PKEY_meth_get_count |  | Prototype:  | size_t EVP_PKEY_meth_get_count(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 331-338 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_get_ctrl| Name:  | EVP_PKEY_meth_get_ctrl |  | Prototype:  | void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2), int (**pctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 824-835 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_decrypt| Name:  | EVP_PKEY_meth_get_decrypt |  | Prototype:  | void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), int (**pdecrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 798-810 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_derive| Name:  | EVP_PKEY_meth_get_derive |  | Prototype:  | void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, int (**pderive_init) (EVP_PKEY_CTX *ctx), int (**pderive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 812-822 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_digest_custom| Name:  | EVP_PKEY_meth_get_digest_custom |  | Prototype:  | void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, int (**pdigest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 858-864 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_get_encrypt| Name:  | EVP_PKEY_meth_get_encrypt |  | Prototype:  | void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, int (**pencrypt_init) (EVP_PKEY_CTX *ctx), int (**pencryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 784-796 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_keygen| Name:  | EVP_PKEY_meth_get_keygen |  | Prototype:  | void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, int (**pkeygen_init) (EVP_PKEY_CTX *ctx), int (**pkeygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 700-709 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_param_check| Name:  | EVP_PKEY_meth_get_param_check |  | Prototype:  | void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 851-856 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_get_paramgen| Name:  | EVP_PKEY_meth_get_paramgen |  | Prototype:  | void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, int (**pparamgen_init) (EVP_PKEY_CTX *ctx), int (**pparamgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 689-698 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_public_check| Name:  | EVP_PKEY_meth_get_public_check |  | Prototype:  | void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 844-849 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_get_sign| Name:  | EVP_PKEY_meth_get_sign |  | Prototype:  | void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, int (**psign_init) (EVP_PKEY_CTX *ctx), int (**psign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 711-722 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_signctx| Name:  | EVP_PKEY_meth_get_signctx |  | Prototype:  | void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, int (**psignctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int (**psignctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 756-768 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_verify| Name:  | EVP_PKEY_meth_get_verify |  | Prototype:  | void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, int (**pverify_init) (EVP_PKEY_CTX *ctx), int (**pverify) (EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 724-736 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_verify_recover| Name:  | EVP_PKEY_meth_get_verify_recover |  | Prototype:  | void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, int (**pverify_recover_init) (EVP_PKEY_CTX *ctx), int (**pverify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 738-754 |  
  |  | 4 | 3 | 
 EVP_PKEY_meth_get_verifyctx| Name:  | EVP_PKEY_meth_get_verifyctx |  | Prototype:  | void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int (**pverifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, EVP_MD_CTX *mctx)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 770-782 |  
  |  | 4 | 3 | 
 EVP_PKEY_set1_DH| Name:  | EVP_PKEY_set1_DH |  | Prototype:  | int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 536-542 |  
  |  | 4 | 2 | 
 EVP_PKEY_set1_DSA| Name:  | EVP_PKEY_set1_DSA |  | Prototype:  | int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 480-486 |  
  |  | 4 | 2 | 
 EVP_PKEY_set1_EC_KEY| Name:  | EVP_PKEY_set1_EC_KEY |  | Prototype:  | int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 508-514 |  
  |  | 4 | 2 | 
 EVP_PKEY_set1_RSA| Name:  | EVP_PKEY_set1_RSA |  | Prototype:  | int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 453-459 |  
  |  | 4 | 2 | 
 EVP_PKEY_up_ref| Name:  | EVP_PKEY_up_ref |  | Prototype:  | int EVP_PKEY_up_ref(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 161-171 |  
  |  | 4 | 2 | 
 FIPS_mode_set| Name:  | FIPS_mode_set |  | Prototype:  | int FIPS_mode_set(int r) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_fips.c |  | Lines:  | 18-24 |  
  |  | 4 | 2 | 
 OBJ_new_nid| Name:  | OBJ_new_nid |  | Prototype:  | int OBJ_new_nid(int num) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 165-172 |  
  |  | 4 | 1 | 
 OCSP_RESPID_set_by_name| Name:  | OCSP_RESPID_set_by_name |  | Prototype:  | int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 252-260 |  
  |  | 4 | 2 | 
 OPENSSL_strlcat| Name:  | OPENSSL_strlcat |  | Prototype:  | size_t OPENSSL_strlcat(char *dst, const char *src, size_t size) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c |  | Lines:  | 93-99 |  
  |  | 4 | 2 | 
 PACKET_copy_bytes| Name:  | PACKET_copy_bytes |  | Prototype:  | static inline int PACKET_copy_bytes(PACKET *pkt, unsigned char *data, size_t len) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 375-384 |  
  |  | 4 | 2 | 
 PACKET_forward| Name:  | PACKET_forward |  | Prototype:  | static inline int PACKET_forward(PACKET *pkt, size_t len) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 463-471 |  
  |  | 4 | 2 | 
 PACKET_get_1| Name:  | PACKET_get_1 |  | Prototype:  | static inline int PACKET_get_1(PACKET *pkt, unsigned int *data) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 267-275 |  
  |  | 4 | 2 | 
 PACKET_get_4| Name:  | PACKET_get_4 |  | Prototype:  | static inline int PACKET_get_4(PACKET *pkt, unsigned long *data) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 312-320 |  
  |  | 4 | 2 | 
 PACKET_get_bytes| Name:  | PACKET_get_bytes |  | Prototype:  | static inline int PACKET_get_bytes(PACKET *pkt, const unsigned char **data, size_t len) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 346-356 |  
  |  | 4 | 2 | 
 PACKET_get_net_2| Name:  | PACKET_get_net_2 |  | Prototype:  | static inline int PACKET_get_net_2(PACKET *pkt, unsigned int *data) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 149-157 |  
  |  | 4 | 2 | 
 PACKET_get_net_3| Name:  | PACKET_get_net_3 |  | Prototype:  | static inline int PACKET_get_net_3(PACKET *pkt, unsigned long *data) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h |  | Lines:  | 190-198 |  
  |  | 4 | 2 |