| Function | Condition %▾ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 tls_process_cke_psk_preamble| Name:  | tls_process_cke_psk_preamble |  | Prototype:  | static int tls_process_cke_psk_preamble(SSL *s, PACKET *pkt) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2892-2957 |  
  |  | 87 | 8 | 
 ssl3_new| Name:  | ssl3_new |  | Prototype:  | int ssl3_new(SSL *s) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3292-3311 |  
  |  | 12 | 5 | 
 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 | 
 rsa_cms_decrypt| Name:  | rsa_cms_decrypt |  | Prototype:  | static int rsa_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  36.364% (16/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 888-958 |  
  |  | 89 | 16 | 
 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 | 
 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 | 
 min_max_proto| Name:  | min_max_proto |  | Prototype:  | static int min_max_proto(SSL_CONF_CTX *cctx, const char *value, int *bound) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 327-341 |  
  |  | 14 | 4 | 
 enc_ctrl| Name:  | enc_ctrl |  | Prototype:  | static long enc_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  36.364% (20/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c |  | Lines:  | 294-387 |  
  |  | 92 | 23 | 
 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 | 
 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 | 
 def_generate_session_id| Name:  | def_generate_session_id |  | Prototype:  | static int def_generate_session_id(SSL *ssl, unsigned char *id, unsigned int *id_len) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 285-306 |  
  |  | 8 | 4 | 
 cms_set1_ias| Name:  | cms_set1_ias |  | Prototype:  | int cms_set1_ias(CMS_IssuerAndSerialNumber **pias, X509 *cert) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 551-568 |  
  |  | 14 | 5 | 
 async_ctx_new| Name:  | async_ctx_new |  | Prototype:  | static async_ctx *async_ctx_new(void) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 33-57 |  
  |  | 28 | 5 | 
 X509_ATTRIBUTE_create| Name:  | X509_ATTRIBUTE_create |  | Prototype:  | X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_attrib.c |  | Lines:  | 36-55 |  
  |  | 34 | 5 | 
 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 | 
 PKCS7_find_digest| Name:  | PKCS7_find_digest |  | Prototype:  | static BIO *PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 590-609 |  
  |  | 30 | 5 | 
 PKCS7_content_new| Name:  | PKCS7_content_new |  | Prototype:  | int PKCS7_content_new(PKCS7 *p7, int type) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 63-78 |  
  |  | 16 | 5 | 
 PKCS7_add_recipient| Name:  | PKCS7_add_recipient |  | Prototype:  | PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 422-436 |  
  |  | 16 | 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_cert_id_new| Name:  | OCSP_cert_id_new |  | Prototype:  | OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, const X509_NAME *issuerName, const ASN1_BIT_STRING *issuerKey, const ASN1_INTEGER *serialNumber) |  | Coverage:  |  36.364% (12/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c |  | Lines:  | 41-89 |  
  |  | 50 | 13 | 
 CTLOG_new| Name:  | CTLOG_new |  | Prototype:  | CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 237-260 |  
  |  | 26 | 5 | 
 CRYPTO_gcm128_init| Name:  | CRYPTO_gcm128_init |  | Prototype:  | void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 713-825 |  
  |  | 19 | 4 | 
 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 | 
 BIO_ctrl| Name:  | BIO_ctrl |  | Prototype:  | long BIO_ctrl(BIO *b, int cmd, long larg, void *parg) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 510-535 |  
  |  | 45 | 6 | 
 ASN1_item_i2d_bio| Name:  | ASN1_item_i2d_bio |  | Prototype:  | int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 87-111 |  
  |  | 23 | 5 | 
 sct_ctx_update| Name:  | sct_ctx_update |  | Prototype:  | static int sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct) |  | Coverage:  |  36.111% (13/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c |  | Lines:  | 29-94 |  
  |  | 40 | 11 | 
 check_id| Name:  | check_id |  | Prototype:  | static int check_id(X509_STORE_CTX *ctx) |  | Coverage:  |  36.000% (9/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 729-746 |  
  |  | 12 | 7 | 
 ssl_create_cipher_list| Name:  | ssl_create_cipher_list |  | Prototype:  | struct stack_st_SSL_CIPHER *ssl_create_cipher_list(const SSL_METHOD *ssl_method, struct stack_st_SSL_CIPHER *tls13_ciphersuites, struct stack_st_SSL_CIPHER **cipher_list, struct stack_st_SSL_CIPHER **cipher_list_by_id, const char *rule_str, CERT *c) |  | Coverage:  |  35.789% (34/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1400-1632 |  
  |  | 379 | 23 | 
 tls1_check_sig_alg| Name:  | tls1_check_sig_alg |  | Prototype:  | static int tls1_check_sig_alg(CERT *c, X509 *x, int default_nid) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2030-2043 |  
  |  | 11 | 5 | 
 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 | 
 ec_GFp_simple_group_set_curve| Name:  | ec_GFp_simple_group_set_curve |  | Prototype:  | int ec_GFp_simple_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  35.714% (15/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 133-190 |  
  |  | 46 | 15 | 
 UI_ctrl| Name:  | UI_ctrl |  | Prototype:  | int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 549-572 |  
  |  | 15 | 6 | 
 SRP_user_pwd_set_sv| Name:  | SRP_user_pwd_set_sv |  | Prototype:  | static int SRP_user_pwd_set_sv(SRP_user_pwd *vinfo, const char *s, const char *v) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 219-244 |  
  |  | 43 | 6 | 
 SRP_VBASE_new| Name:  | SRP_VBASE_new |  | Prototype:  | SRP_VBASE *SRP_VBASE_new(char *seed_key) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 271-292 |  
  |  | 54 | 4 | 
 PKCS7_bio_add_digest| Name:  | PKCS7_bio_add_digest |  | Prototype:  | static int PKCS7_bio_add_digest(BIO **pbio, X509_ALGOR *alg) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 55-85 |  
  |  | 29 | 6 | 
 HMAC_CTX_copy| Name:  | HMAC_CTX_copy |  | Prototype:  | int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 187-204 |  
  |  | 14 | 6 | 
 EVP_PKEY_verify_recover_init| Name:  | EVP_PKEY_verify_recover_init |  | Prototype:  | int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 102-117 |  
  |  | 12 | 4 | 
 EVP_PKEY_paramgen_init| Name:  | EVP_PKEY_paramgen_init |  | Prototype:  | int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 19-34 |  
  |  | 12 | 4 | 
 EVP_PKEY_keygen_init| Name:  | EVP_PKEY_keygen_init |  | Prototype:  | int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 69-84 |  
  |  | 12 | 4 | 
 ASN1_i2d_bio| Name:  | ASN1_i2d_bio |  | Prototype:  | int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 34-66 |  
  |  | 29 | 6 | 
 RSA_setup_blinding| Name:  | RSA_setup_blinding |  | Prototype:  | BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *in_ctx) |  | Coverage:  |  35.484% (11/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c |  | Lines:  | 110-169 |  
  |  | 58 | 11 | 
 rsa_multip_info_new| Name:  | rsa_multip_info_new |  | Prototype:  | RSA_PRIME_INFO *rsa_multip_info_new(void) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c |  | Lines:  | 31-58 |  
  |  | 37 | 7 | 
 ctlog_store_load_log| Name:  | ctlog_store_load_log |  | Prototype:  | static int ctlog_store_load_log(const char *log_name, int log_name_len, void *arg) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 154-193 |  
  |  | 30 | 7 | 
 OBJ_nid2obj| Name:  | OBJ_nid2obj |  | Prototype:  | ASN1_OBJECT *OBJ_nid2obj(int n) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 220-245 |  
  |  | 33 | 5 | 
 OBJ_nid2ln| Name:  | OBJ_nid2ln |  | Prototype:  | const char *OBJ_nid2ln(int n) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 274-299 |  
  |  | 33 | 5 | 
 HMAC_Final| Name:  | HMAC_Final |  | Prototype:  | int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 98-117 |  
  |  | 14 | 7 | 
 srp_verify_server_param| Name:  | srp_verify_server_param |  | Prototype:  | int srp_verify_server_param(SSL *s) |  | Coverage:  |  35.000% (7/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 332-366 |  
  |  | 47 | 6 | 
 int_x509_param_set_hosts| Name:  | int_x509_param_set_hosts |  | Prototype:  | static int int_x509_param_set_hosts(X509_VERIFY_PARAM *vpm, int mode, const char *name, size_t namelen) |  | Coverage:  |  35.000% (14/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 36-79 |  
  |  | 48 | 10 | 
 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 | 
 X509_STORE_new| Name:  | X509_STORE_new |  | Prototype:  | X509_STORE *X509_STORE_new(void) |  | Coverage:  |  35.000% (7/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 160-202 |  
  |  | 46 | 8 | 
 PKCS7_dataDecode| Name:  | PKCS7_dataDecode |  | Prototype:  | BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) |  | Coverage:  |  34.959% (43/123) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 356-588 |  
  |  | 322 | 40 | 
 int_ctrl_helper| Name:  | int_ctrl_helper |  | Prototype:  | static int int_ctrl_helper(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  34.783% (16/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 61-123 |  
  |  | 58 | 14 | 
 dh_cms_set_shared_info| Name:  | dh_cms_set_shared_info |  | Prototype:  | static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  34.694% (17/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 669-744 |  
  |  | 90 | 17 | 
 DES_ede3_cfb_encrypt| Name:  | DES_ede3_cfb_encrypt |  | Prototype:  | void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc) |  | Coverage:  |  34.653% (35/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64ede.c |  | Lines:  | 85-189 |  
  |  | 76 | 45 | 
 SCT_new_from_base64| Name:  | SCT_new_from_base64 |  | Prototype:  | SCT *SCT_new_from_base64(unsigned char version, const char *logid_base64, ct_log_entry_type_t entry_type, uint64_t timestamp, const char *extensions_base64, const char *signature_base64) |  | Coverage:  |  34.615% (9/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c |  | Lines:  | 63-127 |  
  |  | 69 | 10 | 
 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 | 
 PKCS7_SIGNER_INFO_sign| Name:  | PKCS7_SIGNER_INFO_sign |  | Prototype:  | int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si) |  | Coverage:  |  34.375% (11/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 815-876 |  
  |  | 74 | 12 | 
 DH_KDF_X9_42| Name:  | DH_KDF_X9_42 |  | Prototype:  | int DH_KDF_X9_42(unsigned char *out, size_t outlen, const unsigned char *Z, size_t Zlen, ASN1_OBJECT *key_oid, const unsigned char *ukm, size_t ukmlen, const EVP_MD *md) |  | Coverage:  |  34.375% (11/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c |  | Lines:  | 98-149 |  
  |  | 64 | 12 | 
 aria_ccm_ctrl| Name:  | aria_ccm_ctrl |  | Prototype:  | static int aria_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  34.328% (23/67) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 517-611 |  
  |  | 61 | 23 | 
 ec_GF2m_simple_is_on_curve| Name:  | ec_GF2m_simple_is_on_curve |  | Prototype:  | int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  34.211% (13/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 494-552 |  
  |  | 49 | 14 | 
 RAND_load_file| Name:  | RAND_load_file |  | Prototype:  | int RAND_load_file(const char *file, long bytes) |  | Coverage:  |  34.211% (13/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/randfile.c |  | Lines:  | 75-152 |  
  |  | 56 | 11 | 
 acpt_state| Name:  | acpt_state |  | Prototype:  | static int acpt_state(BIO *b, BIO_ACCEPT *c) |  | Coverage:  |  34.146% (28/82) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 150-355 |  
  |  | 202 | 33 | 
 EC_GROUP_get_ecparameters| Name:  | EC_GROUP_get_ecparameters |  | Prototype:  | ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params) |  | Coverage:  |  34.146% (14/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 440-521 |  
  |  | 91 | 14 | 
 SSL_SRP_CTX_init| Name:  | SSL_SRP_CTX_init |  | Prototype:  | int SSL_SRP_CTX_init(struct ssl_st *s) |  | Coverage:  |  34.000% (17/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 60-127 |  
  |  | 140 | 6 | 
 ssl_cipher_process_rulestr| Name:  | ssl_cipher_process_rulestr |  | Prototype:  | static int ssl_cipher_process_rulestr(const char *rule_str, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p, const SSL_CIPHER **ca_list, CERT *c) |  | Coverage:  |  33.442% (103/308) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 955-1217 |  
  |  | 758 | 65 | 
 ui_read| Name:  | ui_read |  | Prototype:  | static int ui_read(UI *ui, UI_STRING *uis) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c |  | Lines:  | 102-131 |  
  |  | 17 | 10 | 
 tls_parse_stoc_npn| Name:  | tls_parse_stoc_npn |  | Prototype:  | int tls_parse_stoc_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1554-1605 |  
  |  | 52 | 6 | 
 tls_parse_ctos_session_ticket| Name:  | tls_parse_ctos_session_ticket |  | Prototype:  | int tls_parse_ctos_session_ticket(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 269-282 |  
  |  | 14 | 2 | 
 syscall_random| Name:  | syscall_random |  | Prototype:  | static ssize_t syscall_random(void *buf, size_t buflen) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 251-304 |  
  |  | 10 | 2 | 
 ssl_cert_set0_chain| Name:  | ssl_cert_set0_chain |  | Prototype:  | int ssl_cert_set0_chain(SSL *s, SSL_CTX *ctx, struct stack_st_X509 *chain) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 255-271 |  
  |  | 12 | 4 | 
 pkey_sm2_encrypt| Name:  | pkey_sm2_encrypt |  | Prototype:  | static int pkey_sm2_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 127-143 |  
  |  | 14 | 3 | 
 pkey_siphash_copy| Name:  | pkey_siphash_copy |  | Prototype:  | static int pkey_siphash_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 53-70 |  
  |  | 15 | 3 | 
 pkey_poly1305_copy| Name:  | pkey_poly1305_copy |  | Prototype:  | static int pkey_poly1305_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 53-70 |  
  |  | 15 | 3 | 
 null_ctrl| Name:  | null_ctrl |  | Prototype:  | static long null_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_null.c |  | Lines:  | 52-75 |  
  |  | 7 | 13 | 
 eckey_param2type| Name:  | eckey_param2type |  | Prototype:  | static int eckey_param2type(int *pptype, void **ppval, EC_KEY *ec_key) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 26-56 |  
  |  | 33 | 5 | 
 do_rand_drbg_init| Name:  | do_rand_drbg_init |  | Prototype:  | static int do_rand_drbg_init(void) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 888-914 |  
  |  | 32 | 7 | 
 do_ext_i2d| Name:  | do_ext_i2d |  | Prototype:  | static X509_EXTENSION *do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid, int crit, void *ext_struc) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 131-173 |  
  |  | 62 | 7 | 
 X509_digest| Name:  | X509_digest |  | Prototype:  | int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 362-374 |  
  |  | 9 | 3 | 
 X509_REQ_check_private_key| Name:  | X509_REQ_check_private_key |  | Prototype:  | int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 82-119 |  
  |  | 25 | 7 | 
 X509_OBJECT_retrieve_match| Name:  | X509_OBJECT_retrieve_match |  | Prototype:  | X509_OBJECT *X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h, X509_OBJECT *x) |  | Coverage:  |  33.333% (9/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 619-645 |  
  |  | 32 | 9 | 
 SSL_export_keying_material| Name:  | SSL_export_keying_material |  | Prototype:  | int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2810-2821 |  
  |  | 5 | 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 | 
 OCSP_RESPONSE_print| Name:  | OCSP_RESPONSE_print |  | Prototype:  | int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags) |  | Coverage:  |  33.333% (34/102) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_prn.c |  | Lines:  | 132-246 |  
  |  | 128 | 36 | 
 EVP_PKEY_get0_DH| Name:  | EVP_PKEY_get0_DH |  | Prototype:  | DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 544-551 |  
  |  | 8 | 2 | 
 EC_KEY_set_private_key| Name:  | EC_KEY_set_private_key |  | Prototype:  | int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 417-430 |  
  |  | 29 | 4 | 
 EC_KEY_new_by_curve_name| Name:  | EC_KEY_new_by_curve_name |  | Prototype:  | EC_KEY *EC_KEY_new_by_curve_name(int nid) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 23-39 |  
  |  | 32 | 4 | 
 CMS_data_create| Name:  | CMS_data_create |  | Prototype:  | CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 118-131 |  
  |  | 20 | 3 | 
 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_accept_ex| Name:  | BIO_accept_ex |  | Prototype:  | int BIO_accept_ex(int accept_sock, BIO_ADDR *addr_, int options) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 281-305 |  
  |  | 24 | 4 | 
 dh_builtin_genparams| Name:  | dh_builtin_genparams |  | Prototype:  | static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb) |  | Coverage:  |  32.787% (20/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c |  | Lines:  | 58-130 |  
  |  | 67 | 20 | 
 SRP_VBASE_init| Name:  | SRP_VBASE_init |  | Prototype:  | int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file) |  | Coverage:  |  32.787% (20/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 382-493 |  
  |  | 132 | 19 | 
 pkey_dsa_ctrl| Name:  | pkey_dsa_ctrl |  | Prototype:  | static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  32.692% (17/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 107-165 |  
  |  | 35 | 15 | 
 ssl3_get_req_cert_type| Name:  | ssl3_get_req_cert_type |  | Prototype:  | int ssl3_get_req_cert_type(SSL *s, WPACKET *pkt) |  | Coverage:  |  32.558% (14/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4315-4365 |  
  |  | 23 | 9 | 
 engine_table_select| Name:  | engine_table_select |  | Prototype:  | ENGINE *engine_table_select(ENGINE_TABLE **table, int nid) |  | Coverage:  |  32.558% (14/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 193-289 |  
  |  | 49 | 14 | 
 ssl_get_auto_dh| Name:  | ssl_get_auto_dh |  | Prototype:  | DH *ssl_get_auto_dh(SSL *s) |  | Coverage:  |  32.432% (12/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2339-2381 |  
  |  | 72 | 11 | 
 module_init| Name:  | module_init |  | Prototype:  | static int module_init(CONF_MODULE *pmod, const char *name, const char *value, const CONF *cnf) |  | Coverage:  |  32.353% (11/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 287-348 |  
  |  | 46 | 12 | 
 dlfcn_merger| Name:  | dlfcn_merger |  | Prototype:  | static char *dlfcn_merger(DSO *dso, const char *filespec1, const char *filespec2) |  | Coverage:  |  32.258% (10/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 189-245 |  
  |  | 54 | 8 | 
 open_console| Name:  | open_console |  | Prototype:  | static int open_console(UI *ui) |  | Coverage:  |  32.000% (8/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 371-476 |  
  |  | 59 | 9 | 
 X509at_add1_attr| Name:  | X509at_add1_attr |  | Prototype:  | struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x, X509_ATTRIBUTE *attr) |  | Coverage:  |  31.818% (7/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 73-103 |  
  |  | 42 | 9 | 
 PKCS7_SIGNER_INFO_set| Name:  | PKCS7_SIGNER_INFO_set |  | Prototype:  | int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) |  | Coverage:  |  31.818% (7/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 303-347 |  
  |  | 29 | 8 |