| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 EC_POINT_dup| Name:  | EC_POINT_dup |  | Prototype:  | EC_POINT *EC_POINT_dup(const EC_POINT *a, const EC_GROUP *group) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 630-647 |  
  |  | 28 | 4 | 
 ECDSA_size| Name:  | ECDSA_size |  | Prototype:  | int ECDSA_size(const EC_KEY *r) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1195-1221 |  
  |  | 28 | 4 | 
 DSO_merge| Name:  | DSO_merge |  | Prototype:  | char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 263-278 |  
  |  | 28 | 5 | 
 DH_free| Name:  | DH_free |  | Prototype:  | void DH_free(DH *r) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 96-128 |  
  |  | 28 | 4 | 
 DES_string_to_2keys| Name:  | DES_string_to_2keys |  | Prototype:  | void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/str2key.c |  | Lines:  | 40-77 |  
  |  | 28 | 6 | 
 CMS_get0_signers| Name:  | CMS_get0_signers |  | Prototype:  | struct stack_st_X509 *CMS_get0_signers(CMS_ContentInfo *cms) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 421-443 |  
  |  | 28 | 6 | 
 CMS_encrypt| Name:  | CMS_encrypt |  | Prototype:  | CMS_ContentInfo *CMS_encrypt(struct stack_st_X509 *certs, BIO *data, const EVP_CIPHER *cipher, unsigned int flags) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 546-577 |  
  |  | 28 | 8 | 
 CMS_RecipientInfo_kekri_get0_id| Name:  | CMS_RecipientInfo_kekri_get0_id |  | Prototype:  | int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, ASN1_OCTET_STRING **pid, ASN1_GENERALIZEDTIME **pdate, ASN1_OBJECT **potherid, ASN1_TYPE **pothertype) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 562-594 |  
  |  | 28 | 9 | 
 CMAC_Update| Name:  | CMAC_Update |  | Prototype:  | int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 146-184 |  
  |  | 28 | 9 | 
 BN_lshift| Name:  | BN_lshift |  | Prototype:  | int BN_lshift(BIGNUM *r, const BIGNUM *a, int n) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c |  | Lines:  | 83-120 |  
  |  | 28 | 6 | 
 BIO_ssl_copy_session_id| Name:  | BIO_ssl_copy_session_id |  | Prototype:  | int BIO_ssl_copy_session_id(BIO *t, BIO *f) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 478-492 |  
  |  | 28 | 4 | 
 BIO_set_cipher| Name:  | BIO_set_cipher |  | Prototype:  | int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, const unsigned char *i, int e) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c |  | Lines:  | 404-429 |  
  |  | 28 | 5 | 
 BIO_find_type| Name:  | BIO_find_type |  | Prototype:  | BIO *BIO_find_type(BIO *bio, int type) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 648-668 |  
  |  | 28 | 7 | 
 ASYNC_WAIT_CTX_clear_fd| Name:  | ASYNC_WAIT_CTX_clear_fd |  | Prototype:  | int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 140-183 |  
  |  | 28 | 6 | 
 ASN1_STRING_set| Name:  | ASN1_STRING_set |  | Prototype:  | int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 271-298 |  
  |  | 28 | 6 | 
 uint64_c2i| Name:  | uint64_c2i |  | Prototype:  | static int uint64_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  92.857% (26/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 73-112 |  
  |  | 27 | 8 | 
 tls_process_next_proto| Name:  | tls_process_next_proto |  | Prototype:  | MSG_PROCESS_RETURN tls_process_next_proto(SSL *s, PACKET *pkt) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4193-4223 |  
  |  | 27 | 3 | 
 tls_construct_stoc_ec_pt_formats| Name:  | tls_construct_stoc_ec_pt_formats |  | Prototype:  | EXT_RETURN tls_construct_stoc_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1372-1397 |  
  |  | 27 | 3 | 
 tls_construct_ctos_cookie| Name:  | tls_construct_ctos_cookie |  | Prototype:  | EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  64.286% (9/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 701-728 |  
  |  | 27 | 4 | 
 tls1_check_group_id| Name:  | tls1_check_group_id |  | Prototype:  | int tls1_check_group_id(SSL *s, uint16_t group_id, int check_own_groups) |  | Coverage:  |  55.556% (20/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 475-525 |  
  |  | 27 | 12 | 
 ssl_version_supported| Name:  | ssl_version_supported |  | Prototype:  | int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth) |  | Coverage:  |  96.429% (27/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1534-1566 |  
  |  | 27 | 7 | 
 ssl_read_internal| Name:  | ssl_read_internal |  | Prototype:  | int ssl_read_internal(SSL *s, void *buf, size_t num, size_t *readbytes) |  | Coverage:  |  47.059% (8/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1714-1753 |  
  |  | 27 | 5 | 
 ssl_fill_hello_random| Name:  | ssl_fill_hello_random |  | Prototype:  | int ssl_fill_hello_random(SSL *s, int server, unsigned char *result, size_t len, DOWNGRADE dgrd) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4551-4585 |  
  |  | 27 | 8 | 
 ssl3_ctx_callback_ctrl| Name:  | ssl3_ctx_callback_ctrl |  | Prototype:  | long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void)) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3986-4036 |  
  |  | 27 | 10 | 
 srp_user_pwd_dup| Name:  | srp_user_pwd_dup |  | Prototype:  | static SRP_user_pwd *srp_user_pwd_dup(SRP_user_pwd *src) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 253-269 |  
  |  | 27 | 4 | 
 s2i_ASN1_IA5STRING| Name:  | s2i_ASN1_IA5STRING |  | Prototype:  | ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c |  | Lines:  | 43-65 |  
  |  | 27 | 5 | 
 print_bin| Name:  | print_bin |  | Prototype:  | static int print_bin(BIO *fp, const char *name, const unsigned char *buf, size_t len, int off) |  | Coverage:  |  56.250% (18/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/eck_prn.c |  | Lines:  | 223-259 |  
  |  | 27 | 11 | 
 openssl_add_all_digests_int| Name:  | openssl_add_all_digests_int |  | Prototype:  | void openssl_add_all_digests_int(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/c_alld.c |  | Lines:  | 17-60 |  
  |  | 27 | 1 | 
 new_dir| Name:  | new_dir |  | Prototype:  | static int new_dir(X509_LOOKUP *lu) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c |  | Lines:  | 93-119 |  
  |  | 27 | 5 | 
 make_addressPrefix| Name:  | make_addressPrefix |  | Prototype:  | static int make_addressPrefix(IPAddressOrRange **result, unsigned char *addr, const int prefixlen) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 388-415 |  
  |  | 27 | 6 | 
 int_load| Name:  | int_load |  | Prototype:  | static int int_load(dynamic_data_ctx *ctx) |  | Coverage:  |  35.000% (7/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 370-394 |  
  |  | 27 | 6 | 
 final_renegotiate| Name:  | final_renegotiate |  | Prototype:  | static int final_renegotiate(SSL *s, unsigned int context, int sent) |  | Coverage:  |  50.000% (9/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 874-903 |  
  |  | 27 | 4 | 
 file_ctrl| Name:  | file_ctrl |  | Prototype:  | static int file_ctrl(OSSL_STORE_LOADER_CTX *ctx, int cmd, va_list args) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 895-924 |  
  |  | 27 | 6 | 
 ecd_item_verify| Name:  | ecd_item_verify |  | Prototype:  | static int ecd_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *sigalg, ASN1_BIT_STRING *str, EVP_PKEY *pkey) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 504-524 |  
  |  | 27 | 3 | 
 ec_field_size| Name:  | ec_field_size |  | Prototype:  | static size_t ec_field_size(const EC_GROUP *group) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 40-61 |  
  |  | 27 | 4 | 
 drbg_setup| Name:  | drbg_setup |  | Prototype:  | static RAND_DRBG *drbg_setup(RAND_DRBG *parent) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 853-882 |  
  |  | 27 | 4 | 
 d2i_SCT_LIST| Name:  | d2i_SCT_LIST |  | Prototype:  | struct stack_st_SCT *d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 376-393 |  
  |  | 27 | 3 | 
 d2i_ASN1_OBJECT| Name:  | d2i_ASN1_OBJECT |  | Prototype:  | ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long length) |  | Coverage:  |  81.818% (9/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 211-237 |  
  |  | 27 | 5 | 
 ct_extract_x509v3_extension_scts| Name:  | ct_extract_x509v3_extension_scts |  | Prototype:  | static int ct_extract_x509v3_extension_scts(SSL *s) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4687-4703 |  
  |  | 27 | 2 | 
 check_dane_pkeys| Name:  | check_dane_pkeys |  | Prototype:  | static int check_dane_pkeys(X509_STORE_CTX *ctx) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2726-2761 |  
  |  | 27 | 4 | 
 a2i_IPADDRESS| Name:  | a2i_IPADDRESS |  | Prototype:  | ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 963-984 |  
  |  | 27 | 4 | 
 X509at_get0_data_by_OBJ| Name:  | X509at_get0_data_by_OBJ |  | Prototype:  | void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 152-166 |  
  |  | 27 | 4 | 
 X509_add1_trust_object| Name:  | X509_add1_trust_object |  | Prototype:  | int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c |  | Lines:  | 103-122 |  
  |  | 27 | 7 | 
 UI_create_method| Name:  | UI_create_method |  | Prototype:  | UI_METHOD *UI_create_method(const char *name) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 595-610 |  
  |  | 27 | 3 | 
 TS_REQ_print_bio| Name:  | TS_REQ_print_bio |  | Prototype:  | int TS_REQ_print_bio(BIO *bio, TS_REQ *a) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_print.c |  | Lines:  | 18-51 |  
  |  | 27 | 4 | 
 SSL_read_early_data| Name:  | SSL_read_early_data |  | Prototype:  | int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes) |  | Coverage:  |  83.333% (25/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1786-1839 |  
  |  | 27 | 10 | 
 OSSL_STORE_LOADER_new| Name:  | OSSL_STORE_LOADER_new |  | Prototype:  | OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 31-55 |  
  |  | 27 | 3 | 
 OCSP_request_add1_cert| Name:  | OCSP_request_add1_cert |  | Prototype:  | int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 70-88 |  
  |  | 27 | 6 | 
 OCSP_accept_responses_new| Name:  | OCSP_accept_responses_new |  | Prototype:  | X509_EXTENSION *OCSP_accept_responses_new(char **oids) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c |  | Lines:  | 392-410 |  
  |  | 27 | 5 | 
 EVP_DigestVerifyFinal| Name:  | EVP_DigestVerifyFinal |  | Prototype:  | int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen) |  | Coverage:  |  40.741% (11/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c |  | Lines:  | 173-208 |  
  |  | 27 | 8 | 
 ENGINE_pkey_asn1_find_str| Name:  | ENGINE_pkey_asn1_find_str |  | Prototype:  | const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, const char *str, int len) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 184-209 |  
  |  | 27 | 3 | 
 DSA_generate_parameters| Name:  | DSA_generate_parameters |  | Prototype:  | DSA *DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, void (*callback) (int, int, void *), void *cb_arg) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_depr.c |  | Lines:  | 35-61 |  
  |  | 27 | 5 | 
 CMS_EnvelopedData_create| Name:  | CMS_EnvelopedData_create |  | Prototype:  | CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 104-122 |  
  |  | 27 | 5 | 
 BN_rshift1| Name:  | BN_rshift1 |  | Prototype:  | int BN_rshift1(BIGNUM *r, const BIGNUM *a) |  | Coverage:  |  91.304% (21/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c |  | Lines:  | 46-81 |  
  |  | 27 | 7 | 
 BN_X931_generate_prime_ex| Name:  | BN_X931_generate_prime_ex |  | Prototype:  | int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c |  | Lines:  | 215-244 |  
  |  | 27 | 8 | 
 x509_store_add| Name:  | x509_store_add |  | Prototype:  | static int x509_store_add(X509_STORE *ctx, void *x, int crl) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 325-359 |  
  |  | 26 | 6 | 
 wpacket_intern_init_len| Name:  | wpacket_intern_init_len |  | Prototype:  | static int wpacket_intern_init_len(WPACKET *pkt, size_t lenbytes) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 90-116 |  
  |  | 26 | 4 | 
 traverse_string| Name:  | traverse_string |  | Prototype:  | static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc) (unsigned long value, void *in), void *arg) |  | Coverage:  |  86.957% (20/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 207-241 |  
  |  | 26 | 8 | 
 tls_parse_ctos_srp| Name:  | tls_parse_ctos_srp |  | Prototype:  | int tls_parse_ctos_srp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (7/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 215-239 |  
  |  | 26 | 3 | 
 tls_parse_ctos_ec_pt_formats| Name:  | tls_parse_ctos_ec_pt_formats |  | Prototype:  | int tls_parse_ctos_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 243-266 |  
  |  | 26 | 4 | 
 tls_construct_server_certificate| Name:  | tls_construct_server_certificate |  | Prototype:  | int tls_construct_server_certificate(SSL *s, WPACKET *pkt) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3750-3775 |  
  |  | 26 | 4 | 
 tls1_check_pkey_comp| Name:  | tls1_check_pkey_comp |  | Prototype:  | static int tls1_check_pkey_comp(SSL *s, EVP_PKEY *pkey) |  | Coverage:  |  80.000% (24/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 428-472 |  
  |  | 26 | 9 | 
 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 | 
 strip_end| Name:  | strip_end |  | Prototype:  | static char *strip_end(char *name) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 769-789 |  
  |  | 26 | 6 | 
 ssl_start_async_job| Name:  | ssl_start_async_job |  | Prototype:  | static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, int (*func) (void *)) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1660-1690 |  
  |  | 26 | 8 | 
 ssl_check_allowed_versions| Name:  | ssl_check_allowed_versions |  | Prototype:  | static int ssl_check_allowed_versions(int min_version, int max_version) |  | Coverage:  |  86.000% (43/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 463-567 |  
  |  | 26 | 11 | 
 ssl3_read_internal| Name:  | ssl3_read_internal |  | Prototype:  | static int ssl3_read_internal(SSL *s, void *buf, size_t len, int peek, size_t *readbytes) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4444-4473 |  
  |  | 26 | 3 | 
 sock_ctrl| Name:  | sock_ctrl |  | Prototype:  | static long sock_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 123-159 |  
  |  | 26 | 10 | 
 rsa_item_sign| Name:  | rsa_item_sign |  | Prototype:  | static int rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig) |  | Coverage:  |  15.789% (3/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 799-830 |  
  |  | 26 | 7 | 
 remove_session_lock| Name:  | remove_session_lock |  | Prototype:  | static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck) |  | Coverage:  |  90.909% (20/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 747-773 |  
  |  | 26 | 7 | 
 pkey_scrypt_ctrl| Name:  | pkey_scrypt_ctrl |  | Prototype:  | static int pkey_scrypt_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  60.714% (17/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 121-165 |  
  |  | 26 | 12 | 
 parse_pk12| Name:  | parse_pk12 |  | Prototype:  | static int parse_pk12(PKCS12 *p12, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c |  | Lines:  | 131-163 |  
  |  | 26 | 7 | 
 ossl_init_get_thread_local| Name:  | ossl_init_get_thread_local |  | Prototype:  | static struct thread_local_inits_st *ossl_init_get_thread_local(int alloc) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 59-76 |  
  |  | 26 | 3 | 
 openssl_load_privkey| Name:  | openssl_load_privkey |  | Prototype:  | static EVP_PKEY *openssl_load_privkey(ENGINE *eng, const char *key_id, UI_METHOD *ui_method, void *callback_data) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 398-412 |  
  |  | 26 | 2 | 
 ocsp_find_signer_sk| Name:  | ocsp_find_signer_sk |  | Prototype:  | static X509 *ocsp_find_signer_sk(struct stack_st_X509 *certs, OCSP_RESPID *id) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 170-194 |  
  |  | 26 | 5 | 
 ocsp_check_issuer| Name:  | ocsp_check_issuer |  | Prototype:  | static int ocsp_check_issuer(OCSP_BASICRESP *bs, struct stack_st_X509 *chain) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 196-233 |  
  |  | 26 | 7 | 
 nid_cb| Name:  | nid_cb |  | Prototype:  | static int nid_cb(const char *elem, int len, void *arg) |  | Coverage:  |  50.000% (12/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 376-402 |  
  |  | 26 | 9 | 
 i2r_address| Name:  | i2r_address |  | Prototype:  | static int i2r_address(BIO *out, const unsigned afi, const unsigned char fill, const ASN1_BIT_STRING *bs) |  | Coverage:  |  94.286% (33/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 127-162 |  
  |  | 26 | 12 | 
 i2a_ASN1_INTEGER| Name:  | i2a_ASN1_INTEGER |  | Prototype:  | int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a) |  | Coverage:  |  56.250% (18/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_int.c |  | Lines:  | 16-52 |  
  |  | 26 | 11 | 
 get_and_lock| Name:  | get_and_lock |  | Prototype:  | static EX_CALLBACKS *get_and_lock(int class_index) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 50-80 |  
  |  | 26 | 4 | 
 eckey_pub_cmp| Name:  | eckey_pub_cmp |  | Prototype:  | static int eckey_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 169-183 |  
  |  | 26 | 4 | 
 dtls1_query_mtu| Name:  | dtls1_query_mtu |  | Prototype:  | int dtls1_query_mtu(SSL *s) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 911-939 |  
  |  | 26 | 5 | 
 aes_xts_ctrl| Name:  | aes_xts_ctrl |  | Prototype:  | static int aes_xts_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  15.789% (3/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3311-3334 |  
  |  | 26 | 7 | 
 X509_check_akid| Name:  | X509_check_akid |  | Prototype:  | int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) |  | Coverage:  | 100.000% (30/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 796-833 |  
  |  | 26 | 8 | 
 X509_ALGOR_set0| Name:  | X509_ALGOR_set0 |  | Prototype:  | int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) |  | Coverage:  |  65.000% (13/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_algor.c |  | Lines:  | 29-52 |  
  |  | 26 | 7 | 
 X509V3_EXT_d2i| Name:  | X509V3_EXT_d2i |  | Prototype:  | void *X509V3_EXT_d2i(X509_EXTENSION *ext) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 129-144 |  
  |  | 26 | 3 | 
 X509V3_EXT_add_nconf_sk| Name:  | X509V3_EXT_add_nconf_sk |  | Prototype:  | int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, struct stack_st_X509_EXTENSION **sk) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 300-325 |  
  |  | 26 | 7 | 
 WHIRLPOOL_Final| Name:  | WHIRLPOOL_Final |  | Prototype:  | int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c) |  | Coverage:  |  72.727% (16/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/whrlpool/wp_dgst.c |  | Lines:  | 208-245 |  
  |  | 26 | 8 | 
 SSL_verify_client_post_handshake| Name:  | SSL_verify_client_post_handshake |  | Prototype:  | int SSL_verify_client_post_handshake(SSL *ssl) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5463-5508 |  
  |  | 26 | 11 | 
 SSL_use_psk_identity_hint| Name:  | SSL_use_psk_identity_hint |  | Prototype:  | int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4185-4202 |  
  |  | 26 | 5 | 
 SEED_encrypt| Name:  | SEED_encrypt |  | Prototype:  | void SEED_encrypt(const unsigned char s[16], unsigned char d[16], const SEED_KEY_SCHEDULE *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c |  | Lines:  | 499-542 |  
  |  | 26 | 1 | 
 SEED_decrypt| Name:  | SEED_decrypt |  | Prototype:  | void SEED_decrypt(const unsigned char s[16], unsigned char d[16], const SEED_KEY_SCHEDULE *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c |  | Lines:  | 544-588 |  
  |  | 26 | 1 | 
 RECORD_LAYER_clear| Name:  | RECORD_LAYER_clear |  | Prototype:  | void RECORD_LAYER_clear(RECORD_LAYER *rl) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 36-66 |  
  |  | 26 | 2 | 
 PKCS8_set0_pbe| Name:  | PKCS8_set0_pbe |  | Prototype:  | X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c |  | Lines:  | 44-69 |  
  |  | 26 | 3 | 
 PKCS12_pack_p7data| Name:  | PKCS12_pack_p7data |  | Prototype:  | PKCS7 *PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c |  | Lines:  | 46-69 |  
  |  | 26 | 5 | 
 OCSP_sendreq_bio| Name:  | OCSP_sendreq_bio |  | Prototype:  | OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c |  | Lines:  | 481-502 |  
  |  | 26 | 4 | 
 OBJ_obj2nid| Name:  | OBJ_obj2nid |  | Prototype:  | int OBJ_obj2nid(const ASN1_OBJECT *a) |  | Coverage:  |  78.947% (15/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 317-341 |  
  |  | 26 | 7 | 
 EVP_PKEY_new| Name:  | EVP_PKEY_new |  | Prototype:  | EVP_PKEY *EVP_PKEY_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 140-159 |  
  |  | 26 | 3 | 
 EVP_PKEY_meth_copy| Name:  | EVP_PKEY_meth_copy |  | Prototype:  | void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 194-235 |  
  |  | 26 | 1 | 
 EVP_PKEY2PKCS8| Name:  | EVP_PKEY2PKCS8 |  | Prototype:  | PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c |  | Lines:  | 61-87 |  
  |  | 26 | 6 |