| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 SSL_get0_dane_authority| Name:  | SSL_get0_dane_authority |  | Prototype:  | int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1056-1069 |  
  |  | 21 | 5 | 
 SSL_SESSION_set1_alpn_selected| Name:  | SSL_SESSION_set1_alpn_selected |  | Prototype:  | int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn, size_t len) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 968-985 |  
  |  | 21 | 3 | 
 SSL_SESSION_list_add| Name:  | SSL_SESSION_list_add |  | Prototype:  | static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s) |  | Coverage:  |  55.556% (5/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1165-1181 |  
  |  | 21 | 3 | 
 SCT_set1_signature| Name:  | SCT_set1_signature |  | Prototype:  | int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 177-193 |  
  |  | 21 | 3 | 
 SCT_set1_extensions| Name:  | SCT_set1_extensions |  | Prototype:  | int SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 151-167 |  
  |  | 21 | 3 | 
 RSA_padding_add_PKCS1_type_2| Name:  | RSA_padding_add_PKCS1_type_2 |  | Prototype:  | int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen) |  | Coverage:  |  77.778% (14/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c |  | Lines:  | 117-152 |  
  |  | 21 | 7 | 
 PKCS7_get_smimecap| Name:  | PKCS7_get_smimecap |  | Prototype:  | struct stack_st_X509_ALGOR *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c |  | Lines:  | 35-47 |  
  |  | 21 | 2 | 
 PKCS7_get_signer_info| Name:  | PKCS7_get_signer_info |  | Prototype:  | struct stack_st_PKCS7_SIGNER_INFO *PKCS7_get_signer_info(PKCS7 *p7) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 393-403 |  
  |  | 21 | 4 | 
 PKCS12_verify_mac| Name:  | PKCS12_verify_mac |  | Prototype:  | int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 150-171 |  
  |  | 21 | 4 | 
 PKCS12_set_mac| Name:  | PKCS12_set_mac |  | Prototype:  | int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 175-203 |  
  |  | 21 | 5 | 
 OPENSSL_buf2hexstr| Name:  | OPENSSL_buf2hexstr |  | Prototype:  | char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c |  | Lines:  | 191-219 |  
  |  | 21 | 4 | 
 OPENSSL_LH_node_usage_stats_bio| Name:  | OPENSSL_LH_node_usage_stats_bio |  | Prototype:  | void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lh_stats.c |  | Lines:  | 94-117 |  
  |  | 21 | 5 | 
 OPENSSL_DIR_end| Name:  | OPENSSL_DIR_end |  | Prototype:  | int OPENSSL_DIR_end(OPENSSL_DIR_CTX **ctx) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/LPdir_unix.c |  | Lines:  | 152-169 |  
  |  | 21 | 5 | 
 OCSP_basic_sign| Name:  | OCSP_basic_sign |  | Prototype:  | int OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 232-250 |  
  |  | 21 | 3 | 
 OBJ_sn2nid| Name:  | OBJ_sn2nid |  | Prototype:  | int OBJ_sn2nid(const char *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 561-580 |  
  |  | 21 | 4 | 
 OBJ_ln2nid| Name:  | OBJ_ln2nid |  | Prototype:  | int OBJ_ln2nid(const char *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 540-559 |  
  |  | 21 | 4 | 
 MDC2_Update| Name:  | MDC2_Update |  | Prototype:  | int MDC2_Update(MDC2_CTX *c, const unsigned char *in, size_t len) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c |  | Lines:  | 39-69 |  
  |  | 21 | 5 | 
 IDEA_set_decrypt_key| Name:  | IDEA_set_decrypt_key |  | Prototype:  | void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c |  | Lines:  | 54-81 |  
  |  | 21 | 3 | 
 EVP_SealFinal| Name:  | EVP_SealFinal |  | Prototype:  | int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_seal.c |  | Lines:  | 58-65 |  
  |  | 21 | 2 | 
 EVP_PKEY_public_check| Name:  | EVP_PKEY_public_check |  | Prototype:  | int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 195-216 |  
  |  | 21 | 4 | 
 EVP_PKEY_param_check| Name:  | EVP_PKEY_param_check |  | Prototype:  | int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 218-239 |  
  |  | 21 | 4 | 
 EVP_PKEY_check| Name:  | EVP_PKEY_check |  | Prototype:  | int EVP_PKEY_check(EVP_PKEY_CTX *ctx) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 172-193 |  
  |  | 21 | 4 | 
 EVP_OpenFinal| Name:  | EVP_OpenFinal |  | Prototype:  | int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_open.c |  | Lines:  | 64-72 |  
  |  | 21 | 2 | 
 EVP_CIPHER_asn1_to_param| Name:  | EVP_CIPHER_asn1_to_param |  | Prototype:  | int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 52-85 |  
  |  | 21 | 11 | 
 ERR_func_error_string| Name:  | ERR_func_error_string |  | Prototype:  | const char *ERR_func_error_string(unsigned long e) |  | Coverage:  |  62.500% (5/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 607-621 |  
  |  | 21 | 2 | 
 ENGINE_set_default| Name:  | ENGINE_set_default |  | Prototype:  | int ENGINE_set_default(ENGINE *e, unsigned int flags) |  | Coverage:  |  41.304% (19/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_fat.c |  | Lines:  | 14-45 |  
  |  | 21 | 10 | 
 EC_POINT_set_compressed_coordinates| Name:  | EC_POINT_set_compressed_coordinates |  | Prototype:  | int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, int y_bit, BN_CTX *ctx) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c |  | Lines:  | 18-50 |  
  |  | 21 | 5 | 
 EC_KEY_oct2key| Name:  | EC_KEY_oct2key |  | Prototype:  | int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 505-526 |  
  |  | 21 | 6 | 
 CRYPTO_cts128_decrypt_block| Name:  | CRYPTO_cts128_decrypt_block |  | Prototype:  | size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  87.500% (14/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 158-198 |  
  |  | 21 | 6 | 
 CRYPTO_THREAD_lock_new| Name:  | CRYPTO_THREAD_lock_new |  | Prototype:  | CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 19-55 |  
  |  | 21 | 3 | 
 CMS_RecipientInfo_kari_set0_pkey| Name:  | CMS_RecipientInfo_kari_set0_pkey |  | Prototype:  | int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 155-172 |  
  |  | 21 | 4 | 
 BIO_sock_info| Name:  | BIO_sock_info |  | Prototype:  | int BIO_sock_info(int sock, enum BIO_sock_info_type type, union BIO_sock_info_u *info) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 340-367 |  
  |  | 21 | 5 | 
 ASYNC_get_current_job| Name:  | ASYNC_get_current_job |  | Prototype:  | ASYNC_JOB *ASYNC_get_current_job(void) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 399-411 |  
  |  | 21 | 3 | 
 ASN1_item_sign| Name:  | ASN1_item_sign |  | Prototype:  | int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey, const EVP_MD *type) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 111-131 |  
  |  | 21 | 3 | 
 xname_cmp| Name:  | xname_cmp |  | Prototype:  | static int xname_cmp(const X509_NAME *a, const X509_NAME *b) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 572-594 |  
  |  | 20 | 3 | 
 use_ecc| Name:  | use_ecc |  | Prototype:  | static int use_ecc(SSL *s) |  | Coverage:  |  78.571% (11/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 116-140 |  
  |  | 20 | 4 | 
 tls_post_process_client_key_exchange| Name:  | tls_post_process_client_key_exchange |  | Prototype:  | WORK_STATE tls_post_process_client_key_exchange(SSL *s, WORK_STATE wst) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3488-3546 |  
  |  | 20 | 5 | 
 tls_parse_ctos_psk_kex_modes| Name:  | tls_parse_ctos_psk_kex_modes |  | Prototype:  | int tls_parse_ctos_psk_kex_modes(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 580-604 |  
  |  | 20 | 5 | 
 tls_construct_stoc_use_srtp| Name:  | tls_construct_stoc_use_srtp |  | Prototype:  | EXT_RETURN tls_construct_stoc_use_srtp(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  11.765% (2/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1576-1595 |  
  |  | 20 | 3 | 
 tls_construct_stoc_etm| Name:  | tls_construct_stoc_etm |  | Prototype:  | EXT_RETURN tls_construct_stoc_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1598-1624 |  
  |  | 20 | 4 | 
 tls_construct_ctos_sct| Name:  | tls_construct_ctos_sct |  | Prototype:  | EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 470-488 |  
  |  | 20 | 4 | 
 tls_construct_ctos_ec_pt_formats| Name:  | tls_construct_ctos_ec_pt_formats |  | Prototype:  | EXT_RETURN tls_construct_ctos_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 142-166 |  
  |  | 20 | 3 | 
 ssl_set_sig_mask| Name:  | ssl_set_sig_mask |  | Prototype:  | void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1590-1617 |  
  |  | 20 | 5 | 
 ssl_cert_free| Name:  | ssl_cert_free |  | Prototype:  | void ssl_cert_free(CERT *c) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 224-253 |  
  |  | 20 | 3 | 
 ssl3_record_app_data_waiting| Name:  | ssl3_record_app_data_waiting |  | Prototype:  | static int ssl3_record_app_data_waiting(SSL *s) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 69-102 |  
  |  | 20 | 5 | 
 ssl3_do_change_cipher_spec| Name:  | ssl3_do_change_cipher_spec |  | Prototype:  | int ssl3_do_change_cipher_spec(SSL *s) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c |  | Lines:  | 12-37 |  
  |  | 20 | 6 | 
 ssl3_check_client_certificate| Name:  | ssl3_check_client_certificate |  | Prototype:  | static int ssl3_check_client_certificate(SSL *s) |  | Coverage:  |  54.545% (6/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3428-3441 |  
  |  | 20 | 3 | 
 slide| Name:  | slide |  | Prototype:  | static void slide(signed char *r, const uint8_t *a) |  | Coverage:  |  96.667% (29/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 4327-4359 |  
  |  | 20 | 10 | 
 sha256_update| Name:  | sha256_update |  | Prototype:  | static void sha256_update(SHA256_CTX *c, const void *data, size_t len) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 93-122 |  
  |  | 20 | 6 | 
 sha1_update| Name:  | sha1_update |  | Prototype:  | static void sha1_update(SHA_CTX *c, const void *data, size_t len) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 97-126 |  
  |  | 20 | 6 | 
 sanitize_line| Name:  | sanitize_line |  | Prototype:  | static int sanitize_line(char *linebuf, int len, unsigned int flags) |  | Coverage:  |  79.412% (27/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 683-715 |  
  |  | 20 | 9 | 
 rsa_set_pss_param| Name:  | rsa_set_pss_param |  | Prototype:  | static int rsa_set_pss_param(RSA *rsa, EVP_PKEY_CTX *ctx) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 701-715 |  
  |  | 20 | 4 | 
 rsa_param_encode| Name:  | rsa_param_encode |  | Prototype:  | static int rsa_param_encode(const EVP_PKEY *pkey, ASN1_STRING **pstr, int *pstrtype) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 30-52 |  
  |  | 20 | 4 | 
 rsa_cb| Name:  | rsa_cb |  | Prototype:  | static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  88.889% (16/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c |  | Lines:  | 22-42 |  
  |  | 20 | 6 | 
 pkey_scrypt_set_membuf| Name:  | pkey_scrypt_set_membuf |  | Prototype:  | static int pkey_scrypt_set_membuf(unsigned char **buffer, size_t *buflen, const unsigned char *new_buffer, const int new_buflen) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 89-114 |  
  |  | 20 | 6 | 
 pkey_rsa_encrypt| Name:  | pkey_rsa_encrypt |  | Prototype:  | static int pkey_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 291-318 |  
  |  | 20 | 5 | 
 pkey_rsa_decrypt| Name:  | pkey_rsa_decrypt |  | Prototype:  | static int pkey_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 320-347 |  
  |  | 20 | 5 | 
 pkey_rsa_copy| Name:  | pkey_rsa_copy |  | Prototype:  | static int pkey_rsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  25.000% (4/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 73-98 |  
  |  | 20 | 6 | 
 pkey_poly1305_ctrl| Name:  | pkey_poly1305_ctrl |  | Prototype:  | static int pkey_poly1305_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  15.789% (3/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 116-149 |  
  |  | 20 | 7 | 
 nref_nos| Name:  | nref_nos |  | Prototype:  | static int nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 373-397 |  
  |  | 20 | 6 | 
 ll_append_tail| Name:  | ll_append_tail |  | Prototype:  | static void ll_append_tail(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail) |  | Coverage:  |  92.308% (12/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 605-620 |  
  |  | 20 | 5 | 
 ll_append_head| Name:  | ll_append_head |  | Prototype:  | static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail) |  | Coverage:  |  76.923% (10/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 622-637 |  
  |  | 20 | 5 | 
 is_tls13_capable| Name:  | is_tls13_capable |  | Prototype:  | static int is_tls13_capable(const SSL *s) |  | Coverage:  |  72.727% (16/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1495-1523 |  
  |  | 20 | 10 | 
 i2d_DHxparams| Name:  | i2d_DHxparams |  | Prototype:  | int i2d_DHxparams(const DH *dh, unsigned char **pp) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c |  | Lines:  | 118-138 |  
  |  | 20 | 2 | 
 file_read| Name:  | file_read |  | Prototype:  | static int file_read(BIO *b, char *out, int outl) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 140-158 |  
  |  | 20 | 4 | 
 file_find| Name:  | file_find |  | Prototype:  | static int file_find(OSSL_STORE_LOADER_CTX *ctx, OSSL_STORE_SEARCH *search) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 932-961 |  
  |  | 20 | 5 | 
 ec_GFp_simple_point_init| Name:  | ec_GFp_simple_point_init |  | Prototype:  | int ec_GFp_simple_point_init(EC_POINT *point) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 315-329 |  
  |  | 20 | 2 | 
 ec_GFp_simple_group_init| Name:  | ec_GFp_simple_group_init |  | Prototype:  | int ec_GFp_simple_group_init(EC_GROUP *group) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 90-103 |  
  |  | 20 | 2 | 
 drbg_ctr_instantiate| Name:  | drbg_ctr_instantiate |  | Prototype:  | static int drbg_ctr_instantiate(RAND_DRBG *drbg, const unsigned char *entropy, size_t entropylen, const unsigned char *nonce, size_t noncelen, const unsigned char *pers, size_t perslen) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 279-296 |  
  |  | 20 | 4 | 
 dgram_write| Name:  | dgram_write |  | Prototype:  | static int dgram_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 331-354 |  
  |  | 20 | 4 | 
 des_ede_ofb_cipher| Name:  | des_ede_ofb_cipher |  | Prototype:  | static int des_ede_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 76-101 |  
  |  | 20 | 3 | 
 des_ede_cfb64_cipher| Name:  | des_ede_cfb64_cipher |  | Prototype:  | static int des_ede_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 131-156 |  
  |  | 20 | 3 | 
 cms_env_set_version| Name:  | cms_env_set_version |  | Prototype:  | static void cms_env_set_version(CMS_EnvelopedData *env) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 810-841 |  
  |  | 20 | 8 | 
 cms_cb| Name:  | cms_cb |  | Prototype:  | static int cms_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 281-310 |  
  |  | 20 | 9 | 
 cms_add1_signingTime| Name:  | cms_add1_signingTime |  | Prototype:  | static int cms_add1_signingTime(CMS_SignerInfo *si, ASN1_TIME *t) |  | Coverage:  |  50.000% (9/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 372-400 |  
  |  | 20 | 7 | 
 bn_mul_words| Name:  | bn_mul_words |  | Prototype:  | unsigned long bn_mul_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:  | 142-168 |  
  |  | 20 | 6 | 
 bio_call_callback| Name:  | bio_call_callback |  | Prototype:  | static long bio_call_callback(BIO *b, int oper, const char *argp, size_t len, int argi, long argl, long inret, size_t *processed) |  | Coverage:  |  61.290% (19/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 31-69 |  
  |  | 20 | 7 | 
 async_fibre_makecontext| Name:  | async_fibre_makecontext |  | Prototype:  | int async_fibre_makecontext(async_fibre *fibre) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.c |  | Lines:  | 35-50 |  
  |  | 20 | 3 | 
 asn1_item_flags_i2d| Name:  | asn1_item_flags_i2d |  | Prototype:  | static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it, int flags) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 54-75 |  
  |  | 20 | 4 | 
 X509v3_addr_get_range| Name:  | X509v3_addr_get_range |  | Prototype:  | int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, unsigned char *min, unsigned char *max, const int length) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 643-657 |  
  |  | 20 | 2 | 
 X509_set_version| Name:  | X509_set_version |  | Prototype:  | int X509_set_version(X509 *x, long version) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 22-36 |  
  |  | 20 | 5 | 
 WPACKET_set_max_size| Name:  | WPACKET_set_max_size |  | Prototype:  | int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize) |  | Coverage:  |  86.667% (13/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 322-345 |  
  |  | 20 | 5 | 
 TS_CONF_set_signer_key| Name:  | TS_CONF_set_signer_key |  | Prototype:  | int TS_CONF_set_signer_key(CONF *conf, const char *section, const char *key, const char *pass, 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:  | 234-255 |  
  |  | 20 | 6 | 
 SSL_use_RSAPrivateKey| Name:  | SSL_use_RSAPrivateKey |  | Prototype:  | int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 101-125 |  
  |  | 20 | 4 | 
 SSL_SESSION_set1_ticket_appdata| Name:  | SSL_SESSION_set1_ticket_appdata |  | Prototype:  | int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1276-1290 |  
  |  | 20 | 3 | 
 SSL_CTX_use_RSAPrivateKey| Name:  | SSL_CTX_use_RSAPrivateKey |  | Prototype:  | int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 434-458 |  
  |  | 20 | 4 | 
 RAND_DRBG_get0_public| Name:  | RAND_DRBG_get0_public |  | Prototype:  | RAND_DRBG *RAND_DRBG_get0_public(void) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 1024-1039 |  
  |  | 20 | 4 | 
 RAND_DRBG_get0_private| Name:  | RAND_DRBG_get0_private |  | Prototype:  | RAND_DRBG *RAND_DRBG_get0_private(void) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 1045-1060 |  
  |  | 20 | 4 | 
 RAND_DRBG_bytes| Name:  | RAND_DRBG_bytes |  | Prototype:  | int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen) |  | Coverage:  |  78.571% (11/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 649-673 |  
  |  | 20 | 6 | 
 Poly1305_Update| Name:  | Poly1305_Update |  | Prototype:  | void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305.c |  | Lines:  | 470-510 |  
  |  | 20 | 5 | 
 OPENSSL_sk_new_reserve| Name:  | OPENSSL_sk_new_reserve |  | Prototype:  | OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 207-225 |  
  |  | 20 | 4 | 
 OPENSSL_LH_strhash| Name:  | OPENSSL_LH_strhash |  | Prototype:  | unsigned long OPENSSL_LH_strhash(const char *c) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 331-352 |  
  |  | 20 | 3 | 
 NCONF_get_string| Name:  | NCONF_get_string |  | Prototype:  | char *NCONF_get_string(const CONF *conf, const char *group, const char *name) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 257-276 |  
  |  | 20 | 3 | 
 EVP_set_pw_prompt| Name:  | EVP_set_pw_prompt |  | Prototype:  | void EVP_set_pw_prompt(const char *prompt) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c |  | Lines:  | 20-28 |  
  |  | 20 | 2 | 
 EVP_PKEY_CTX_ctrl| Name:  | EVP_PKEY_CTX_ctrl |  | Prototype:  | int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 366-399 |  
  |  | 20 | 8 | 
 ERR_lib_error_string| Name:  | ERR_lib_error_string |  | Prototype:  | const char *ERR_lib_error_string(unsigned long e) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 592-605 |  
  |  | 20 | 2 | 
 ERR_add_error_data| Name:  | ERR_add_error_data |  | Prototype:  | void ERR_add_error_data(int num, ...) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 766-772 |  
  |  | 20 | 1 | 
 ENGINE_new| Name:  | ENGINE_new |  | Prototype:  | ENGINE *ENGINE_new(void) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 29-45 |  
  |  | 20 | 3 | 
 EC_ec_pre_comp_free| Name:  | EC_ec_pre_comp_free |  | Prototype:  | void EC_ec_pre_comp_free(EC_PRE_COMP *pre) |  | Coverage:  |  92.308% (12/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 80-102 |  
  |  | 20 | 5 | 
 EC_KEY_priv2buf| Name:  | EC_KEY_priv2buf |  | Prototype:  | size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 591-610 |  
  |  | 20 | 4 |