| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 a2d_ASN1_OBJECT| Name:  | a2d_ASN1_OBJECT |  | Prototype:  | int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num) |  | Coverage:  |  41.441% (46/111) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 53-178 |  
  |  | 116 | 35 | 
 b64_read| Name:  | b64_read |  | Prototype:  | static int b64_read(BIO *b, char *out, int outl) |  | Coverage:  |  50.833% (61/120) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c |  | Lines:  | 110-326 |  
  |  | 138 | 35 | 
 bn_sub_part_words| Name:  | bn_sub_part_words |  | Prototype:  | unsigned long bn_sub_part_words(unsigned long *r, const unsigned long *a, const unsigned long *b, int cl, int dl) |  | Coverage:  |  74.227% (72/97) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 27-154 |  
  |  | 98 | 35 | 
 ossl_statem_server_post_work| Name:  | ossl_statem_server_post_work |  | Prototype:  | WORK_STATE ossl_statem_server_post_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  67.669% (90/133) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 787-979 |  
  |  | 78 | 35 | 
 ssl3_alert_code| Name:  | ssl3_alert_code |  | Prototype:  | int ssl3_alert_code(int code) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 527-599 |  
  |  | 35 | 35 | 
 tls1_alert_code| Name:  | tls1_alert_code |  | Prototype:  | int tls1_alert_code(int code) |  | Coverage:  |  58.824% (40/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 618-690 |  
  |  | 35 | 35 | 
 tls1_change_cipher_state| Name:  | tls1_change_cipher_state |  | Prototype:  | int tls1_change_cipher_state(SSL *s, int which) |  | Coverage:  |  65.909% (87/132) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 81-348 |  
  |  | 355 | 35 | 
 x509v3_cache_extensions| Name:  | x509v3_cache_extensions |  | Prototype:  | static void x509v3_cache_extensions(X509 *x) |  | Coverage:  |  89.815% (97/108) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 347-512 |  
  |  | 215 | 35 | 
 BN_mod_exp_mont| Name:  | BN_mod_exp_mont |  | Prototype:  | int BN_mod_exp_mont(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) |  | Coverage:  |  75.833% (91/120) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 296-470 |  
  |  | 119 | 36 | 
 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 | 
 check_suiteb_cipher_list| Name:  | check_suiteb_cipher_list |  | Prototype:  | static int check_suiteb_cipher_list(const SSL_METHOD *meth, CERT *c, const char **prule_str) |  | Coverage:  |  18.135% (35/193) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1220-1272 |  
  |  | 839 | 36 | 
 get_sigorhash| Name:  | get_sigorhash |  | Prototype:  | static void get_sigorhash(int *psig, int *phash, const char *str) |  | Coverage:  |  27.381% (46/168) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1861-1876 |  
  |  | 823 | 36 | 
 rsa_pss_param_print| Name:  | rsa_pss_param_print |  | Prototype:  | static int rsa_pss_param_print(BIO *bp, int pss_key, RSA_PSS_PARAMS *pss, int indent) |  | Coverage:  |  50.000% (52/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 219-312 |  
  |  | 81 | 36 | 
 str_copy| Name:  | str_copy |  | Prototype:  | static int str_copy(CONF *conf, char *section, char **pto, char *from) |  | Coverage:  |  81.308% (87/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 505-656 |  
  |  | 116 | 36 | 
 tls_choose_sigalg| Name:  | tls_choose_sigalg |  | Prototype:  | int tls_choose_sigalg(SSL *s, int fatalerrs) |  | Coverage:  |  79.070% (102/129) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2535-2701 |  
  |  | 159 | 36 | 
 write_state_machine| Name:  | write_state_machine |  | Prototype:  | static SUB_STATE_RETURN write_state_machine(SSL *s) |  | Coverage:  |  50.000% (52/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 752-893 |  
  |  | 108 | 36 | 
 asn1_ex_i2c| Name:  | asn1_ex_i2c |  | Prototype:  | static int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype, const ASN1_ITEM *it) |  | Coverage:  |  95.238% (80/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 491-609 |  
  |  | 84 | 37 | 
 ec_GF2m_simple_add| Name:  | ec_GF2m_simple_add |  | Prototype:  | int ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  41.071% (46/112) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 350-459 |  
  |  | 94 | 37 | 
 ASN1_STRING_set_default_mask_asc| Name:  | ASN1_STRING_set_default_mask_asc |  | Prototype:  | int ASN1_STRING_set_default_mask_asc(const char *p) |  | Coverage:  |   5.464% (10/183) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 48-71 |  
  |  | 869 | 38 | 
 ECPKParameters_print| Name:  | ECPKParameters_print |  | Prototype:  | int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off) |  | Coverage:  |  43.066% (59/137) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/eck_prn.c |  | Lines:  | 67-221 |  
  |  | 237 | 38 | 
 acpt_ctrl| Name:  | acpt_ctrl |  | Prototype:  | static long acpt_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  31.373% (32/102) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 395-536 |  
  |  | 119 | 38 | 
 pkey_tls1_prf_ctrl_str| Name:  | pkey_tls1_prf_ctrl_str |  | Prototype:  | static int pkey_tls1_prf_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |  12.791% (22/172) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 93-122 |  
  |  | 835 | 38 | 
 CMS_add1_signer| Name:  | CMS_add1_signer |  | Prototype:  | CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, X509 *signer, EVP_PKEY *pk, const EVP_MD *md, unsigned int flags) |  | Coverage:  |  54.237% (64/118) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 220-370 |  
  |  | 149 | 39 | 
 asn1_item_print_ctx| Name:  | asn1_item_print_ctx |  | Prototype:  | static int asn1_item_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_ITEM *it, const char *fname, const char *sname, int nohdr, const ASN1_PCTX *pctx) |  | Coverage:  |  64.615% (84/130) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 134-262 |  
  |  | 90 | 39 | 
 conn_ctrl| Name:  | conn_ctrl |  | Prototype:  | static long conn_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  25.773% (25/97) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 339-496 |  
  |  | 134 | 39 | 
 tls_decrypt_ticket| Name:  | tls_decrypt_ticket |  | Prototype:  | SSL_TICKET_STATUS tls_decrypt_ticket(SSL *s, const unsigned char *etick, size_t eticklen, const unsigned char *sess_id, size_t sesslen, SSL_SESSION **psess) |  | Coverage:  |  71.533% (98/137) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1276-1510 |  
  |  | 197 | 39 | 
 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 | 
 ec_GFp_simple_dbl| Name:  | ec_GFp_simple_dbl |  | Prototype:  | int ec_GFp_simple_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx) |  | Coverage:  |  41.525% (49/118) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 795-935 |  
  |  | 105 | 40 | 
 notice_section| Name:  | notice_section |  | Prototype:  | static POLICYQUALINFO *notice_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *unot, int ia5org) |  | Coverage:  |   0.000% (0/159) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 283-371 |  
  |  | 575 | 40 | 
 OCSP_REQ_CTX_nbio| Name:  | OCSP_REQ_CTX_nbio |  | Prototype:  | int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx) |  | Coverage:  |   0.000% (0/113) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c |  | Lines:  | 272-470 |  
  |  | 112 | 41 | 
 ec_GFp_simple_points_make_affine| Name:  | ec_GFp_simple_points_make_affine |  | Prototype:  | int ec_GFp_simple_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx) |  | Coverage:  |  51.240% (62/121) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1201-1358 |  
  |  | 108 | 41 | 
 ssl3_write_bytes| Name:  | ssl3_write_bytes |  | Prototype:  | int ssl3_write_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written) |  | Coverage:  |  41.618% (72/173) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 337-642 |  
  |  | 213 | 41 | 
 tls_process_server_hello| Name:  | tls_process_server_hello |  | Prototype:  | MSG_PROCESS_RETURN tls_process_server_hello(SSL *s, PACKET *pkt) |  | Coverage:  |  77.083% (148/192) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1411-1756 |  
  |  | 331 | 41 | 
 v2i_AUTHORITY_KEYID| Name:  | v2i_AUTHORITY_KEYID |  | Prototype:  | static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values) |  | Coverage:  |  23.810% (45/189) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_akey.c |  | Lines:  | 67-160 |  
  |  | 774 | 41 | 
 EC_GROUP_new_from_ecparameters| Name:  | EC_GROUP_new_from_ecparameters |  | Prototype:  | EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params) |  | Coverage:  |  53.947% (82/152) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 568-805 |  
  |  | 219 | 42 | 
 get_header_and_data| Name:  | get_header_and_data |  | Prototype:  | static int get_header_and_data(BIO *bp, BIO **header, BIO **data, char *name, unsigned int flags) |  | Coverage:  |  25.000% (53/212) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 789-877 |  
  |  | 869 | 42 | 
 ssl3_cbc_digest_record| Name:  | ssl3_cbc_digest_record |  | Prototype:  | int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char *md_out, size_t *md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, size_t mac_secret_length, char is_sslv3) |  | Coverage:  |  48.872% (65/133) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c |  | Lines:  | 128-486 |  
  |  | 197 | 42 | 
 DTLSv1_listen| Name:  | DTLSv1_listen |  | Prototype:  | int DTLSv1_listen(SSL *s, BIO_ADDR *client) |  | Coverage:  |  49.479% (95/192) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 446-878 |  
  |  | 257 | 43 | 
 RSA_check_key_ex| Name:  | RSA_check_key_ex |  | Prototype:  | int RSA_check_key_ex(const RSA *key, BN_GENCB *cb) |  | Coverage:  |  51.007% (76/149) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_chk.c |  | Lines:  | 19-228 |  
  |  | 215 | 43 | 
 asn1_time_to_tm| Name:  | asn1_time_to_tm |  | Prototype:  | int asn1_time_to_tm(struct tm *tm, const ASN1_TIME *d) |  | Coverage:  |  97.368% (148/152) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 74-259 |  
  |  | 110 | 43 | 
 buffer_ctrl| Name:  | buffer_ctrl |  | Prototype:  | static long buffer_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  36.752% (43/117) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 237-409 |  
  |  | 150 | 43 | 
 ssl_ctrl| Name:  | ssl_ctrl |  | Prototype:  | static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  28.440% (31/109) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 224-391 |  
  |  | 158 | 43 | 
 BN_mod_exp2_mont| Name:  | BN_mod_exp2_mont |  | Prototype:  | int BN_mod_exp2_mont(BIGNUM *rr, const BIGNUM *a1, const BIGNUM *p1, const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) |  | Coverage:  |  67.081% (108/161) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp2.c |  | Lines:  | 16-201 |  
  |  | 147 | 44 | 
 SMIME_read_ASN1| Name:  | SMIME_read_ASN1 |  | Prototype:  | ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it) |  | Coverage:  |  13.300% (27/203) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 370-475 |  
  |  | 951 | 44 | 
 displaytext_str2tag| Name:  | displaytext_str2tag |  | Prototype:  | static int displaytext_str2tag(const char *tagstr, unsigned int *tag_len) |  | Coverage:  |   0.000% (0/274) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 257-281 |  
  |  | 1244 | 44 | 
 tls_construct_server_key_exchange| Name:  | tls_construct_server_key_exchange |  | Prototype:  | int tls_construct_server_key_exchange(SSL *s, WPACKET *pkt) |  | Coverage:  |  52.601% (91/173) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2458-2818 |  
  |  | 546 | 44 | 
 DES_cfb_encrypt| Name:  | DES_cfb_encrypt |  | Prototype:  | void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc) |  | Coverage:  |  85.714% (90/105) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb_enc.c |  | Lines:  | 24-150 |  
  |  | 69 | 45 | 
 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 | 
 SSL_CTX_ctrl| Name:  | SSL_CTX_ctrl |  | Prototype:  | long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) |  | Coverage:  |  48.598% (52/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2269-2387 |  
  |  | 214 | 45 | 
 asn1_ex_c2i| Name:  | asn1_ex_c2i |  | Prototype:  | static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  92.079% (93/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 774-908 |  
  |  | 106 | 45 | 
 asn1_str2type| Name:  | asn1_str2type |  | Prototype:  | static ASN1_TYPE *asn1_str2type(const char *str, int format, int utype) |  | Coverage:  |   0.000% (0/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 578-743 |  
  |  | 134 | 45 | 
 ossl_statem_client_read_transition| Name:  | ossl_statem_client_read_transition |  | Prototype:  | int ossl_statem_client_read_transition(SSL *s, int mt) |  | Coverage:  |  78.082% (114/146) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 201-397 |  
  |  | 125 | 45 | 
 SSL_SESSION_print| Name:  | SSL_SESSION_print |  | Prototype:  | int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x) |  | Coverage:  |  48.551% (67/138) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_txt.c |  | Lines:  | 32-162 |  
  |  | 128 | 47 | 
 pkey_ec_ctrl_str| Name:  | pkey_ec_ctrl_str |  | Prototype:  | static int pkey_ec_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |   3.774% (8/212) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 350-388 |  
  |  | 1016 | 47 | 
 v2i_idp| Name:  | v2i_idp |  | Prototype:  | static void *v2i_idp(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/195) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 360-407 |  
  |  | 858 | 47 | 
 asid_validate_path_internal| Name:  | asid_validate_path_internal |  | Prototype:  | static int asid_validate_path_internal(X509_STORE_CTX *ctx, struct stack_st_X509 *chain, ASIdentifiers *ext) |  | Coverage:  |   6.667% (12/180) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 720-846 |  
  |  | 206 | 48 | 
 tls1_enc| Name:  | tls1_enc |  | Prototype:  | int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending) |  | Coverage:  |  76.786% (129/168) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 937-1182 |  
  |  | 254 | 48 | 
 ec_GFp_simple_add| Name:  | ec_GFp_simple_add |  | Prototype:  | int ec_GFp_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  50.331% (76/151) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 609-793 |  
  |  | 132 | 50 | 
 asn1_cb| Name:  | asn1_cb |  | Prototype:  | static int asn1_cb(const char *elem, int len, void *bitstr) |  | Coverage:  |   0.000% (0/235) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 240-346 |  
  |  | 879 | 51 | 
 build_chain| Name:  | build_chain |  | Prototype:  | static int build_chain(X509_STORE_CTX *ctx) |  | Coverage:  |  60.194% (124/206) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2859-3220 |  
  |  | 243 | 52 | 
 pkey_dh_ctrl_str| Name:  | pkey_dh_ctrl_str |  | Prototype:  | static int pkey_dh_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |   4.583% (11/240) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 222-271 |  
  |  | 1191 | 52 | 
 SSL_state_string| Name:  | SSL_state_string |  | Prototype:  | const char *SSL_state_string(const SSL *s) |  | Coverage:  |  60.396% (61/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 121-226 |  
  |  | 50 | 53 | 
 SSL_state_string_long| Name:  | SSL_state_string_long |  | Prototype:  | const char *SSL_state_string_long(const SSL *s) |  | Coverage:  |   0.000% (0/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 14-119 |  
  |  | 50 | 53 | 
 do_tcreate| Name:  | do_tcreate |  | Prototype:  | static int do_tcreate(const char *value, const char *name) |  | Coverage:  |   0.000% (0/233) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c |  | Lines:  | 57-113 |  
  |  | 1027 | 54 | 
 BN_mod_exp_mont_consttime| Name:  | BN_mod_exp_mont_consttime |  | Prototype:  | int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) |  | Coverage:  |  70.968% (132/186) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 592-1125 |  
  |  | 241 | 55 | 
 X509_print_ex| Name:  | X509_print_ex |  | Prototype:  | int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) |  | Coverage:  |  61.176% (104/170) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 47-219 |  
  |  | 163 | 56 | 
 asn1_item_embed_d2i| Name:  | asn1_item_embed_d2i |  | Prototype:  | static int asn1_item_embed_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx, int depth) |  | Coverage:  |  83.333% (150/180) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 135-430 |  
  |  | 228 | 56 | 
 ssl3_ctx_ctrl| Name:  | ssl3_ctx_ctrl |  | Prototype:  | long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) |  | Coverage:  |  44.853% (61/136) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3743-3984 |  
  |  | 205 | 56 | 
 X509_REQ_print_ex| Name:  | X509_REQ_print_ex |  | Prototype:  | int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, unsigned long cflag) |  | Coverage:  |  29.114% (46/158) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_req.c |  | Lines:  | 37-205 |  
  |  | 149 | 57 | 
 pkey_rsa_ctrl| Name:  | pkey_rsa_ctrl |  | Prototype:  | static int pkey_rsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  69.565% (112/161) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 398-586 |  
  |  | 123 | 58 | 
 pkey_scrypt_ctrl_str| Name:  | pkey_scrypt_ctrl_str |  | Prototype:  | static int pkey_scrypt_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |  13.060% (35/268) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 179-214 |  
  |  | 1320 | 58 | 
 SSL_CIPHER_description| Name:  | SSL_CIPHER_description |  | Prototype:  | char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len) |  | Coverage:  |   0.000% (0/117) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1634-1832 |  
  |  | 136 | 59 | 
 rsa_ossl_mod_exp| Name:  | rsa_ossl_mod_exp |  | Prototype:  | static int rsa_ossl_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx) |  | Coverage:  |  41.379% (84/203) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 592-949 |  
  |  | 255 | 59 | 
 tls1_check_chain| Name:  | tls1_check_chain |  | Prototype:  | int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, struct stack_st_X509 *chain, int idx) |  | Coverage:  |  30.928% (60/194) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2074-2316 |  
  |  | 171 | 59 | 
 def_load_bio| Name:  | def_load_bio |  | Prototype:  | static int def_load_bio(CONF *conf, BIO *in, long *line) |  | Coverage:  |  55.605% (124/223) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 180-466 |  
  |  | 643 | 60 | 
 dtls1_read_bytes| Name:  | dtls1_read_bytes |  | Prototype:  | int dtls1_read_bytes(SSL *s, int type, int *recvd_type, unsigned char *buf, size_t len, int peek, size_t *readbytes) |  | Coverage:  |  46.154% (102/221) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 342-792 |  
  |  | 296 | 60 | 
 process_pci_value| Name:  | process_pci_value |  | Prototype:  | static int process_pci_value(CONF_VALUE *val, ASN1_OBJECT **language, ASN1_INTEGER **pathlen, ASN1_OCTET_STRING **policy) |  | Coverage:  |  11.972% (34/284) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c |  | Lines:  | 85-241 |  
  |  | 1250 | 60 | 
 fmtfp| Name:  | fmtfp |  | Prototype:  | static int fmtfp(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, double fvalue, int min, int max, int flags, int style) |  | Coverage:  |  69.811% (148/212) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 543-800 |  
  |  | 157 | 62 | 
 int_engine_configure| Name:  | int_engine_configure |  | Prototype:  | static int int_engine_configure(const char *name, const char *value, const CONF *cnf) |  | Coverage:  |   0.000% (0/260) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c |  | Lines:  | 41-149 |  
  |  | 1061 | 62 | 
 do_ssl3_write| Name:  | do_ssl3_write |  | Prototype:  | int do_ssl3_write(SSL *s, int type, const unsigned char *buf, size_t *pipelens, size_t numpipes, int create_empty_fragment, size_t *written) |  | Coverage:  |  61.468% (201/327) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 644-1112 |  
  |  | 446 | 63 | 
 ec_wNAF_mul| Name:  | ec_wNAF_mul |  | Prototype:  | int ec_wNAF_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx) |  | Coverage:  |  68.778% (152/221) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 410-792 |  
  |  | 322 | 65 | 
 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 | 
 dgram_ctrl| Name:  | dgram_ctrl |  | Prototype:  | static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/173) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 395-798 |  
  |  | 302 | 66 | 
 dsa_builtin_paramgen| Name:  | dsa_builtin_paramgen |  | Prototype:  | int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, const EVP_MD *evpmd, const unsigned char *seed_in, size_t seed_len, unsigned char *seed_out, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb) |  | Coverage:  |  41.327% (81/196) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_gen.c |  | Lines:  | 44-300 |  
  |  | 252 | 66 | 
 int_bn_mod_inverse| Name:  | int_bn_mod_inverse |  | Prototype:  | BIGNUM *int_bn_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx, int *pnoinv) |  | Coverage:  |  61.395% (132/215) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 135-452 |  
  |  | 176 | 67 | 
 rsa_builtin_keygen| Name:  | rsa_builtin_keygen |  | Prototype:  | static int rsa_builtin_keygen(RSA *rsa, int bits, int primes, BIGNUM *e_value, BN_GENCB *cb) |  | Coverage:  |  54.626% (124/227) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_gen.c |  | Lines:  | 64-394 |  
  |  | 296 | 68 | 
 ssl3_ctrl| Name:  | ssl3_ctrl |  | Prototype:  | long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage:  |  38.919% (72/185) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3390-3713 |  
  |  | 244 | 71 | 
 tls_early_post_process_client_hello| Name:  | tls_early_post_process_client_hello |  | Prototype:  | static int tls_early_post_process_client_hello(SSL *s) |  | Coverage:  |  62.909% (173/275) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1580-2075 |  
  |  | 500 | 71 | 
 ssl3_read_bytes| Name:  | ssl3_read_bytes |  | Prototype:  | int ssl3_read_bytes(SSL *s, int type, int *recvd_type, unsigned char *buf, size_t len, int peek, size_t *readbytes) |  | Coverage:  |  73.038% (214/293) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 1209-1735 |  
  |  | 397 | 73 | 
 BN_mod_sqrt| Name:  | BN_mod_sqrt |  | Prototype:  | BIGNUM *BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.216% (116/231) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqrt.c |  | Lines:  | 13-358 |  
  |  | 202 | 76 | 
 X509V3_get_value_bool| Name:  | X509V3_get_value_bool |  | Prototype:  | int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool) |  | Coverage:  |   5.371% (21/391) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 237-266 |  
  |  | 1989 | 77 | 
 X509_verify_cert_error_string| Name:  | X509_verify_cert_error_string |  | Prototype:  | const char *X509_verify_cert_error_string(long n) |  | Coverage:  |  24.675% (38/154) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_txt.c |  | Lines:  | 21-182 |  
  |  | 79 | 78 | 
 pkey_hkdf_ctrl_str| Name:  | pkey_hkdf_ctrl_str |  | Prototype:  | static int pkey_hkdf_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |  10.685% (39/365) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 134-176 |  
  |  | 1813 | 78 | 
 _dopr| Name:  | _dopr |  | Prototype:  | static int _dopr(char **sbuffer, char **buffer, size_t *maxlen, size_t *retlen, int *truncated, const char *format, va_list args) |  | Coverage:  |  72.251% (138/191) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 83-361 |  
  |  | 460 | 79 | 
 int_def_cb| Name:  | int_def_cb |  | Prototype:  | static int int_def_cb(const char *alg, int len, void *arg) |  | Coverage:  |   0.000% (0/478) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_fat.c |  | Lines:  | 49-79 |  
  |  | 2251 | 79 | 
 asn1_parse2| Name:  | asn1_parse2 |  | Prototype:  | static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset, int depth, int indent, int dump) |  | Coverage:  |  64.815% (175/270) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c |  | Lines:  | 69-346 |  
  |  | 243 | 80 | 
 dsa_builtin_paramgen2| Name:  | dsa_builtin_paramgen2 |  | Prototype:  | int dsa_builtin_paramgen2(DSA *ret, size_t L, size_t N, const EVP_MD *evpmd, const unsigned char *seed_in, size_t seed_len, int idx, unsigned char *seed_out, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/255) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_gen.c |  | Lines:  | 307-610 |  
  |  | 297 | 83 | 
 PEM_X509_INFO_read_bio| Name:  | PEM_X509_INFO_read_bio |  | Prototype:  | struct stack_st_X509_INFO *PEM_X509_INFO_read_bio(BIO *bp, struct stack_st_X509_INFO *sk, pem_password_cb *cb, void *u) |  | Coverage:  |  11.653% (43/369) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_info.c |  | Lines:  | 38-244 |  
  |  | 1412 | 94 | 
 ssl3_get_record| Name:  | ssl3_get_record |  | Prototype:  | int ssl3_get_record(SSL *s) |  | Coverage:  |  53.694% (298/555) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 173-790 |  
  |  | 1595 | 101 | 
 pkey_rsa_ctrl_str| Name:  | pkey_rsa_ctrl_str |  | Prototype:  | static int pkey_rsa_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |   9.384% (67/714) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 588-698 |  
  |  | 3504 | 154 |