| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 ssl3_set_req_cert_type| Name:  | ssl3_set_req_cert_type |  | Prototype:  | static int ssl3_set_req_cert_type(CERT *c, const unsigned char *p, size_t len) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4367-4381 |  
  |  | 22 | 4 | 
 ssl3_comp_find| Name:  | ssl3_comp_find |  | Prototype:  | SSL_COMP *ssl3_comp_find(struct stack_st_SSL_COMP *sk, int n) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1898-1912 |  
  |  | 22 | 4 | 
 s2i_ASN1_OCTET_STRING| Name:  | s2i_ASN1_OCTET_STRING |  | Prototype:  | ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c |  | Lines:  | 33-53 |  
  |  | 22 | 3 | 
 rand_pool_new| Name:  | rand_pool_new |  | Prototype:  | RAND_POOL *rand_pool_new(int entropy, size_t min_len, size_t max_len) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 433-458 |  
  |  | 22 | 4 | 
 ossl_init_base| Name:  | ossl_init_base |  | Prototype:  | static int ossl_init_base(void) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 89-122 |  
  |  | 22 | 5 | 
 ocsp_check_ids| Name:  | ocsp_check_ids |  | Prototype:  | static int ocsp_check_ids(struct stack_st_OCSP_SINGLERESP *sresp, OCSP_CERTID **ret) |  | Coverage:  |  23.077% (3/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 242-274 |  
  |  | 22 | 5 | 
 mem_write| Name:  | mem_write |  | Prototype:  | static int mem_write(BIO *b, const char *in, int inl) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 204-230 |  
  |  | 22 | 6 | 
 mem_init| Name:  | mem_init |  | Prototype:  | static int mem_init(BIO *bi, unsigned long flags) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 108-129 |  
  |  | 22 | 4 | 
 mem_gets| Name:  | mem_gets |  | Prototype:  | static int mem_gets(BIO *bp, char *buf, int size) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 309-343 |  
  |  | 22 | 6 | 
 look_str_cb| Name:  | look_str_cb |  | Prototype:  | static void look_str_cb(int nid, struct stack_st_ENGINE *sk, ENGINE *def, void *arg) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 164-182 |  
  |  | 22 | 4 | 
 int_x509_param_set1| Name:  | int_x509_param_set1 |  | Prototype:  | static int int_x509_param_set1(char **pdest, size_t *pdestlen, const char *src, size_t srclen) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 239-259 |  
  |  | 22 | 5 | 
 i2v_TLS_FEATURE| Name:  | i2v_TLS_FEATURE |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method, TLS_FEATURE *tls_feature, struct stack_st_CONF_VALUE *ext_list) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c |  | Lines:  | 60-80 |  
  |  | 22 | 5 | 
 i2a_ASN1_STRING| Name:  | i2a_ASN1_STRING |  | Prototype:  | int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type) |  | Coverage:  |  65.385% (17/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_string.c |  | Lines:  | 16-46 |  
  |  | 22 | 9 | 
 has_san_id| Name:  | has_san_id |  | Prototype:  | static int has_san_id(X509 *x, int gtype) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 563-582 |  
  |  | 22 | 4 | 
 get_timer_bits| Name:  | get_timer_bits |  | Prototype:  | static uint64_t get_timer_bits(void) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 645-687 |  
  |  | 22 | 4 | 
 dtls1_get_timeout| Name:  | dtls1_get_timeout |  | Prototype:  | struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 286-324 |  
  |  | 22 | 5 | 
 do_check_string| Name:  | do_check_string |  | Prototype:  | static int do_check_string(const ASN1_STRING *a, int cmp_type, equal_fn equal, unsigned int flags, const char *b, size_t blen, char **peername) |  | Coverage:  |  55.882% (19/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 782-816 |  
  |  | 22 | 9 | 
 derive_pvk_key| Name:  | derive_pvk_key |  | Prototype:  | static int derive_pvk_key(unsigned char *key, const unsigned char *salt, unsigned int saltlen, const unsigned char *pass, int passlen) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 654-669 |  
  |  | 22 | 2 | 
 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 | 
 crypto_128_unwrap_raw| Name:  | crypto_128_unwrap_raw |  | Prototype:  | static size_t crypto_128_unwrap_raw(void *key, unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 99-129 |  
  |  | 22 | 5 | 
 bio_nread| Name:  | bio_nread |  | Prototype:  | static ssize_t bio_nread(BIO *bio, char **buf, size_t num_) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 239-268 |  
  |  | 22 | 6 | 
 asn1_print_info| Name:  | asn1_print_info |  | Prototype:  | static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, int indent) |  | Coverage:  |  80.000% (20/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c |  | Lines:  | 24-56 |  
  |  | 22 | 9 | 
 aria_ccm_init_key| Name:  | aria_ccm_init_key |  | Prototype:  | static int aria_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 489-515 |  
  |  | 22 | 5 | 
 aesni_xts_init_key| Name:  | aesni_xts_init_key |  | Prototype:  | static int aesni_xts_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 383-418 |  
  |  | 22 | 5 | 
 X509_signature_print| Name:  | X509_signature_print |  | Prototype:  | int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) |  | Coverage:  |  75.000% (18/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 301-325 |  
  |  | 22 | 8 | 
 X509_add1_reject_object| Name:  | X509_add1_reject_object |  | Prototype:  | int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c |  | Lines:  | 124-139 |  
  |  | 22 | 5 | 
 X509_NAME_hash| Name:  | X509_NAME_hash |  | Prototype:  | unsigned long X509_NAME_hash(X509_NAME *x) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 183-198 |  
  |  | 22 | 2 | 
 TXT_DB_get_by_index| Name:  | TXT_DB_get_by_index |  | Prototype:  | OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, OPENSSL_STRING *value) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c |  | Lines:  | 130-148 |  
  |  | 22 | 3 | 
 TS_CONF_set_certs| Name:  | TS_CONF_set_certs |  | Prototype:  | int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 212-232 |  
  |  | 22 | 7 | 
 SSL_set_wfd| Name:  | SSL_set_wfd |  | Prototype:  | int SSL_set_wfd(SSL *s, int fd) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1351-1370 |  
  |  | 22 | 3 | 
 SSL_set_rfd| Name:  | SSL_set_rfd |  | Prototype:  | int SSL_set_rfd(SSL *s, int fd) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1372-1392 |  
  |  | 22 | 3 | 
 SSL_get_srtp_profiles| Name:  | SSL_get_srtp_profiles |  | Prototype:  | struct stack_st_SRTP_PROTECTION_PROFILE *SSL_get_srtp_profiles(SSL *s) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c |  | Lines:  | 122-133 |  
  |  | 22 | 4 | 
 SSL_get_peer_certificate| Name:  | SSL_get_peer_certificate |  | Prototype:  | X509 *SSL_get_peer_certificate(const SSL *s) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1507-1522 |  
  |  | 22 | 3 | 
 SSL_get_ciphers| Name:  | SSL_get_ciphers |  | Prototype:  | struct stack_st_SSL_CIPHER *SSL_get_ciphers(const SSL *s) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2425-2435 |  
  |  | 22 | 4 | 
 SSL_CTX_use_psk_identity_hint| Name:  | SSL_CTX_use_psk_identity_hint |  | Prototype:  | int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4169-4183 |  
  |  | 22 | 4 | 
 PKCS12_SAFEBAG_create_pkcs8_encrypt| Name:  | PKCS12_SAFEBAG_create_pkcs8_encrypt |  | Prototype:  | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |  | Lines:  | 137-162 |  
  |  | 22 | 4 | 
 OSSL_STORE_ctrl| Name:  | OSSL_STORE_ctrl |  | Prototype:  | int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ...) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 117-127 |  
  |  | 22 | 1 | 
 OSSL_STORE_INFO_new_NAME| Name:  | OSSL_STORE_INFO_new_NAME |  | Prototype:  | OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 246-260 |  
  |  | 22 | 2 | 
 OSSL_STORE_INFO_get1_NAME_description| Name:  | OSSL_STORE_INFO_get1_NAME_description |  | Prototype:  | char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 351-365 |  
  |  | 22 | 3 | 
 OPENSSL_init_ssl| Name:  | OPENSSL_init_ssl |  | Prototype:  | int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS * settings) |  | Coverage:  |  34.483% (10/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 180-218 |  
  |  | 22 | 7 | 
 ERR_pop_to_mark| Name:  | ERR_pop_to_mark |  | Prototype:  | int ERR_pop_to_mark(void) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 820-838 |  
  |  | 22 | 5 | 
 ENGINE_load_public_key| Name:  | ENGINE_load_public_key |  | Prototype:  | EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c |  | Lines:  | 84-112 |  
  |  | 22 | 5 | 
 DTLS_get_data_mtu| Name:  | DTLS_get_data_mtu |  | Prototype:  | size_t DTLS_get_data_mtu(const SSL *s) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 952-986 |  
  |  | 22 | 7 | 
 CTLOG_STORE_new| Name:  | CTLOG_STORE_new |  | Prototype:  | CTLOG_STORE *CTLOG_STORE_new(void) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 92-109 |  
  |  | 22 | 4 | 
 CRYPTO_ocb128_init| Name:  | CRYPTO_ocb128_init |  | Prototype:  | int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, block128_f encrypt, block128_f decrypt, ocb128_f stream) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 151-191 |  
  |  | 22 | 2 | 
 CRYPTO_memdup| Name:  | CRYPTO_memdup |  | Prototype:  | void *CRYPTO_memdup(const void *data, size_t siz, const char* file, int line) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c |  | Lines:  | 57-70 |  
  |  | 22 | 3 | 
 CRYPTO_malloc| Name:  | CRYPTO_malloc |  | Prototype:  | void *CRYPTO_malloc(size_t num, const char *file, int line) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 192-226 |  
  |  | 22 | 4 | 
 CONF_get1_default_config_file| Name:  | CONF_get1_default_config_file |  | Prototype:  | char *CONF_get1_default_config_file(void) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 478-504 |  
  |  | 22 | 4 | 
 CMAC_CTX_new| Name:  | CMAC_CTX_new |  | Prototype:  | CMAC_CTX *CMAC_CTX_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 46-61 |  
  |  | 22 | 3 | 
 BIO_snprintf| Name:  | BIO_snprintf |  | Prototype:  | int BIO_snprintf(char *buf, size_t n, const char *format, ...) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 899-910 |  
  |  | 22 | 1 | 
 BIO_printf| Name:  | BIO_printf |  | Prototype:  | int BIO_printf(BIO *bio, const char *format, ...) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 853-864 |  
  |  | 22 | 1 | 
 BIO_ADDRINFO_protocol| Name:  | BIO_ADDRINFO_protocol |  | Prototype:  | int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai) |  | Coverage:  |  20.000% (3/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 362-383 |  
  |  | 22 | 7 | 
 ASYNC_pause_job| Name:  | ASYNC_pause_job |  | Prototype:  | int ASYNC_pause_job(void) |  | Coverage:  |  72.727% (8/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 255-282 |  
  |  | 22 | 3 | 
 ASN1_OBJECT_free| Name:  | ASN1_OBJECT_free |  | Prototype:  | void ASN1_OBJECT_free(ASN1_OBJECT *a) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 348-368 |  
  |  | 22 | 5 | 
 x509_name_ex_new| Name:  | x509_name_ex_new |  | Prototype:  | static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 90-111 |  
  |  | 21 | 6 | 
 tree_add_unmatched| Name:  | tree_add_unmatched |  | Prototype:  | static int tree_add_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id, X509_POLICY_NODE *node, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 295-319 |  
  |  | 21 | 4 | 
 tls_parse_ctos_early_data| Name:  | tls_parse_ctos_early_data |  | Prototype:  | int tls_parse_ctos_early_data(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 998-1014 |  
  |  | 21 | 3 | 
 tls_construct_stoc_renegotiate| Name:  | tls_construct_stoc_renegotiate |  | Prototype:  | EXT_RETURN tls_construct_stoc_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1304-1327 |  
  |  | 21 | 3 | 
 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_construct_ctos_psk_kex_modes| Name:  | tls_construct_ctos_psk_kex_modes |  | Prototype:  | EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 554-579 |  
  |  | 21 | 3 | 
 tls1_save_u16| Name:  | tls1_save_u16 |  | Prototype:  | int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1720-1751 |  
  |  | 21 | 5 | 
 ssl_set_option_list| Name:  | ssl_set_option_list |  | Prototype:  | static int ssl_set_option_list(const char *elem, int len, void *usr) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 152-180 |  
  |  | 21 | 7 | 
 ssl_peek_internal| Name:  | ssl_peek_internal |  | Prototype:  | static int ssl_peek_internal(SSL *s, void *buf, size_t num, size_t *readbytes) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1846-1872 |  
  |  | 21 | 4 | 
 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 | 
 rsa_priv_encode| Name:  | rsa_priv_encode |  | Prototype:  | static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 142-167 |  
  |  | 21 | 4 | 
 rsa_get_blinding| Name:  | rsa_get_blinding |  | Prototype:  | static BN_BLINDING *rsa_get_blinding(RSA *rsa, int *local, BN_CTX *ctx) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 157-194 |  
  |  | 21 | 6 | 
 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_ec_paramgen| Name:  | pkey_ec_paramgen |  | Prototype:  | static int pkey_ec_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 390-407 |  
  |  | 21 | 4 | 
 pkey_dsa_init| Name:  | pkey_dsa_init |  | Prototype:  | static int pkey_dsa_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 32-48 |  
  |  | 21 | 2 | 
 ocb_lookup_l| Name:  | ocb_lookup_l |  | Prototype:  | static OCB_BLOCK *ocb_lookup_l(OCB128_CONTEXT *ctx, size_t idx) |  | Coverage:  |  15.385% (2/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 92-125 |  
  |  | 21 | 5 | 
 ipv6_cb| Name:  | ipv6_cb |  | Prototype:  | static int ipv6_cb(const char *elem, int len, void *usr) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1133-1166 |  
  |  | 21 | 10 | 
 gnames_from_sectname| Name:  | gnames_from_sectname |  | Prototype:  | static struct stack_st_GENERAL_NAME *gnames_from_sectname(X509V3_CTX *ctx, char *sect) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 45-64 |  
  |  | 21 | 4 | 
 gf_mulw_unsigned| Name:  | gf_mulw_unsigned |  | Prototype:  | void gf_mulw_unsigned(gf_s * __restrict__ cs, const gf as, uint32_t b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c |  | Lines:  | 64-90 |  
  |  | 21 | 2 | 
 file_free| Name:  | file_free |  | Prototype:  | static int file_free(BIO *a) |  | Coverage:  |  68.750% (11/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 122-138 |  
  |  | 21 | 5 | 
 ecx_get_priv_key| Name:  | ecx_get_priv_key |  | Prototype:  | static int ecx_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 367-386 |  
  |  | 21 | 3 | 
 ec_GFp_nist_field_sqr| Name:  | ec_GFp_nist_field_sqr |  | Prototype:  | int ec_GFp_nist_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 144-167 |  
  |  | 21 | 7 | 
 ec_GFp_nist_field_mul| Name:  | ec_GFp_nist_field_mul |  | Prototype:  | int ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 119-142 |  
  |  | 21 | 7 | 
 dtls1_ctrl| Name:  | dtls1_ctrl |  | Prototype:  | long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 206-240 |  
  |  | 21 | 10 | 
 do_b2i| Name:  | do_b2i |  | Prototype:  | static EVP_PKEY *do_b2i(const unsigned char **in, unsigned int length, int ispub) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 182-201 |  
  |  | 21 | 4 | 
 des_ede_cbc_cipher| Name:  | des_ede_cbc_cipher |  | Prototype:  | static int des_ede_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 103-129 |  
  |  | 21 | 4 | 
 des_ede3_wrap| Name:  | des_ede3_wrap |  | Prototype:  | static int des_ede3_wrap(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 362-384 |  
  |  | 21 | 3 | 
 des_cbc_cipher| Name:  | des_cbc_cipher |  | Prototype:  | static int des_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 88-113 |  
  |  | 21 | 4 | 
 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 | 
 check_sig_level| Name:  | check_sig_level |  | Prototype:  | static int check_sig_level(X509_STORE_CTX *ctx, X509 *cert) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 3255-3269 |  
  |  | 21 | 4 | 
 camellia_cfb1_cipher| Name:  | camellia_cfb1_cipher |  | Prototype:  | static int camellia_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 311-341 |  
  |  | 21 | 4 | 
 build_SYS_str_reasons| Name:  | build_SYS_str_reasons |  | Prototype:  | static void build_SYS_str_reasons(void) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 198-233 |  
  |  | 21 | 6 | 
 bn_sqr_normal| Name:  | bn_sqr_normal |  | Prototype:  | void bn_sqr_normal(unsigned long *r, const unsigned long *a, int n, unsigned long *tmp) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqr.c |  | Lines:  | 109-142 |  
  |  | 21 | 3 | 
 bn_mul_add_words| Name:  | bn_mul_add_words |  | Prototype:  | unsigned long bn_mul_add_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w) |  | Coverage:  |  87.500% (14/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c |  | Lines:  | 111-140 |  
  |  | 21 | 6 | 
 aux_get| Name:  | aux_get |  | Prototype:  | static X509_CERT_AUX *aux_get(X509 *x) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c |  | Lines:  | 41-48 |  
  |  | 21 | 3 | 
 asn1_string_to_bn| Name:  | asn1_string_to_bn |  | Prototype:  | static BIGNUM *asn1_string_to_bn(const ASN1_INTEGER *ai, BIGNUM *bn, int itype) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 493-511 |  
  |  | 21 | 4 | 
 asn1_primitive_clear| Name:  | asn1_primitive_clear |  | Prototype:  | static void asn1_primitive_clear(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  89.474% (17/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 330-349 |  
  |  | 21 | 5 | 
 added_obj_hash| Name:  | added_obj_hash |  | Prototype:  | static unsigned long added_obj_hash(const ADDED_OBJ *ca) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 55-86 |  
  |  | 21 | 7 | 
 X509_STORE_free| Name:  | X509_STORE_free |  | Prototype:  | void X509_STORE_free(X509_STORE *vfy) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 204-231 |  
  |  | 21 | 4 | 
 X509_NAME_cmp| Name:  | X509_NAME_cmp |  | Prototype:  | int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) |  | Coverage:  |  54.545% (12/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 156-181 |  
  |  | 21 | 6 | 
 X509V3_EXT_val_prn| Name:  | X509V3_EXT_val_prn |  | Prototype:  | void X509V3_EXT_val_prn(BIO *out, struct stack_st_CONF_VALUE *val, int indent, int ml) |  | Coverage:  |  93.548% (29/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c |  | Lines:  | 24-65 |  
  |  | 21 | 10 | 
 X509V3_EXT_get_nid| Name:  | X509V3_EXT_get_nid |  | Prototype:  | const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 52-68 |  
  |  | 21 | 4 | 
 UI_dup_input_string| Name:  | UI_dup_input_string |  | Prototype:  | int UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 207-223 |  
  |  | 21 | 3 | 
 TS_CONF_set_ess_cert_id_digest| Name:  | TS_CONF_set_ess_cert_id_digest |  | Prototype:  | int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 471-493 |  
  |  | 21 | 5 | 
 TS_CONF_set_def_policy| Name:  | TS_CONF_set_def_policy |  | Prototype:  | int TS_CONF_set_def_policy(CONF *conf, const char *section, const char *policy, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 281-303 |  
  |  | 21 | 6 | 
 SSL_set_ct_validation_callback| Name:  | SSL_set_ct_validation_callback |  | Prototype:  | int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, void *arg) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4748-4775 |  
  |  | 21 | 4 |