| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 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 | 
 rand_pool_free| Name:  | rand_pool_free |  | Prototype:  | void rand_pool_free(RAND_POOL *pool) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 463-470 |  
  |  | 6 | 2 | 
 rand_pool_init| Name:  | rand_pool_init |  | Prototype:  | int rand_pool_init(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 386-394 |  
  |  | 5 | 2 | 
 rand_pool_keep_random_devices_open| Name:  | rand_pool_keep_random_devices_open |  | Prototype:  | void rand_pool_keep_random_devices_open(int keep) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 404-411 |  
  |  | 4 | 2 | 
 rc2_set_asn1_type_and_iv| Name:  | rc2_set_asn1_type_and_iv |  | Prototype:  | static int rc2_set_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 146-159 |  
  |  | 11 | 2 | 
 read_lebn| Name:  | read_lebn |  | Prototype:  | static int read_lebn(const unsigned char **in, unsigned int nbyte, BIGNUM **r) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 45-52 |  
  |  | 11 | 2 | 
 ri_cb| Name:  | ri_cb |  | Prototype:  | static int ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c |  | Lines:  | 126-134 |  
  |  | 4 | 2 | 
 ripemd160_block_data_order| Name:  | ripemd160_block_data_order |  | Prototype:  | void ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ripemd/rmd_dgst.c |  | Lines:  | 36-281 |  
  |  | 219 | 2 | 
 roundv| Name:  | roundv |  | Prototype:  | static long roundv(double value) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 533-541 |  
  |  | 6 | 2 | 
 rsa_blinding_convert| Name:  | rsa_blinding_convert |  | Prototype:  | static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 196-216 |  
  |  | 13 | 2 | 
 rsa_ctx_to_pss_string| Name:  | rsa_ctx_to_pss_string |  | Prototype:  | static ASN1_STRING *rsa_ctx_to_pss_string(EVP_PKEY_CTX *pkctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 620-631 |  
  |  | 17 | 2 | 
 rsa_mgf1_decode| Name:  | rsa_mgf1_decode |  | Prototype:  | static X509_ALGOR *rsa_mgf1_decode(X509_ALGOR *alg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 211-217 |  
  |  | 8 | 2 | 
 rsa_oaep_cb| Name:  | rsa_oaep_cb |  | Prototype:  | static int rsa_oaep_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c |  | Lines:  | 91-99 |  
  |  | 4 | 2 | 
 rsa_ossl_finish| Name:  | rsa_ossl_finish |  | Prototype:  | static int rsa_ossl_finish(RSA *rsa) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 957-970 |  
  |  | 9 | 2 | 
 rsa_pss_cb| Name:  | rsa_pss_cb |  | Prototype:  | static int rsa_pss_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c |  | Lines:  | 71-79 |  
  |  | 4 | 2 | 
 rsa_pub_cmp| Name:  | rsa_pub_cmp |  | Prototype:  | static int rsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 116-122 |  
  |  | 4 | 2 | 
 send_certificate_request| Name:  | send_certificate_request |  | Prototype:  | int send_certificate_request(SSL *s) |  | Coverage:  |  76.923% (20/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 351-391 |  
  |  | 34 | 2 | 
 send_server_key_exchange| Name:  | send_server_key_exchange |  | Prototype:  | static int send_server_key_exchange(SSL *s) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 309-342 |  
  |  | 18 | 2 | 
 serverinfoex_srv_parse_cb| Name:  | serverinfoex_srv_parse_cb |  | Prototype:  | static int serverinfoex_srv_parse_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 734-747 |  
  |  | 4 | 2 | 
 setup_crldp| Name:  | setup_crldp |  | Prototype:  | static void setup_crldp(X509 *x) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 331-337 |  
  |  | 12 | 2 | 
 sh_actual_size| Name:  | sh_actual_size |  | Prototype:  | static size_t sh_actual_size(char *ptr) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 639-649 |  
  |  | 7 | 2 | 
 sh_add_to_list| Name:  | sh_add_to_list |  | Prototype:  | static void sh_add_to_list(char **list, char *ptr) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 344-362 |  
  |  | 17 | 2 | 
 sh_done| Name:  | sh_done |  | Prototype:  | static void sh_done(void) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 504-512 |  
  |  | 10 | 2 | 
 sh_find_my_buddy| Name:  | sh_find_my_buddy |  | Prototype:  | static char *sh_find_my_buddy(char *ptr, int list) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 519-531 |  
  |  | 11 | 2 | 
 si_cb| Name:  | si_cb |  | Prototype:  | static int si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c |  | Lines:  | 83-91 |  
  |  | 4 | 2 | 
 sigx_cmp| Name:  | sigx_cmp |  | Prototype:  | static int sigx_cmp(const nid_triple *const *a, const nid_triple *const *b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c |  | Lines:  | 32-39 |  
  |  | 5 | 2 | 
 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 | 
 siphash_signctx| Name:  | siphash_signctx |  | Prototype:  | static int siphash_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 106-115 |  
  |  | 7 | 2 | 
 siphash_signctx_init| Name:  | siphash_signctx_init |  | Prototype:  | static int siphash_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 93-105 |  
  |  | 13 | 2 | 
 skip_dot| Name:  | skip_dot |  | Prototype:  | static const char *skip_dot(const char *name) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c |  | Lines:  | 17-24 |  
  |  | 38 | 2 | 
 slg_free| Name:  | slg_free |  | Prototype:  | static int slg_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c |  | Lines:  | 117-123 |  
  |  | 6 | 2 | 
 sm2_ciphertext_size| Name:  | sm2_ciphertext_size |  | Prototype:  | int sm2_ciphertext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, size_t *ct_size) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 89-107 |  
  |  | 10 | 2 | 
 sm3_block_data_order| Name:  | sm3_block_data_order |  | Prototype:  | void sm3_block_data_order(SM3_CTX *ctx, const void *p, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm3/sm3.c |  | Lines:  | 29-195 |  
  |  | 153 | 2 | 
 sm4_cbc_encrypt| Name:  | sm4_cbc_encrypt |  | Prototype:  | static void sm4_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, const SM4_KEY *key, unsigned char *ivec, const int enc) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 30-40 |  
  |  | 5 | 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_remove_padding| Name:  | ssl3_cbc_remove_padding |  | Prototype:  | int ssl3_cbc_remove_padding(SSL3_RECORD *rec, size_t block_size, size_t mac_size) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1409-1428 |  
  |  | 10 | 2 | 
 ssl3_clear| Name:  | ssl3_clear |  | Prototype:  | int ssl3_clear(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3344-3379 |  
  |  | 24 | 2 | 
 ssl3_do_compress| Name:  | ssl3_do_compress |  | Prototype:  | int ssl3_do_compress(SSL *ssl, SSL3_RECORD *wr) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 816-833 |  
  |  | 9 | 2 | 
 ssl3_free| Name:  | ssl3_free |  | Prototype:  | void ssl3_free(SSL *s) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3313-3342 |  
  |  | 37 | 2 | 
 ssl3_get_cipher| Name:  | ssl3_get_cipher |  | Prototype:  | const SSL_CIPHER *ssl3_get_cipher(unsigned int u) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3265-3271 |  
  |  | 7 | 2 | 
 ssl3_init_finished_mac| Name:  | ssl3_init_finished_mac |  | Prototype:  | int ssl3_init_finished_mac(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 326-339 |  
  |  | 21 | 2 | 
 ssl3_release_write_buffer| Name:  | ssl3_release_write_buffer |  | Prototype:  | int ssl3_release_write_buffer(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 154-169 |  
  |  | 14 | 2 | 
 ssl3_renegotiate| Name:  | ssl3_renegotiate |  | Prototype:  | int ssl3_renegotiate(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4485-4492 |  
  |  | 6 | 2 | 
 ssl3_write| Name:  | ssl3_write |  | Prototype:  | int ssl3_write(SSL *s, const void *buf, size_t len, size_t *written) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4434-4442 |  
  |  | 7 | 2 | 
 ssl_allow_compression| Name:  | ssl_allow_compression |  | Prototype:  | int ssl_allow_compression(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1382-1387 |  
  |  | 7 | 2 | 
 ssl_cert_add1_chain_cert| Name:  | ssl_cert_add1_chain_cert |  | Prototype:  | int ssl_cert_add1_chain_cert(SSL *s, SSL_CTX *ctx, X509 *x) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 306-312 |  
  |  | 4 | 2 | 
 ssl_cert_is_disabled| Name:  | ssl_cert_is_disabled |  | Prototype:  | int ssl_cert_is_disabled(size_t idx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2154-2161 |  
  |  | 8 | 2 | 
 ssl_cert_lookup_by_idx| Name:  | ssl_cert_lookup_by_idx |  | Prototype:  | const SSL_CERT_LOOKUP *ssl_cert_lookup_by_idx(size_t idx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 1034-1039 |  
  |  | 7 | 2 | 
 ssl_clear_bad_session| Name:  | ssl_clear_bad_session |  | Prototype:  | int ssl_clear_bad_session(SSL *s) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1124-1133 |  
  |  | 10 | 2 | 
 ssl_free_wbio_buffer| Name:  | ssl_free_wbio_buffer |  | Prototype:  | int ssl_free_wbio_buffer(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3888-3899 |  
  |  | 12 | 2 | 
 ssl_get_cipher_by_char| Name:  | ssl_get_cipher_by_char |  | Prototype:  | const SSL_CIPHER *ssl_get_cipher_by_char(SSL *ssl, const unsigned char *ptr, int all) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2035-2043 |  
  |  | 12 | 2 | 
 ssl_get_max_send_fragment| Name:  | ssl_get_max_send_fragment |  | Prototype:  | unsigned int ssl_get_max_send_fragment(const SSL *ssl) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5405-5413 |  
  |  | 7 | 2 | 
 ssl_get_server_cert_serverinfo| Name:  | ssl_get_server_cert_serverinfo |  | Prototype:  | int ssl_get_server_cert_serverinfo(SSL *s, const unsigned char **serverinfo, size_t *serverinfo_length) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3341-3353 |  
  |  | 13 | 2 | 
 ssl_has_cert| Name:  | ssl_has_cert |  | Prototype:  | static inline int ssl_has_cert(const SSL *s, int idx) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_locl.h |  | Lines:  | 2219-2225 |  
  |  | 12 | 2 | 
 ssl_log_rsa_client_key_exchange| Name:  | ssl_log_rsa_client_key_exchange |  | Prototype:  | int ssl_log_rsa_client_key_exchange(SSL *ssl, const uint8_t *encrypted_premaster, size_t encrypted_premaster_len, const uint8_t *premaster, size_t premaster_len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5149-5168 |  
  |  | 16 | 2 | 
 ssl_md| Name:  | ssl_md |  | Prototype:  | const EVP_MD *ssl_md(int idx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 584-590 |  
  |  | 8 | 2 | 
 ssl_new| Name:  | ssl_new |  | Prototype:  | static int ssl_new(BIO *bi) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 56-70 |  
  |  | 10 | 2 | 
 ssl_replace_hash| Name:  | ssl_replace_hash |  | Prototype:  | EVP_MD_CTX *ssl_replace_hash(EVP_MD_CTX **hash, const EVP_MD *md) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4383-4393 |  
  |  | 23 | 2 | 
 ssl_session_hash| Name:  | ssl_session_hash |  | Prototype:  | static unsigned long ssl_session_hash(const SSL_SESSION *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2835-2853 |  
  |  | 13 | 2 | 
 ssl_session_sinit| Name:  | ssl_session_sinit |  | Prototype:  | static void ssl_session_sinit(ASN1_OCTET_STRING **dest, ASN1_OCTET_STRING *os, char *data) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c |  | Lines:  | 95-102 |  
  |  | 9 | 2 | 
 st_free| Name:  | st_free |  | Prototype:  | static void st_free(ASN1_STRING_TABLE *tbl) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 215-219 |  
  |  | 2 | 2 | 
 statem_flush| Name:  | statem_flush |  | Prototype:  | int statem_flush(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 898-907 |  
  |  | 9 | 2 | 
 store_info_new| Name:  | store_info_new |  | Prototype:  | static OSSL_STORE_INFO *store_info_new(int type, void *data) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 234-244 |  
  |  | 12 | 2 | 
 sub_niels_from_pt| Name:  | sub_niels_from_pt |  | Prototype:  | static void sub_niels_from_pt(curve448_point_t d, const niels_t e, int before_double) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 145-164 |  
  |  | 15 | 2 | 
 sxnet_i2r| Name:  | sxnet_i2r |  | Prototype:  | static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |  | Lines:  | 57-74 |  
  |  | 17 | 2 | 
 syscall_random| Name:  | syscall_random |  | Prototype:  | static ssize_t syscall_random(void *buf, size_t buflen) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 251-304 |  
  |  | 10 | 2 | 
 tls12_get_cert_sigalg_idx| Name:  | tls12_get_cert_sigalg_idx |  | Prototype:  | static int tls12_get_cert_sigalg_idx(const SSL *s, const SIGALG_LOOKUP *lu) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2470-2483 |  
  |  | 12 | 2 | 
 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_setup_key_block| Name:  | tls13_setup_key_block |  | Prototype:  | int tls13_setup_key_block(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 298-316 |  
  |  | 26 | 2 | 
 tls1_get_group_id| Name:  | tls1_get_group_id |  | Prototype:  | static uint16_t tls1_get_group_id(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 416-425 |  
  |  | 8 | 2 | 
 tls1_group_id_lookup| Name:  | tls1_group_id_lookup |  | Prototype:  | const TLS_GROUP_INFO *tls1_group_id_lookup(uint16_t group_id) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 191-197 |  
  |  | 7 | 2 | 
 tls1_sha256_final_raw| Name:  | tls1_sha256_final_raw |  | Prototype:  | static void tls1_sha256_final_raw(void *ctx, unsigned char *md_out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c |  | Lines:  | 64-72 |  
  |  | 4 | 2 | 
 tls1_sha512_final_raw| Name:  | tls1_sha512_final_raw |  | Prototype:  | static void tls1_sha512_final_raw(void *ctx, unsigned char *md_out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c |  | Lines:  | 74-82 |  
  |  | 4 | 2 | 
 tls_close_construct_packet| Name:  | tls_close_construct_packet |  | Prototype:  | int tls_close_construct_packet(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 75-87 |  
  |  | 8 | 2 | 
 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_construct_cert_status_body| Name:  | tls_construct_cert_status_body |  | Prototype:  | int tls_construct_cert_status_body(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4165-4176 |  
  |  | 12 | 2 | 
 tls_construct_change_cipher_spec| Name:  | tls_construct_change_cipher_spec |  | Prototype:  | int tls_construct_change_cipher_spec(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 854-863 |  
  |  | 11 | 2 | 
 tls_construct_ctos_ems| Name:  | tls_construct_ctos_ems |  | Prototype:  | EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *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_clnt.c |  | Lines:  | 491-502 |  
  |  | 12 | 2 | 
 tls_construct_encrypted_extensions| Name:  | tls_construct_encrypted_extensions |  | Prototype:  | static int tls_construct_encrypted_extensions(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:  | 4226-4235 |  
  |  | 8 | 2 | 
 tls_construct_end_of_early_data| Name:  | tls_construct_end_of_early_data |  | Prototype:  | int tls_construct_end_of_early_data(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3821-3833 |  
  |  | 16 | 2 | 
 tls_construct_key_update| Name:  | tls_construct_key_update |  | Prototype:  | int tls_construct_key_update(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 587-597 |  
  |  | 12 | 2 | 
 tls_construct_next_proto| Name:  | tls_construct_next_proto |  | Prototype:  | int tls_construct_next_proto(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3618-3636 |  
  |  | 21 | 2 | 
 tls_curve_allowed| Name:  | tls_curve_allowed |  | Prototype:  | int tls_curve_allowed(SSL *s, uint16_t curve, int op) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 247-261 |  
  |  | 9 | 2 | 
 tls_parse_ctos_ems| Name:  | tls_parse_ctos_ems |  | Prototype:  | int tls_parse_ctos_ems(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:  | 982-995 |  
  |  | 12 | 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_parse_ctos_post_handshake_auth| Name:  | tls_parse_ctos_post_handshake_auth |  | Prototype:  | int tls_parse_ctos_post_handshake_auth(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:  | 1287-1299 |  
  |  | 12 | 2 | 
 tls_parse_ctos_session_ticket| Name:  | tls_parse_ctos_session_ticket |  | Prototype:  | int tls_parse_ctos_session_ticket(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 269-282 |  
  |  | 14 | 2 | 
 tls_parse_stoc_cookie| Name:  | tls_parse_stoc_cookie |  | Prototype:  | int tls_parse_stoc_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1886-1900 |  
  |  | 14 | 2 | 
 tls_parse_stoc_ems| Name:  | tls_parse_stoc_ems |  | Prototype:  | int tls_parse_stoc_ems(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_clnt.c |  | Lines:  | 1740-1748 |  
  |  | 4 | 2 | 
 tls_parse_stoc_etm| Name:  | tls_parse_stoc_etm |  | Prototype:  | int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1728-1738 |  
  |  | 5 | 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 | 
 tls_use_ticket| Name:  | tls_use_ticket |  | Prototype:  | int tls_use_ticket(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1161-1166 |  
  |  | 7 | 2 | 
 tlsa_free| Name:  | tlsa_free |  | Prototype:  | static void tlsa_free(danetls_record *t) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 182-189 |  
  |  | 7 | 2 | 
 tlsa_md_get| Name:  | tlsa_md_get |  | Prototype:  | static const EVP_MD *tlsa_md_get(SSL_DANE *dane, uint8_t mtype) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 283-288 |  
  |  | 7 | 2 | 
 trust_compat| Name:  | trust_compat |  | Prototype:  | static int trust_compat(X509_TRUST *trust, X509 *x, int flags) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 240-248 |  
  |  | 4 | 2 | 
 ts_RESP_process_extensions| Name:  | ts_RESP_process_extensions |  | Prototype:  | static int ts_RESP_process_extensions(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 611-629 |  
  |  | 11 | 2 | 
 ts_check_policy| Name:  | ts_check_policy |  | Prototype:  | static int ts_check_policy(const ASN1_OBJECT *req_oid, const TS_TST_INFO *tst_info) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 552-563 |  
  |  | 5 | 2 | 
 ts_find_name| Name:  | ts_find_name |  | Prototype:  | static int ts_find_name(struct stack_st_GENERAL_NAME *gen_names, GENERAL_NAME *name) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 696-704 |  
  |  | 5 | 2 | 
 twos_complement| Name:  | twos_complement |  | Prototype:  | static void twos_complement(unsigned char *dst, const unsigned char *src, size_t len, unsigned char pad) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 76-89 |  
  |  | 6 | 2 |